Compare commits
299 Commits
fix-image-
...
dropdown-s
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9dfa663990 | ||
|
|
831b1e1cde | ||
|
|
801a261250 | ||
|
|
93f9b2d519 | ||
|
|
6f3613a06f | ||
|
|
3723778f42 | ||
|
|
3fc3f8d2ff | ||
|
|
2868f1b509 | ||
|
|
f44570e71a | ||
|
|
15d39dddc5 | ||
|
|
1028449bcc | ||
|
|
01cca279f9 | ||
|
|
a7cae4bffa | ||
|
|
3e2e29a1dc | ||
|
|
de069e15c2 | ||
|
|
f8edefd7c0 | ||
|
|
24a15b51fe | ||
|
|
1f7aba345d | ||
|
|
230212c59c | ||
|
|
86f7c19b91 | ||
|
|
e5cea4e39d | ||
|
|
22aca8952f | ||
|
|
c0e437d163 | ||
|
|
ffe97a453f | ||
|
|
c09ba28b06 | ||
|
|
81de43eba5 | ||
|
|
788be8b945 | ||
|
|
0370979225 | ||
|
|
943014074c | ||
|
|
c0e8523a01 | ||
|
|
8374ebe4c4 | ||
|
|
611d14108d | ||
|
|
25cf702345 | ||
|
|
1d9c61cada | ||
|
|
71adb26a0d | ||
|
|
e27fa33690 | ||
|
|
f7dfead861 | ||
|
|
aac04a0995 | ||
|
|
8af191e52d | ||
|
|
06382ff836 | ||
|
|
cd469788c3 | ||
|
|
44b5076cf2 | ||
|
|
e5be9e1035 | ||
|
|
b831d01f0d | ||
|
|
278bcf2680 | ||
|
|
c19d0dc9ea | ||
|
|
edd5ed169e | ||
|
|
8ec9c3fdc6 | ||
|
|
e95022040f | ||
|
|
3a2ce620e2 | ||
|
|
df49bf9eec | ||
|
|
53327f3aea | ||
|
|
c0c3d75062 | ||
|
|
d0d0409f9d | ||
|
|
3a7d094542 | ||
|
|
280adcbb8c | ||
|
|
83431a999c | ||
|
|
eeeee99aa8 | ||
|
|
0f503e0ba2 | ||
|
|
3e4ae62b44 | ||
|
|
ec4f814bd4 | ||
|
|
0141ba4e00 | ||
|
|
52ef16c21b | ||
|
|
6ca7104015 | ||
|
|
07d6166ab8 | ||
|
|
dc651c3dc3 | ||
|
|
f520801626 | ||
|
|
4e3fbd0b0f | ||
|
|
8a24fdea38 | ||
|
|
b26222b6ba | ||
|
|
c8d291ab86 | ||
|
|
0a87438432 | ||
|
|
ddf1cd6678 | ||
|
|
9c6d5e2ca5 | ||
|
|
1f2561b08e | ||
|
|
d5b31a30fd | ||
|
|
39c678988d | ||
|
|
9052c191cb | ||
|
|
766f442636 | ||
|
|
27a3d2d09e | ||
|
|
3a3482e41e | ||
|
|
44c37fa34a | ||
|
|
5c41dbfaa5 | ||
|
|
c9d2ff7a0f | ||
|
|
174af596c5 | ||
|
|
de2624faa7 | ||
|
|
cda784a5f4 | ||
|
|
cc33dbef03 | ||
|
|
ce36611c4e | ||
|
|
038cb31d27 | ||
|
|
3b53a6b0a9 | ||
|
|
619ff2338e | ||
|
|
2bcd6949df | ||
|
|
abd78ce5f5 | ||
|
|
7899fc03c4 | ||
|
|
9984f00781 | ||
|
|
a0d3bdc911 | ||
|
|
b96317b872 | ||
|
|
6c84958b9f | ||
|
|
f2559b1dbb | ||
|
|
ed2ade4801 | ||
|
|
4549172825 | ||
|
|
b877804eb6 | ||
|
|
5310abbcf7 | ||
|
|
490d4b0b9e | ||
|
|
375432f0b6 | ||
|
|
c00a23ebbc | ||
|
|
4cd2e2a11f | ||
|
|
ae7bf4dcf7 | ||
|
|
9ed1505073 | ||
|
|
e040d3663e | ||
|
|
6af69a7b7d | ||
|
|
a116e0dd26 | ||
|
|
3e2b962a36 | ||
|
|
abb60ec579 | ||
|
|
b738d4a6ac | ||
|
|
0149bd49ca | ||
|
|
e05157437f | ||
|
|
e045e798a2 | ||
|
|
7908a72fa9 | ||
|
|
593bf2bc6d | ||
|
|
cf701d5db4 | ||
|
|
bf8d4c5418 | ||
|
|
912145c81b | ||
|
|
913127b553 | ||
|
|
62f85e2f49 | ||
|
|
4b1212eb4a | ||
|
|
94a096ec4c | ||
|
|
404ee55ec4 | ||
|
|
5fbd52da49 | ||
|
|
7bf094c117 | ||
|
|
4bb79decf3 | ||
|
|
60fb93e063 | ||
|
|
1894a8960e | ||
|
|
4ba5c90bc9 | ||
|
|
1d16bd7d30 | ||
|
|
17819ad4f6 | ||
|
|
ac1ea6faca | ||
|
|
8a3f1a1fa1 | ||
|
|
46c7c0c4e6 | ||
|
|
dd60a9abd6 | ||
|
|
50835ffbf6 | ||
|
|
637713fe72 | ||
|
|
7e71c868ab | ||
|
|
aaf5c43e78 | ||
|
|
5fb6f0e410 | ||
|
|
cd031de680 | ||
|
|
eeda25ab04 | ||
|
|
acaf04a24e | ||
|
|
bcabe77799 | ||
|
|
64cf31f348 | ||
|
|
e037155a94 | ||
|
|
55cbb8a8d6 | ||
|
|
db599f2ae6 | ||
|
|
741567868e | ||
|
|
1e5e0480fd | ||
|
|
917aa7928d | ||
|
|
cd4dbd67a2 | ||
|
|
5a6eab05e9 | ||
|
|
55ccaf9df9 | ||
|
|
af0e056eec | ||
|
|
77d1f0d982 | ||
|
|
d4d7d5eafd | ||
|
|
f658027c51 | ||
|
|
7be993b728 | ||
|
|
e1d78821f6 | ||
|
|
94ac1af293 | ||
|
|
b4db48935d | ||
|
|
f5063c1435 | ||
|
|
8092a6858e | ||
|
|
0fbaeaabd0 | ||
|
|
995f00d23f | ||
|
|
100605ef0c | ||
|
|
1246cd5e73 | ||
|
|
f30e59fed9 | ||
|
|
5e8b294faf | ||
|
|
c84c469b78 | ||
|
|
1a5a65acd0 | ||
|
|
6f5d18a9f5 | ||
|
|
004f22a51c | ||
|
|
d775caff7f | ||
|
|
baf3a3eecd | ||
|
|
ca2e14788d | ||
|
|
c57d8fc6be | ||
|
|
294e5bb79f | ||
|
|
bde19f9b2a | ||
|
|
1d2071b892 | ||
|
|
b46eb5c20a | ||
|
|
3d605615ce | ||
|
|
c502d7fca6 | ||
|
|
9f8abc5d74 | ||
|
|
c8cbb3fbba | ||
|
|
fa3c8ed5f9 | ||
|
|
8ac5f1983e | ||
|
|
eccc02d084 | ||
|
|
0c94db7147 | ||
|
|
ed87473bf9 | ||
|
|
812a879ec2 | ||
|
|
5627542d7c | ||
|
|
f42fe500c9 | ||
|
|
ac3177ce95 | ||
|
|
ccaaff406f | ||
|
|
b1ec43ae33 | ||
|
|
ee8c2a235f | ||
|
|
299fbfd722 | ||
|
|
5f54ecdf2c | ||
|
|
e09138ce45 | ||
|
|
a71893f88b | ||
|
|
01324ffaff | ||
|
|
c354465ed8 | ||
|
|
50ab2386ec | ||
|
|
bf9f362597 | ||
|
|
d03ee57cc5 | ||
|
|
6f24bd9ff4 | ||
|
|
616e0a0d32 | ||
|
|
ee76105119 | ||
|
|
381f863a18 | ||
|
|
57c63d9ce7 | ||
|
|
0522dade9f | ||
|
|
484cff2182 | ||
|
|
dd3c371c08 | ||
|
|
3145bce6a1 | ||
|
|
73f991a7fd | ||
|
|
0205caa371 | ||
|
|
c2c46a7036 | ||
|
|
2b00b64e8c | ||
|
|
4e2522a080 | ||
|
|
473065dfeb | ||
|
|
60dafebd91 | ||
|
|
35370752d5 | ||
|
|
808d00906c | ||
|
|
da5d5bd71f | ||
|
|
0c99e69423 | ||
|
|
410813eb6b | ||
|
|
6cc44eb0fe | ||
|
|
11ee930b9d | ||
|
|
69e4c9b01e | ||
|
|
c32fed9238 | ||
|
|
4941ef659f | ||
|
|
6efb18330f | ||
|
|
5e256590db | ||
|
|
79303d7cd3 | ||
|
|
681a818af2 | ||
|
|
933b1eb4df | ||
|
|
c419b57754 | ||
|
|
05323869d7 | ||
|
|
2520148ebb | ||
|
|
a06a4ad59a | ||
|
|
141aac1a60 | ||
|
|
8a1578ede8 | ||
|
|
8ba7840528 | ||
|
|
3168a3e086 | ||
|
|
3cf9149129 | ||
|
|
7c8a098852 | ||
|
|
ecbdb3104a | ||
|
|
c8a332b3af | ||
|
|
b5f7d57124 | ||
|
|
0db5c7f421 | ||
|
|
ed83272f35 | ||
|
|
20b49e7c34 | ||
|
|
6a6ef0f437 | ||
|
|
32ef462f1d | ||
|
|
b895360f49 | ||
|
|
c2c094e8a1 | ||
|
|
d4d0192405 | ||
|
|
15ea36e7fd | ||
|
|
692279586a | ||
|
|
9eec475dcc | ||
|
|
661130d429 | ||
|
|
68b73ebf91 | ||
|
|
08c0020ac3 | ||
|
|
ac87c72797 | ||
|
|
5be8710774 | ||
|
|
5fa027ab8a | ||
|
|
dbe04adb1a | ||
|
|
6815f3af6d | ||
|
|
f8357512d0 | ||
|
|
8bfc19e7f7 | ||
|
|
d6f7449636 | ||
|
|
f4286e8f1a | ||
|
|
14e6fd1f12 | ||
|
|
2e57621fc5 | ||
|
|
4a8ae3a20c | ||
|
|
61393fdcce | ||
|
|
6ed6cebcf4 | ||
|
|
2f764f6c18 | ||
|
|
a646e50019 | ||
|
|
e967dfed2d | ||
|
|
2dc33a9de1 | ||
|
|
7c5e1c6195 | ||
|
|
8607312fef | ||
|
|
abac891bd2 | ||
|
|
2e25a13fc0 | ||
|
|
7a2c4e8a38 | ||
|
|
90e0ace325 | ||
|
|
9a2a5d9c8b | ||
|
|
9cb8d21cb5 | ||
|
|
4fc4298920 | ||
|
|
230188fb30 |
@@ -192,6 +192,7 @@ macos:
|
||||
only:
|
||||
- branches@GNOME/gtk
|
||||
stage: build
|
||||
allow_failure: true
|
||||
tags:
|
||||
- macos
|
||||
needs: []
|
||||
|
||||
43
NEWS
43
NEWS
@@ -1,6 +1,49 @@
|
||||
Overview of Changes in 4.9.1, dd-mm-yyyy
|
||||
========================================
|
||||
|
||||
Note that deprecations are an early outlook
|
||||
at changes that will appear in an eventual
|
||||
GTK 5 release, which is still far away.
|
||||
|
||||
* GtkTreeView, GtkIconView, GtkComboBox and
|
||||
auxiliary classes have been deprecated
|
||||
|
||||
* GtkEntryCompletion has been deprecated
|
||||
|
||||
* GtkStyleContext has been deprecated
|
||||
|
||||
* gtk_render_ and gtk_snapshot_render_ APIs
|
||||
have been deprecated
|
||||
|
||||
* GtkAppChooser widgets hae been deprecated
|
||||
|
||||
* GtkMountOperation:
|
||||
- Fix the dialog to look reasonable
|
||||
- Make it work under non-X11
|
||||
|
||||
* GtkStringSorter:
|
||||
- Support different collation methods
|
||||
|
||||
* Accessibility:
|
||||
- Introduce GtkAccessibleRange and implement it
|
||||
|
||||
* Debugging:
|
||||
- Unify formatting for debug output
|
||||
- Make make debug options available in
|
||||
non-debug builds
|
||||
|
||||
* Translation updates:
|
||||
Abkhazian
|
||||
Basque
|
||||
Bulgarian
|
||||
Croatian
|
||||
Friulian
|
||||
Georgian
|
||||
German
|
||||
Hungarian
|
||||
Russian
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.8.1, 16-09-2022
|
||||
========================================
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
|
||||
#include "constraint-editor.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
struct _ConstraintEditor
|
||||
{
|
||||
GtkWidget parent_instance;
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
|
||||
#include "guide-editor.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
struct _GuideEditor
|
||||
{
|
||||
GtkWidget parent_instance;
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
#include <glib/gi18n.h>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
enum
|
||||
{
|
||||
ICON_NAME_COL,
|
||||
|
||||
@@ -1,20 +1,16 @@
|
||||
/* Theming/CSS Accordion
|
||||
*
|
||||
* A simple accordion demo written using CSS transitions and multiple backgrounds
|
||||
*
|
||||
*/
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
static void
|
||||
apply_css (GtkWidget *widget, GtkStyleProvider *provider)
|
||||
destroy_provider (GtkWidget *window,
|
||||
GtkStyleProvider *provider)
|
||||
{
|
||||
GtkWidget *child;
|
||||
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (widget), provider, G_MAXUINT);
|
||||
for (child = gtk_widget_get_first_child (widget);
|
||||
child != NULL;
|
||||
child = gtk_widget_get_next_sibling (child))
|
||||
apply_css (child, provider);
|
||||
gtk_style_context_remove_provider_for_display (gtk_widget_get_display (window), provider);
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
@@ -24,8 +20,8 @@ do_css_accordion (GtkWidget *do_widget)
|
||||
|
||||
if (!window)
|
||||
{
|
||||
GtkWidget *container, *child;
|
||||
GtkStyleProvider *provider;
|
||||
GtkWidget *container, *styled_box, *child;
|
||||
GtkCssProvider *provider;
|
||||
|
||||
window = gtk_window_new ();
|
||||
gtk_window_set_title (GTK_WINDOW (window), "CSS Accordion");
|
||||
@@ -33,10 +29,13 @@ do_css_accordion (GtkWidget *do_widget)
|
||||
gtk_window_set_default_size (GTK_WINDOW (window), 600, 300);
|
||||
g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
|
||||
|
||||
styled_box = gtk_frame_new (NULL);
|
||||
gtk_window_set_child (GTK_WINDOW (window), styled_box);
|
||||
gtk_widget_add_css_class (styled_box, "accordion");
|
||||
container = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
gtk_widget_set_halign (container, GTK_ALIGN_CENTER);
|
||||
gtk_widget_set_valign (container, GTK_ALIGN_CENTER);
|
||||
gtk_window_set_child (GTK_WINDOW (window), container);
|
||||
gtk_frame_set_child (GTK_FRAME (styled_box), container);
|
||||
|
||||
child = gtk_button_new_with_label ("This");
|
||||
gtk_box_append (GTK_BOX (container), child);
|
||||
@@ -56,10 +55,16 @@ do_css_accordion (GtkWidget *do_widget)
|
||||
child = gtk_button_new_with_label (":-)");
|
||||
gtk_box_append (GTK_BOX (container), child);
|
||||
|
||||
provider = GTK_STYLE_PROVIDER (gtk_css_provider_new ());
|
||||
gtk_css_provider_load_from_resource (GTK_CSS_PROVIDER (provider), "/css_accordion/css_accordion.css");
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_resource (provider, "/css_accordion/css_accordion.css");
|
||||
|
||||
apply_css (window, provider);
|
||||
gtk_style_context_add_provider_for_display (gtk_widget_get_display (window),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
||||
|
||||
g_signal_connect (window, "destroy",
|
||||
G_CALLBACK (destroy_provider), provider);
|
||||
g_object_unref (provider);
|
||||
}
|
||||
|
||||
if (!gtk_widget_get_visible (window))
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
@import url("resource://css_accordion/reset.css");
|
||||
.accordion, .accordion * {
|
||||
all: unset;
|
||||
|
||||
* {
|
||||
transition-property: color, background-color, border-color, background-image, padding, border-width;
|
||||
transition-duration: 1s;
|
||||
|
||||
font: 20px Cantarell;
|
||||
}
|
||||
|
||||
window {
|
||||
.accordion {
|
||||
background: linear-gradient(153deg, #151515, #151515 5px, transparent 5px) 0 0,
|
||||
linear-gradient(333deg, #151515, #151515 5px, transparent 5px) 10px 5px,
|
||||
linear-gradient(153deg, #222, #222 5px, transparent 5px) 0 5px,
|
||||
@@ -18,7 +18,7 @@ window {
|
||||
background-size: 20px 20px;
|
||||
}
|
||||
|
||||
button {
|
||||
.accordion button {
|
||||
color: black;
|
||||
background-color: #bbb;
|
||||
border-style: solid;
|
||||
@@ -28,25 +28,25 @@ button {
|
||||
padding: 12px 4px;
|
||||
}
|
||||
|
||||
button:first-child {
|
||||
.accordion button:first-child {
|
||||
border-radius: 5px 0 0 5px;
|
||||
}
|
||||
|
||||
button:last-child {
|
||||
.accordion button:last-child {
|
||||
border-radius: 0 5px 5px 0;
|
||||
border-width: 2px;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
.accordion button:hover {
|
||||
padding: 12px 48px;
|
||||
background-color: #4870bc;
|
||||
}
|
||||
|
||||
button *:hover {
|
||||
.accordion button *:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
button:hover:active,
|
||||
button:active {
|
||||
.accordion button:hover:active,
|
||||
.accordion button:active {
|
||||
background-color: #993401;
|
||||
}
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
show_parsing_error (GtkCssProvider *provider,
|
||||
GtkCssSection *section,
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
show_parsing_error (GtkCssProvider *provider,
|
||||
GtkCssSection *section,
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
show_parsing_error (GtkCssProvider *provider,
|
||||
GtkCssSection *section,
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
show_parsing_error (GtkCssProvider *provider,
|
||||
GtkCssSection *section,
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
</gresource>
|
||||
<gresource prefix="/css_accordion">
|
||||
<file>css_accordion.css</file>
|
||||
<file>reset.css</file>
|
||||
</gresource>
|
||||
<gresource prefix="/css_basics">
|
||||
<file>css_basics.css</file>
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
|
||||
G_DECLARE_FINAL_TYPE (CanvasItem, canvas_item, CANVAS, ITEM, GtkWidget)
|
||||
|
||||
struct _CanvasItem {
|
||||
@@ -24,6 +25,9 @@ struct _CanvasItem {
|
||||
double delta;
|
||||
|
||||
GtkWidget *editor;
|
||||
|
||||
GtkStyleProvider *provider;
|
||||
char *css_class;
|
||||
};
|
||||
|
||||
struct _CanvasItemClass {
|
||||
@@ -34,32 +38,41 @@ G_DEFINE_TYPE (CanvasItem, canvas_item, GTK_TYPE_WIDGET)
|
||||
|
||||
static int n_items = 0;
|
||||
|
||||
static void
|
||||
unstyle_item (CanvasItem *item)
|
||||
{
|
||||
if (item->provider)
|
||||
{
|
||||
gtk_style_context_remove_provider_for_display (gtk_widget_get_display (item->label), item->provider);
|
||||
g_clear_object (&item->provider);
|
||||
}
|
||||
|
||||
if (item->css_class)
|
||||
{
|
||||
gtk_widget_remove_css_class (item->label, item->css_class);
|
||||
g_clear_pointer (&item->css_class, g_free);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
set_color (CanvasItem *item,
|
||||
GdkRGBA *color)
|
||||
{
|
||||
char *css;
|
||||
char *str;
|
||||
GtkStyleContext *context;
|
||||
GtkCssProvider *provider;
|
||||
const char *old_class;
|
||||
const char *name;
|
||||
|
||||
unstyle_item (item);
|
||||
|
||||
str = gdk_rgba_to_string (color);
|
||||
css = g_strdup_printf ("* { background: %s; }", str);
|
||||
|
||||
context = gtk_widget_get_style_context (item->label);
|
||||
provider = g_object_get_data (G_OBJECT (context), "style-provider");
|
||||
if (provider)
|
||||
gtk_style_context_remove_provider (context, GTK_STYLE_PROVIDER (provider));
|
||||
|
||||
old_class = (const char *)g_object_get_data (G_OBJECT (item->label), "css-class");
|
||||
if (old_class)
|
||||
gtk_widget_remove_css_class (item->label, old_class);
|
||||
name = gtk_widget_get_name (item->label);
|
||||
css = g_strdup_printf ("#%s { background: %s; }", name, str);
|
||||
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider, css, -1);
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (item->label), GTK_STYLE_PROVIDER (provider), 800);
|
||||
g_object_set_data_full (G_OBJECT (context), "style-provider", provider, g_object_unref);
|
||||
gtk_style_context_add_provider_for_display (gtk_widget_get_display (item->label), GTK_STYLE_PROVIDER (provider), 700);
|
||||
item->provider = GTK_STYLE_PROVIDER (provider);
|
||||
|
||||
g_free (str);
|
||||
g_free (css);
|
||||
@@ -69,21 +82,10 @@ static void
|
||||
set_css (CanvasItem *item,
|
||||
const char *class)
|
||||
{
|
||||
GtkStyleContext *context;
|
||||
GtkCssProvider *provider;
|
||||
const char *old_class;
|
||||
unstyle_item (item);
|
||||
|
||||
context = gtk_widget_get_style_context (item->label);
|
||||
provider = g_object_get_data (G_OBJECT (context), "style-provider");
|
||||
if (provider)
|
||||
gtk_style_context_remove_provider (context, GTK_STYLE_PROVIDER (provider));
|
||||
|
||||
old_class = (const char *)g_object_get_data (G_OBJECT (item->label), "css-class");
|
||||
if (old_class)
|
||||
gtk_widget_remove_css_class (item->label, old_class);
|
||||
|
||||
g_object_set_data_full (G_OBJECT (item->label), "css-class", g_strdup (class), g_free);
|
||||
gtk_widget_add_css_class (item->label, class);
|
||||
item->css_class = g_strdup (class);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -722,6 +724,7 @@ do_dnd (GtkWidget *do_widget)
|
||||
int i;
|
||||
int x, y;
|
||||
GtkCssProvider *provider;
|
||||
GString *css;
|
||||
|
||||
button = gtk_color_button_new ();
|
||||
g_object_unref (g_object_ref_sink (button));
|
||||
@@ -733,6 +736,18 @@ do_dnd (GtkWidget *do_widget)
|
||||
800);
|
||||
g_object_unref (provider);
|
||||
|
||||
css = g_string_new ("");
|
||||
for (i = 0; colors[i]; i++)
|
||||
g_string_append_printf (css, ".canvasitem.%s { background: %s; }\n", colors[i], colors[i]);
|
||||
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider, css->str, css->len);
|
||||
gtk_style_context_add_provider_for_display (gdk_display_get_default (),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
800);
|
||||
g_object_unref (provider);
|
||||
g_string_free (css, TRUE);
|
||||
|
||||
window = gtk_window_new ();
|
||||
gtk_window_set_display (GTK_WINDOW (window),
|
||||
gtk_widget_get_display (do_widget));
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int number;
|
||||
|
||||
@@ -9,6 +9,8 @@
|
||||
#include <gtk/gtk.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
enum {
|
||||
WIDTH_COLUMN,
|
||||
HEIGHT_COLUMN,
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
#include "script-names.h"
|
||||
#include "language-names.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
#define MAKE_TAG(a,b,c,d) (unsigned int)(((a) << 24) | ((b) << 16) | ((c) << 8) | (d))
|
||||
|
||||
|
||||
@@ -43,7 +43,6 @@ update_image (void)
|
||||
cairo_t *cr;
|
||||
GdkPixbuf *pixbuf;
|
||||
GdkPixbuf *pixbuf2;
|
||||
const char *hint;
|
||||
cairo_font_options_t *fopt;
|
||||
cairo_hint_style_t hintstyle;
|
||||
cairo_hint_metrics_t hintmetrics;
|
||||
@@ -58,18 +57,23 @@ update_image (void)
|
||||
|
||||
fopt = cairo_font_options_copy (pango_cairo_context_get_font_options (context));
|
||||
|
||||
hint = gtk_combo_box_get_active_id (GTK_COMBO_BOX (hinting));
|
||||
hintstyle = CAIRO_HINT_STYLE_DEFAULT;
|
||||
if (hint)
|
||||
switch (gtk_drop_down_get_selected (GTK_DROP_DOWN (hinting)))
|
||||
{
|
||||
if (strcmp (hint, "none") == 0)
|
||||
hintstyle = CAIRO_HINT_STYLE_NONE;
|
||||
else if (strcmp (hint, "slight") == 0)
|
||||
hintstyle = CAIRO_HINT_STYLE_SLIGHT;
|
||||
else if (strcmp (hint, "medium") == 0)
|
||||
hintstyle = CAIRO_HINT_STYLE_MEDIUM;
|
||||
else if (strcmp (hint, "full") == 0)
|
||||
hintstyle = CAIRO_HINT_STYLE_FULL;
|
||||
case 0:
|
||||
hintstyle = CAIRO_HINT_STYLE_NONE;
|
||||
break;
|
||||
case 1:
|
||||
hintstyle = CAIRO_HINT_STYLE_SLIGHT;
|
||||
break;
|
||||
case 2:
|
||||
hintstyle = CAIRO_HINT_STYLE_MEDIUM;
|
||||
break;
|
||||
case 3:
|
||||
hintstyle = CAIRO_HINT_STYLE_FULL;
|
||||
break;
|
||||
default:
|
||||
hintstyle = CAIRO_HINT_STYLE_DEFAULT;
|
||||
break;
|
||||
}
|
||||
cairo_font_options_set_hint_style (fopt, hintstyle);
|
||||
|
||||
@@ -418,7 +422,7 @@ do_fontrendering (GtkWidget *do_widget)
|
||||
g_signal_connect (down_button, "clicked", G_CALLBACK (scale_down), NULL);
|
||||
g_signal_connect (entry, "notify::text", G_CALLBACK (update_image), NULL);
|
||||
g_signal_connect (font_button, "notify::font-desc", G_CALLBACK (update_image), NULL);
|
||||
g_signal_connect (hinting, "notify::active", G_CALLBACK (update_image), NULL);
|
||||
g_signal_connect (hinting, "notify::selected", G_CALLBACK (update_image), NULL);
|
||||
g_signal_connect (anti_alias, "notify::active", G_CALLBACK (update_image), NULL);
|
||||
g_signal_connect (hint_metrics, "notify::active", G_CALLBACK (update_image), NULL);
|
||||
g_signal_connect (text_radio, "notify::active", G_CALLBACK (update_image), NULL);
|
||||
|
||||
@@ -116,15 +116,18 @@
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkComboBoxText" id="hinting">
|
||||
<property name="active">0</property>
|
||||
<object class="GtkDropDown" id="hinting">
|
||||
<property name="valign">center</property>
|
||||
<items>
|
||||
<item translatable="yes" id="none">None</item>
|
||||
<item translatable="yes" id="slight">Slight</item>
|
||||
<item translatable="yes" id="medium">Medium</item>
|
||||
<item translatable="yes" id="full">Full</item>
|
||||
</items>
|
||||
<property name="model">
|
||||
<object class="GtkStringList">
|
||||
<items>
|
||||
<item translatable="yes">None</item>
|
||||
<item translatable="yes">Slight</item>
|
||||
<item translatable="yes">Medium</item>
|
||||
<item translatable="yes">Full</item>
|
||||
</items>
|
||||
</object>
|
||||
</property>
|
||||
</object>
|
||||
</child>
|
||||
<layout>
|
||||
|
||||
@@ -144,7 +144,6 @@ make_shader_stack (const char *name,
|
||||
GtkTextBuffer *buffer;
|
||||
GBytes *bytes;
|
||||
GtkEventController *controller;
|
||||
GtkCssProvider *provider;
|
||||
GdkPaintable *paintable;
|
||||
|
||||
stack = gtk_shader_stack_new ();
|
||||
@@ -235,12 +234,6 @@ make_shader_stack (const char *name,
|
||||
g_signal_connect (buffer, "changed", G_CALLBACK (text_changed), button);
|
||||
g_object_set_data (G_OBJECT (button), "the-stack", stack);
|
||||
g_signal_connect (button, "clicked", G_CALLBACK (apply_text), buffer);
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider, "button.small { padding: 0; }", -1);
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (button),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
||||
g_object_unref (provider);
|
||||
gtk_widget_set_halign (button, GTK_ALIGN_CENTER);
|
||||
gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
|
||||
gtk_widget_add_css_class (button, "small");
|
||||
@@ -274,11 +267,21 @@ make_shader_stack (const char *name,
|
||||
return vbox;
|
||||
}
|
||||
|
||||
static void
|
||||
remove_provider (gpointer data)
|
||||
{
|
||||
GtkStyleProvider *provider = GTK_STYLE_PROVIDER (data);
|
||||
|
||||
gtk_style_context_remove_provider_for_display (gdk_display_get_default (), provider);
|
||||
g_object_unref (provider);
|
||||
}
|
||||
|
||||
static GtkWidget *
|
||||
create_gltransition_window (GtkWidget *do_widget)
|
||||
{
|
||||
GtkWidget *window, *headerbar, *scale, *outer_grid, *grid, *background;
|
||||
GdkPaintable *paintable;
|
||||
GtkCssProvider *provider;
|
||||
|
||||
window = gtk_window_new ();
|
||||
gtk_window_set_display (GTK_WINDOW (window), gtk_widget_get_display (do_widget));
|
||||
@@ -333,6 +336,14 @@ create_gltransition_window (GtkWidget *do_widget)
|
||||
make_shader_stack ("Kaleidoscope", "/gltransition/kaleidoscope.glsl", 3, scale),
|
||||
1, 1, 1, 1);
|
||||
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider, "button.small { padding: 0; }", -1);
|
||||
gtk_style_context_add_provider_for_display (gdk_display_get_default (),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
||||
|
||||
g_object_set_data_full (G_OBJECT (window), "provider", provider, remove_provider);
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,8 @@
|
||||
#include <gtk/gtk.h>
|
||||
#include <string.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static GtkWidget *window = NULL;
|
||||
|
||||
#define FOLDER_NAME "/iconview/gnome-fs-directory.png"
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
#include <gtk/gtk.h>
|
||||
#include <string.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
enum
|
||||
{
|
||||
COL_TEXT,
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static GtkWidget *window = NULL;
|
||||
static GtkTreeModel *model = NULL;
|
||||
static guint timeout = 0;
|
||||
|
||||
@@ -422,6 +422,10 @@ do_listview_settings (GtkWidget *do_widget)
|
||||
gtk_column_view_column_set_sorter (name_column, sorter);
|
||||
g_object_unref (sorter);
|
||||
|
||||
sorter = GTK_SORTER (gtk_string_sorter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "type")));
|
||||
gtk_column_view_column_set_sorter (type_column, sorter);
|
||||
g_object_unref (sorter);
|
||||
|
||||
g_object_unref (builder);
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
#include "script-names.h"
|
||||
#include "unicode-names.h"
|
||||
|
||||
|
||||
#define UCD_TYPE_ITEM (ucd_item_get_type ())
|
||||
G_DECLARE_FINAL_TYPE (UcdItem, ucd_item, UCD, ITEM, GObject)
|
||||
|
||||
@@ -338,6 +337,15 @@ create_ucd_view (GtkWidget *label)
|
||||
|
||||
static GtkWidget *window;
|
||||
|
||||
static void
|
||||
remove_provider (gpointer data)
|
||||
{
|
||||
GtkStyleProvider *provider = GTK_STYLE_PROVIDER (data);
|
||||
|
||||
gtk_style_context_remove_provider_for_display (gdk_display_get_default (), provider);
|
||||
g_object_unref (provider);
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
do_listview_ucd (GtkWidget *do_widget)
|
||||
{
|
||||
@@ -360,7 +368,7 @@ do_listview_ucd (GtkWidget *do_widget)
|
||||
gtk_widget_add_css_class (label, "enormous");
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider, "label.enormous { font-size: 80px; }", -1);
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (label), GTK_STYLE_PROVIDER (provider), 800);
|
||||
gtk_style_context_add_provider_for_display (gdk_display_get_default (), GTK_STYLE_PROVIDER (provider), 800);
|
||||
gtk_widget_set_hexpand (label, TRUE);
|
||||
gtk_box_append (GTK_BOX (box), label);
|
||||
|
||||
@@ -370,6 +378,8 @@ do_listview_ucd (GtkWidget *do_widget)
|
||||
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw), listview);
|
||||
gtk_box_prepend (GTK_BOX (box), sw);
|
||||
gtk_window_set_child (GTK_WINDOW (window), box);
|
||||
|
||||
g_object_set_data_full (G_OBJECT (window), "provider", provider, remove_provider);
|
||||
}
|
||||
|
||||
if (!gtk_widget_get_visible (window))
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include "config.h"
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
|
||||
/* Create an object for the pegs that get moved around in the game.
|
||||
*
|
||||
* We implement the GdkPaintable interface for them, so we can use GtkPicture
|
||||
@@ -359,6 +360,15 @@ drop_drop (GtkDropTarget *target,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
remove_provider (gpointer data)
|
||||
{
|
||||
GtkStyleProvider *provider = GTK_STYLE_PROVIDER (data);
|
||||
|
||||
gtk_style_context_remove_provider_for_display (gdk_display_get_default (), provider);
|
||||
g_object_unref (provider);
|
||||
}
|
||||
|
||||
static void
|
||||
create_board (GtkWidget *window)
|
||||
{
|
||||
@@ -375,6 +385,9 @@ create_board (GtkWidget *window)
|
||||
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider, css, -1);
|
||||
gtk_style_context_add_provider_for_display (gdk_display_get_default (),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
800);
|
||||
|
||||
grid = gtk_grid_new ();
|
||||
gtk_widget_set_halign (grid, GTK_ALIGN_CENTER);
|
||||
@@ -393,9 +406,6 @@ create_board (GtkWidget *window)
|
||||
continue;
|
||||
|
||||
image = gtk_image_new ();
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (image),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
800);
|
||||
gtk_widget_add_css_class (image, "solitaire-field");
|
||||
gtk_image_set_icon_size (GTK_IMAGE (image), GTK_ICON_SIZE_LARGE);
|
||||
if (x != 3 || y != 3)
|
||||
@@ -439,7 +449,7 @@ create_board (GtkWidget *window)
|
||||
}
|
||||
}
|
||||
|
||||
g_object_unref (provider);
|
||||
g_object_set_data_full (G_OBJECT (window), "provider", provider, remove_provider);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -16,7 +16,6 @@ enum {
|
||||
NUM_PROPERTIES
|
||||
};
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
|
||||
static void
|
||||
pixbuf_paintable_snapshot (GdkPaintable *paintable,
|
||||
GdkSnapshot *snapshot,
|
||||
@@ -37,7 +36,6 @@ pixbuf_paintable_snapshot (GdkPaintable *paintable,
|
||||
|
||||
g_object_unref (texture);
|
||||
}
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS;
|
||||
|
||||
static int
|
||||
pixbuf_paintable_get_intrinsic_width (GdkPaintable *paintable)
|
||||
|
||||
@@ -16,24 +16,6 @@
|
||||
#include <glib/gi18n.h>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
/* Convenience function to create a combo box holding a number of strings
|
||||
*/
|
||||
GtkWidget *
|
||||
create_combo_box (const char **strings)
|
||||
{
|
||||
GtkWidget *combo_box;
|
||||
const char **str;
|
||||
|
||||
combo_box = gtk_combo_box_text_new ();
|
||||
|
||||
for (str = strings; *str; str++)
|
||||
gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo_box), *str);
|
||||
|
||||
gtk_combo_box_set_active (GTK_COMBO_BOX (combo_box), 0);
|
||||
|
||||
return combo_box;
|
||||
}
|
||||
|
||||
static void
|
||||
add_row (GtkGrid *table,
|
||||
int row,
|
||||
@@ -41,7 +23,7 @@ add_row (GtkGrid *table,
|
||||
const char *label_text,
|
||||
const char **options)
|
||||
{
|
||||
GtkWidget *combo_box;
|
||||
GtkWidget *dropdown;
|
||||
GtkWidget *label;
|
||||
|
||||
label = gtk_label_new_with_mnemonic (label_text);
|
||||
@@ -50,12 +32,12 @@ add_row (GtkGrid *table,
|
||||
gtk_widget_set_hexpand (label, TRUE);
|
||||
gtk_grid_attach (table, label, 0, row, 1, 1);
|
||||
|
||||
combo_box = create_combo_box (options);
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo_box);
|
||||
gtk_widget_set_halign (combo_box, GTK_ALIGN_END);
|
||||
gtk_widget_set_valign (combo_box, GTK_ALIGN_BASELINE);
|
||||
gtk_size_group_add_widget (size_group, combo_box);
|
||||
gtk_grid_attach (table, combo_box, 1, row, 1, 1);
|
||||
dropdown = gtk_drop_down_new_from_strings (options);
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dropdown);
|
||||
gtk_widget_set_halign (dropdown, GTK_ALIGN_END);
|
||||
gtk_widget_set_valign (dropdown, GTK_ALIGN_BASELINE);
|
||||
gtk_size_group_add_widget (size_group, dropdown);
|
||||
gtk_grid_attach (table, dropdown, 1, row, 1, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#include <stdlib.h> /* for exit() */
|
||||
#include "paintable.h"
|
||||
|
||||
|
||||
static void easter_egg_callback (GtkWidget *button, gpointer data);
|
||||
|
||||
static void
|
||||
@@ -429,11 +430,11 @@ attach_widgets (GtkTextView *text_view)
|
||||
}
|
||||
else if (i == 1)
|
||||
{
|
||||
widget = gtk_combo_box_text_new ();
|
||||
const char *options[] = {
|
||||
"Option 1", "Option 2", "Option 3", NULL
|
||||
};
|
||||
|
||||
gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Option 1");
|
||||
gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Option 2");
|
||||
gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Option 3");
|
||||
widget = gtk_drop_down_new_from_strings (options);
|
||||
}
|
||||
else if (i == 2)
|
||||
{
|
||||
|
||||
@@ -10,6 +10,8 @@
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/* TreeItem structure */
|
||||
typedef struct _TreeItem TreeItem;
|
||||
struct _TreeItem
|
||||
|
||||
@@ -664,6 +664,7 @@ on_record_button_toggled (GtkToggleButton *button,
|
||||
gtk_widget_add_css_class (GTK_WIDGET (button), "destructive-action");
|
||||
}
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
static void
|
||||
on_page_combo_changed (GtkComboBox *combo,
|
||||
gpointer user_data)
|
||||
@@ -705,6 +706,7 @@ on_page_combo_changed (GtkComboBox *combo,
|
||||
default:;
|
||||
}
|
||||
}
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
on_range_from_changed (GtkSpinButton *from)
|
||||
@@ -843,6 +845,7 @@ page_changed_cb (GtkWidget *stack, GParamSpec *pspec, gpointer data)
|
||||
}
|
||||
}
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
static void
|
||||
populate_model (GtkTreeStore *store)
|
||||
{
|
||||
@@ -960,6 +963,7 @@ row_separator_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
|
||||
|
||||
return is_sep;
|
||||
}
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
update_title_header (GtkListBoxRow *row,
|
||||
@@ -1578,6 +1582,7 @@ osd_frame_pressed (GtkGestureClick *gesture,
|
||||
return GDK_EVENT_STOP;
|
||||
}
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
static gboolean
|
||||
page_combo_separator_func (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
@@ -1592,6 +1597,7 @@ page_combo_separator_func (GtkTreeModel *model,
|
||||
|
||||
return res;
|
||||
}
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
toggle_format (GSimpleAction *action,
|
||||
@@ -1844,6 +1850,7 @@ update_buttons (GtkWidget *iv, GtkIconSize size)
|
||||
gtk_widget_set_sensitive (button, size != GTK_ICON_SIZE_INHERIT);
|
||||
}
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
static void
|
||||
increase_icon_size (GtkWidget *iv)
|
||||
{
|
||||
@@ -1894,6 +1901,7 @@ reset_icon_size (GtkWidget *iv)
|
||||
|
||||
gtk_widget_queue_resize (iv);
|
||||
}
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
static char *
|
||||
scale_format_value_blank (GtkScale *scale, double value, gpointer user_data)
|
||||
@@ -2270,10 +2278,12 @@ activate (GApplication *app)
|
||||
g_object_set_data (G_OBJECT (window), "selection_flowbox", widget2);
|
||||
g_signal_connect_swapped (widget, "clicked", G_CALLBACK (populate_flowbox), widget2);
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
widget = (GtkWidget *)gtk_builder_get_object (builder, "charletree");
|
||||
populate_model ((GtkTreeStore *)gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
|
||||
gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW (widget), row_separator_func, NULL, NULL);
|
||||
gtk_tree_view_expand_all (GTK_TREE_VIEW (widget));
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
widget = GTK_WIDGET (gtk_builder_get_object (builder, "munsell"));
|
||||
widget2 = GTK_WIDGET (gtk_builder_get_object (builder, "cchooser"));
|
||||
@@ -2281,6 +2291,7 @@ activate (GApplication *app)
|
||||
populate_colors (widget, widget2);
|
||||
g_signal_connect (widget2, "notify::rgba", G_CALLBACK (rgba_changed), widget);
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
widget = (GtkWidget *)gtk_builder_get_object (builder, "page_combo");
|
||||
gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (widget), page_combo_separator_func, NULL, NULL);
|
||||
widget2 = (GtkWidget *)gtk_builder_get_object (builder, "range_from_spin");
|
||||
@@ -2291,6 +2302,7 @@ activate (GApplication *app)
|
||||
g_object_set_data (G_OBJECT (widget), "range_to_spin", widget3);
|
||||
g_object_set_data (G_OBJECT (widget2), "range_to_spin", widget3);
|
||||
g_object_set_data (G_OBJECT (widget), "print_button", widget4);
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
widget2 = (GtkWidget *)gtk_builder_get_object (builder, "tooltextview");
|
||||
|
||||
|
||||
@@ -3345,10 +3345,12 @@ bad things might happen.</property>
|
||||
<attribute name="display-hint">circular-buttons</attribute>
|
||||
<item>
|
||||
<attribute name="verb-icon">printer-symbolic</attribute>
|
||||
<attribute name="label" translatable="yes">Print all the things!</attribute>
|
||||
<attribute name="action">win.print</attribute>
|
||||
</item>
|
||||
<item>
|
||||
<attribute name="verb-icon">emblem-shared-symbolic</attribute>
|
||||
<attribute name="label" translatable="yes">Share all the things!</attribute>
|
||||
<attribute name="action">app.share</attribute>
|
||||
</item>
|
||||
</section>
|
||||
@@ -3363,14 +3365,17 @@ bad things might happen.</property>
|
||||
<attribute name="label" translatable="yes">Edit</attribute>
|
||||
<item>
|
||||
<attribute name="verb-icon">edit-cut-symbolic</attribute>
|
||||
<attribute name="label" translatable="yes">Cut</attribute>
|
||||
<attribute name="action">app.cut</attribute>
|
||||
</item>
|
||||
<item>
|
||||
<attribute name="verb-icon">edit-copy-symbolic</attribute>
|
||||
<attribute name="label" translatable="yes">Copy</attribute>
|
||||
<attribute name="action">app.copy</attribute>
|
||||
</item>
|
||||
<item>
|
||||
<attribute name="verb-icon">edit-paste-symbolic</attribute>
|
||||
<attribute name="label" translatable="yes">Paste</attribute>
|
||||
<attribute name="action">app.paste</attribute>
|
||||
</item>
|
||||
</section>
|
||||
|
||||
@@ -12,8 +12,8 @@ SYNOPSIS
|
||||
--------
|
||||
| **gtk4-builder-tool** <COMMAND> [OPTIONS...] <FILE>
|
||||
|
|
||||
| **gtk4-builder-tool** validate <FILE>
|
||||
| **gtk4-builder-tool** enumerate <FILE>
|
||||
| **gtk4-builder-tool** validate [OPTIONS...] <FILE>
|
||||
| **gtk4-builder-tool** enumerate [OPTIONS...] <FILE>
|
||||
| **gtk4-builder-tool** simplify [OPTIONS...] <FILE>
|
||||
| **gtk4-builder-tool** preview [OPTIONS...] <FILE>
|
||||
| **gtk4-builder-tool** screenshot [OPTIONS...] <FILE>
|
||||
@@ -33,12 +33,20 @@ Validation
|
||||
The ``validate`` command validates the given UI definition file and reports
|
||||
errors to ``stderr``.
|
||||
|
||||
``--deprecations``
|
||||
|
||||
Warn about uses of deprecated types in the UI definition file.
|
||||
|
||||
Enumeration
|
||||
^^^^^^^^^^^
|
||||
|
||||
The ``enumerate`` command lists all the named objects that are present in the UI
|
||||
The ``enumerate`` command prints all the named objects that are present in the UI
|
||||
definition file.
|
||||
|
||||
``--callbacks``
|
||||
|
||||
Print the names of callbacks as well.
|
||||
|
||||
Preview
|
||||
^^^^^^^
|
||||
|
||||
|
||||
74
docs/reference/gtk/migrating-4to5.md
Normal file
74
docs/reference/gtk/migrating-4to5.md
Normal file
@@ -0,0 +1,74 @@
|
||||
Title: Preparing for GTK 5
|
||||
Slug: gtk-migrating-4-to-5
|
||||
|
||||
GTK 5 will be a major new version of GTK that breaks both API and
|
||||
ABI compared to GTK 4.x. GTK 5 does not exist yet, so we cannot
|
||||
be entirely sure what will be involved in a migration from GTK 4
|
||||
to GTK 5. But we can already give some preliminary hints about
|
||||
the likely changes, and how to prepare for them in code that is
|
||||
using GTK 4.
|
||||
|
||||
### Do not use deprecated symbols
|
||||
|
||||
As always, functions and types that are known to go away in the
|
||||
next major version of GTK are being marked as deprecated in GTK 4.
|
||||
|
||||
Removing the use of deprecated APIs is the most important step
|
||||
to prepare your code for the next major version of GTK. Often,
|
||||
deprecation notes will include hints about replacement APIs to
|
||||
help you with this.
|
||||
|
||||
Sometimes, it is helpful to have some background information about
|
||||
the motivation and goals of larger API changes.
|
||||
|
||||
## Cell renderers are going away
|
||||
|
||||
Cell renderers were introduced in GTK 2 to support rendering of
|
||||
"big data" UIs, in particular treeviews. Over the years, more
|
||||
"data-like" widgets have started to use them, and cell renderers
|
||||
have grown into a shadowy, alternative rendering infrastructure
|
||||
that duplicates much of what widgets do, while duplicating the
|
||||
code and adding their own dose of bugs.
|
||||
|
||||
In GTK 4, replacement widgets for GtkTreeView, GtkIconView and
|
||||
GtkComboBox have appeared: GtkListView, GtkColumnView, GtkGridView
|
||||
and GtkDropDown. For GTK 5, we will take the next step and remove
|
||||
all cell renderer-based widgets.
|
||||
|
||||
## Themed rendering APIs are going away
|
||||
|
||||
The old GTK 2 era rendering APIs for theme components like
|
||||
gtk_render_frame() or gtk_render_check() have not been used by
|
||||
GTK itself even in later GTK 3, but they have been kepy around
|
||||
for the benefit of "external drawing" users - applications that
|
||||
want their controls to look like GTK without using widgets.
|
||||
|
||||
Supporting this is increasingly getting in the way of making
|
||||
the GTK CSS machinery fast and correct. One notable problem is
|
||||
that temporary style changes (using gtk_style_context_save())
|
||||
is breaking animations. Therefore, these APIs will be going away
|
||||
in GTK 5, together with their more modern GtkSnapshot variants
|
||||
like gtk_snapshot_render_background() or gtk_snapshot_render_focus().
|
||||
|
||||
The best way to render parts of your widget using CSS styling
|
||||
is to use subwidgets. For example, to show a piece of text with
|
||||
fonts, effects and shadows according to the current CSS style,
|
||||
use a GtkLabel.
|
||||
|
||||
If you have a need for custom drawing that fits into the current
|
||||
(dark or light) theme, e.g. for rendering a graph, you can still
|
||||
get the current style foreground color, using
|
||||
[method@Gtk.Widget.get_style_color].
|
||||
|
||||
## Local stylesheets are going away
|
||||
|
||||
The cascading part of GTK's CSS implementation is complicated by
|
||||
the existence of local stylesheets (i.e. those added with
|
||||
gtk_style_context_add_provider()). And local stylesheets are
|
||||
unintuitive in that they do not apply to the whole subtree of
|
||||
widgets, but just to the one widget where the stylesheet was
|
||||
added.
|
||||
|
||||
GTK 5 will no longer provide this functionality. The recommendations
|
||||
is to use a global stylesheet (i.e. gtk_style_context_add_provider_for_display())
|
||||
and rely on style classes to make your CSS apply only where desired.
|
||||
@@ -92,8 +92,7 @@ Specifies a list of directories to search when GTK is looking for
|
||||
dynamically loaded objects such as input method modules and print
|
||||
backends. If the path to the dynamically loaded object is given as
|
||||
an absolute path name, then GTK loads it directly. Otherwise, GTK
|
||||
goes in turn through the directories in `GTK_PATH`, followed by
|
||||
the directory `.gtk-4.0` in the user's home directory, followed
|
||||
goes in turn through the directories in `GTK_PATH`, followed
|
||||
by the system default directory, which is `libdir/gtk-4.0/modules`.
|
||||
(If `GTK_EXE_PREFIX` is defined, `libdir` is `$GTK_EXE_PREFIX/lib`.
|
||||
Otherwise it is the libdir specified when GTK was configured, usually
|
||||
|
||||
@@ -1,6 +1,13 @@
|
||||
Title: Tree and List Widget Overview
|
||||
Slug: gtk-treeview
|
||||
|
||||
This document describes the `GtkTreeView` widget and auxiliary
|
||||
classes, like tree models and cell renderers. All of these have
|
||||
been deprecated and will be removed in GTK 5. Their replacements
|
||||
are described in the [List Widget Overview](section-list-widget.html).
|
||||
|
||||
## Introduction
|
||||
|
||||
To create a tree or list in GTK, use the `GtkTreeModel` interface in
|
||||
conjunction with the `GtkTreeView` widget. This widget is designed around
|
||||
a _Model/View/Controller_ design and consists of four major parts:
|
||||
|
||||
@@ -350,7 +350,8 @@ quit_activated (GSimpleAction *action,
|
||||
}
|
||||
|
||||
static void
|
||||
combo_changed (GtkComboBox *combo,
|
||||
combo_changed (GtkDropDown *combo,
|
||||
GParamSpec *pspec,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkDialog *dialog = user_data;
|
||||
@@ -359,7 +360,7 @@ combo_changed (GtkComboBox *combo,
|
||||
char **accels;
|
||||
char *str;
|
||||
|
||||
action = gtk_combo_box_get_active_id (combo);
|
||||
action = gtk_drop_down_get_selected_string (combo);
|
||||
|
||||
if (!action)
|
||||
return;
|
||||
@@ -388,7 +389,7 @@ response (GtkDialog *dialog,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkEntry *entry = g_object_get_data (user_data, "entry");
|
||||
GtkComboBox *combo = g_object_get_data (user_data, "combo");
|
||||
GtkDropDown *combo = g_object_get_data (user_data, "combo");
|
||||
const char *action;
|
||||
const char *str;
|
||||
char **accels;
|
||||
@@ -399,7 +400,7 @@ response (GtkDialog *dialog,
|
||||
return;
|
||||
}
|
||||
|
||||
action = gtk_combo_box_get_active_id (combo);
|
||||
action = gtk_drop_down_get_selected_string (combo);
|
||||
|
||||
if (!action)
|
||||
return;
|
||||
@@ -424,6 +425,7 @@ edit_accels (GSimpleAction *action,
|
||||
char **actions;
|
||||
GtkWidget *dialog;
|
||||
int i;
|
||||
GtkStringList *strings;
|
||||
|
||||
dialog = gtk_dialog_new_with_buttons ("Accelerators",
|
||||
NULL,
|
||||
@@ -435,7 +437,8 @@ edit_accels (GSimpleAction *action,
|
||||
gtk_window_set_application (GTK_WINDOW (dialog), app);
|
||||
actions = gtk_application_list_action_descriptions (app);
|
||||
|
||||
combo = gtk_combo_box_text_new ();
|
||||
strings = gtk_string_list_new (NULL);
|
||||
combo = gtk_drop_down_new (G_LIST_MODEL (strings), NULL);
|
||||
g_object_set (gtk_dialog_get_content_area (GTK_DIALOG (dialog)),
|
||||
"margin-top", 10,
|
||||
"margin-bottom", 10,
|
||||
@@ -446,8 +449,8 @@ edit_accels (GSimpleAction *action,
|
||||
|
||||
gtk_box_append (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), combo);
|
||||
for (i = 0; actions[i]; i++)
|
||||
gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), actions[i], actions[i]);
|
||||
g_signal_connect (combo, "changed", G_CALLBACK (combo_changed), dialog);
|
||||
gtk_string_list_append (strings, actions[i]);
|
||||
g_signal_connect (combo, "notify::selected", G_CALLBACK (combo_changed), dialog);
|
||||
|
||||
entry = gtk_entry_new ();
|
||||
gtk_widget_set_hexpand (entry, TRUE);
|
||||
@@ -458,7 +461,7 @@ edit_accels (GSimpleAction *action,
|
||||
g_object_set_data (G_OBJECT (dialog), "combo", combo);
|
||||
g_object_set_data (G_OBJECT (dialog), "entry", entry);
|
||||
|
||||
gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0);
|
||||
gtk_drop_down_set_selected (GTK_DROP_DOWN (combo), 0);
|
||||
|
||||
gtk_widget_show (dialog);
|
||||
}
|
||||
|
||||
@@ -262,7 +262,8 @@ _gdk_broadway_events_got_input (GdkDisplay *display,
|
||||
message->key.state,
|
||||
FALSE,
|
||||
&translated,
|
||||
&translated);
|
||||
&translated,
|
||||
NULL);
|
||||
|
||||
node = _gdk_event_queue_append (display, event);
|
||||
_gdk_windowing_got_event (display, node, event, message->base.serial);
|
||||
|
||||
@@ -16,6 +16,8 @@ G_BEGIN_DECLS
|
||||
#mesondefine GDK_WINDOWING_WAYLAND
|
||||
#mesondefine GDK_WINDOWING_WIN32
|
||||
|
||||
#mesondefine GDK_RENDERING_CAIRO
|
||||
#mesondefine GDK_RENDERING_GL
|
||||
#mesondefine GDK_RENDERING_VULKAN
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
@@ -879,7 +879,7 @@ file_text_serializer (GdkContentSerializer *serializer)
|
||||
g_string_append (str, path);
|
||||
g_free (path);
|
||||
if (l->next)
|
||||
g_string_append (str, " ");
|
||||
g_string_append (str, "\n");
|
||||
}
|
||||
path = g_string_free (str, FALSE);
|
||||
}
|
||||
|
||||
@@ -1517,6 +1517,16 @@ gdk_button_event_get_button (GdkEvent *event)
|
||||
* An event related to a key-based device.
|
||||
*/
|
||||
|
||||
static void
|
||||
gdk_key_event_finalize (GdkEvent *event)
|
||||
{
|
||||
GdkKeyEvent *self = (GdkKeyEvent *) event;
|
||||
|
||||
g_free (self->compose_sequence);
|
||||
|
||||
GDK_EVENT_SUPER (event)->finalize (event);
|
||||
}
|
||||
|
||||
static GdkModifierType
|
||||
gdk_key_event_get_state (GdkEvent *event)
|
||||
{
|
||||
@@ -1528,7 +1538,7 @@ gdk_key_event_get_state (GdkEvent *event)
|
||||
static const GdkEventTypeInfo gdk_key_event_info = {
|
||||
sizeof (GdkKeyEvent),
|
||||
NULL,
|
||||
NULL,
|
||||
gdk_key_event_finalize,
|
||||
gdk_key_event_get_state,
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -1552,6 +1562,10 @@ GDK_DEFINE_EVENT_TYPE (GdkKeyEvent, gdk_key_event,
|
||||
* @is_modifier: whether the event is a modifiers only event
|
||||
* @translated: the translated key data for the given @state
|
||||
* @no_lock: the translated key data without the given @state
|
||||
* @compose_sequence: (transfer none) (nullable):
|
||||
* The compose sequence string, either partial or only the
|
||||
* final composed string, if that can be determined at event
|
||||
* creation time. Used by selected IM modules.
|
||||
*
|
||||
* Creates a new `GdkKeyEvent`.
|
||||
*
|
||||
@@ -1566,7 +1580,8 @@ gdk_key_event_new (GdkEventType type,
|
||||
GdkModifierType state,
|
||||
gboolean is_modifier,
|
||||
GdkTranslatedKey *translated,
|
||||
GdkTranslatedKey *no_lock)
|
||||
GdkTranslatedKey *no_lock,
|
||||
char *compose_sequence)
|
||||
{
|
||||
g_return_val_if_fail (type == GDK_KEY_PRESS ||
|
||||
type == GDK_KEY_RELEASE, NULL);
|
||||
@@ -1579,6 +1594,7 @@ gdk_key_event_new (GdkEventType type,
|
||||
self->key_is_modifier = is_modifier;
|
||||
self->translated[0] = *translated;
|
||||
self->translated[1] = *no_lock;
|
||||
self->compose_sequence = g_strdup (compose_sequence);
|
||||
|
||||
return event;
|
||||
}
|
||||
@@ -1609,6 +1625,26 @@ gdk_key_event_get_translated_key (GdkEvent *event,
|
||||
return &(self->translated[0]);
|
||||
}
|
||||
|
||||
/*< private >
|
||||
* gdk_key_event_get_compose_sequence:
|
||||
* @event: (type GdkKeyEvent): a key event
|
||||
*
|
||||
* Extracts the compose sequence string from a key event.
|
||||
*
|
||||
* Returns: (transfer none): the compose sequence string
|
||||
*/
|
||||
char *
|
||||
gdk_key_event_get_compose_sequence (GdkEvent *event)
|
||||
{
|
||||
GdkKeyEvent *self = (GdkKeyEvent *) event;
|
||||
|
||||
g_return_val_if_fail (GDK_IS_EVENT (event), 0);
|
||||
g_return_val_if_fail (GDK_IS_EVENT_TYPE (event, GDK_KEY_PRESS) ||
|
||||
GDK_IS_EVENT_TYPE (event, GDK_KEY_RELEASE), FALSE);
|
||||
|
||||
return self->compose_sequence;
|
||||
}
|
||||
|
||||
/**
|
||||
* gdk_key_event_get_keyval:
|
||||
* @event: (type GdkKeyEvent): a key event
|
||||
|
||||
@@ -259,6 +259,9 @@ typedef struct {
|
||||
* @keycode: the raw code of the key that was pressed or released.
|
||||
* @translated: the result of translating @keycode. First with the full
|
||||
* @state, then while ignoring Caps Lock.
|
||||
* @compose_sequence: optional string for use by selected IM modules.
|
||||
* Contains either partial compose sequences or the final composed
|
||||
* string of the keystroke sequence.
|
||||
*
|
||||
* Describes a key press or key release event.
|
||||
*/
|
||||
@@ -270,6 +273,7 @@ struct _GdkKeyEvent
|
||||
guint32 keycode;
|
||||
gboolean key_is_modifier;
|
||||
GdkTranslatedKey translated[2];
|
||||
char *compose_sequence;
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -470,7 +474,8 @@ GdkEvent * gdk_key_event_new (GdkEventType type,
|
||||
GdkModifierType modifiers,
|
||||
gboolean is_modifier,
|
||||
GdkTranslatedKey *translated,
|
||||
GdkTranslatedKey *no_lock);
|
||||
GdkTranslatedKey *no_lock,
|
||||
char *compose_sequence);
|
||||
|
||||
GdkEvent * gdk_focus_event_new (GdkSurface *surface,
|
||||
GdkDevice *device,
|
||||
@@ -597,6 +602,8 @@ GdkEvent * gdk_grab_broken_event_new (GdkSurface *surface,
|
||||
GdkTranslatedKey * gdk_key_event_get_translated_key (GdkEvent *event,
|
||||
gboolean no_lock);
|
||||
|
||||
char * gdk_key_event_get_compose_sequence (GdkEvent *event);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
/* Following flag is set for events on the event queue during
|
||||
@@ -626,7 +633,6 @@ void _gdk_event_queue_flush (GdkDisplay *display);
|
||||
|
||||
double * gdk_event_dup_axes (GdkEvent *event);
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GDK_EVENTS_PRIVATE_H__ */
|
||||
|
||||
@@ -440,7 +440,7 @@ on_data_ready_cb (GObject *object,
|
||||
|
||||
g_output_stream_close (G_OUTPUT_STREAM (wr->stream), NULL, NULL);
|
||||
|
||||
size = g_memory_output_stream_get_size (wr->stream);
|
||||
size = g_memory_output_stream_get_data_size (wr->stream);
|
||||
bytes = g_memory_output_stream_steal_data (wr->stream);
|
||||
data = [[NSData alloc] initWithBytesNoCopy:bytes
|
||||
length:size
|
||||
|
||||
@@ -431,7 +431,8 @@ fill_key_event (GdkMacosDisplay *display,
|
||||
state,
|
||||
is_modifier,
|
||||
&translated,
|
||||
&no_lock);
|
||||
&no_lock,
|
||||
NULL);
|
||||
}
|
||||
|
||||
static GdkEvent *
|
||||
|
||||
@@ -944,7 +944,8 @@ _gdk_macos_surface_synthesize_null_key (GdkMacosSurface *self)
|
||||
0,
|
||||
FALSE,
|
||||
&translated,
|
||||
&no_lock);
|
||||
&no_lock,
|
||||
NULL);
|
||||
_gdk_event_queue_append (display, event);
|
||||
}
|
||||
|
||||
|
||||
@@ -161,6 +161,8 @@ gdkconfig_cdata.set('GDK_WINDOWING_WAYLAND', wayland_enabled)
|
||||
gdkconfig_cdata.set('GDK_WINDOWING_WIN32', win32_enabled)
|
||||
gdkconfig_cdata.set('GDK_WINDOWING_BROADWAY', broadway_enabled)
|
||||
gdkconfig_cdata.set('GDK_WINDOWING_MACOS', macos_enabled)
|
||||
gdkconfig_cdata.set('GDK_RENDERING_CAIRO', true)
|
||||
gdkconfig_cdata.set('GDK_RENDERING_GL', true)
|
||||
gdkconfig_cdata.set('GDK_RENDERING_VULKAN', have_vulkan)
|
||||
|
||||
gdkconfig = configure_file(
|
||||
|
||||
@@ -2205,7 +2205,8 @@ deliver_key_event (GdkWaylandSeat *seat,
|
||||
device_get_modifiers (seat->logical_pointer),
|
||||
_gdk_wayland_keymap_key_is_modifier (keymap, key),
|
||||
&translated,
|
||||
&no_lock);
|
||||
&no_lock,
|
||||
NULL);
|
||||
|
||||
_gdk_wayland_display_deliver_event (seat->display, event);
|
||||
|
||||
@@ -5322,7 +5323,7 @@ gdk_wayland_device_set_selection (GdkDevice *gdk_device,
|
||||
g_return_if_fail (GDK_IS_WAYLAND_DEVICE (gdk_device));
|
||||
|
||||
seat = GDK_WAYLAND_SEAT (gdk_device_get_seat (gdk_device));
|
||||
serial = _gdk_wayland_seat_get_implicit_grab_serial (GDK_SEAT (seat), NULL);
|
||||
serial = _gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL);
|
||||
wl_data_device_set_selection (seat->data_device, source, serial);
|
||||
}
|
||||
|
||||
|
||||
@@ -203,7 +203,7 @@ gdk_wayland_keymap_get_entries_for_keycode (GdkKeymap *keymap,
|
||||
{
|
||||
const xkb_keysym_t *syms;
|
||||
int num_syms;
|
||||
num_syms = xkb_keymap_key_get_syms_by_level (xkb_keymap, hardware_keycode, layout, 0, &syms);
|
||||
num_syms = xkb_keymap_key_get_syms_by_level (xkb_keymap, hardware_keycode, layout, level, &syms);
|
||||
if (keys)
|
||||
{
|
||||
(*keys)[i].keycode = hardware_keycode;
|
||||
@@ -254,7 +254,7 @@ get_xkb_modifiers (struct xkb_keymap *xkb_keymap,
|
||||
if (state & GDK_ALT_MASK)
|
||||
mods |= 1 << xkb_keymap_mod_get_index (xkb_keymap, XKB_MOD_NAME_ALT);
|
||||
if (state & GDK_SUPER_MASK)
|
||||
mods |= 1 << xkb_keymap_mod_get_index (xkb_keymap, "Super");
|
||||
mods |= (1 << xkb_keymap_mod_get_index (xkb_keymap, "Super") | 1 << xkb_keymap_mod_get_index (xkb_keymap, XKB_MOD_NAME_LOGO));
|
||||
if (state & GDK_HYPER_MASK)
|
||||
mods |= 1 << xkb_keymap_mod_get_index (xkb_keymap, "Hyper");
|
||||
if (state & GDK_META_MASK)
|
||||
@@ -277,6 +277,8 @@ get_gdk_modifiers (struct xkb_keymap *xkb_keymap,
|
||||
state |= GDK_CONTROL_MASK;
|
||||
if (mods & (1 << xkb_keymap_mod_get_index (xkb_keymap, XKB_MOD_NAME_ALT)))
|
||||
state |= GDK_ALT_MASK;
|
||||
if (mods & (1 << xkb_keymap_mod_get_index (xkb_keymap, XKB_MOD_NAME_LOGO)))
|
||||
state |= GDK_SUPER_MASK;
|
||||
if (mods & (1 << xkb_keymap_mod_get_index (xkb_keymap, "Super")))
|
||||
state |= GDK_SUPER_MASK;
|
||||
if (mods & (1 << xkb_keymap_mod_get_index (xkb_keymap, "Hyper")))
|
||||
|
||||
@@ -292,7 +292,8 @@ gdk_wayland_primary_claim (GdkClipboard *clipboard,
|
||||
}
|
||||
|
||||
seat = gdk_display_get_default_seat (GDK_DISPLAY (wdisplay));
|
||||
serial = _gdk_wayland_seat_get_implicit_grab_serial (seat, NULL);
|
||||
serial = _gdk_wayland_seat_get_last_implicit_grab_serial (GDK_WAYLAND_SEAT (seat),
|
||||
NULL);
|
||||
zwp_primary_selection_device_v1_set_selection (cb->primary_data_device,
|
||||
cb->source,
|
||||
serial);
|
||||
|
||||
@@ -17,34 +17,29 @@
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#define GDK_PIXBUF_ENABLE_BACKEND /* Ugly? */
|
||||
#include "gdkdisplay.h"
|
||||
#include "gdkcursor.h"
|
||||
#include "gdkwin32.h"
|
||||
#include "gdktextureprivate.h"
|
||||
#include <glib/gi18n-lib.h>
|
||||
|
||||
#include "gdkdisplay-win32.h"
|
||||
|
||||
#ifdef __MINGW32__
|
||||
#include <w32api.h>
|
||||
#endif
|
||||
|
||||
#include "xcursors.h"
|
||||
|
||||
typedef struct _DefaultCursor {
|
||||
#include <stdint.h>
|
||||
|
||||
static struct {
|
||||
char *name;
|
||||
char *id;
|
||||
} DefaultCursor;
|
||||
|
||||
static DefaultCursor default_cursors[] = {
|
||||
} default_cursors[] = {
|
||||
/* -- Win32 cursor names: -- */
|
||||
{ "appstarting", IDC_APPSTARTING },
|
||||
{ "arrow", IDC_ARROW },
|
||||
{ "cross", IDC_CROSS },
|
||||
{ "hand", IDC_HAND },
|
||||
{ "help", IDC_HELP },
|
||||
{ "ibeam", IDC_IBEAM },
|
||||
/* an X cursor name, for compatibility with GTK: */
|
||||
/* -- X11 cursor names: -- */
|
||||
{ "left_ptr_watch", IDC_APPSTARTING },
|
||||
{ "sizeall", IDC_SIZEALL },
|
||||
{ "sizenesw", IDC_SIZENESW },
|
||||
@@ -53,7 +48,7 @@ static DefaultCursor default_cursors[] = {
|
||||
{ "sizewe", IDC_SIZEWE },
|
||||
{ "uparrow", IDC_UPARROW },
|
||||
{ "wait", IDC_WAIT },
|
||||
/* css cursor names: */
|
||||
/* -- CSS cursor names: -- */
|
||||
{ "default", IDC_ARROW },
|
||||
{ "pointer", IDC_HAND },
|
||||
{ "progress", IDC_APPSTARTING },
|
||||
@@ -93,18 +88,17 @@ struct _GdkWin32HCursor
|
||||
|
||||
/* Do not do any modifications to the handle
|
||||
* (i.e. do not call DestroyCursor() on it).
|
||||
* It's a "read-only" copy, the original is stored
|
||||
* in the display instance.
|
||||
*/
|
||||
* It's a "read-only" copy, the original is
|
||||
* stored in the display instance */
|
||||
HANDLE readonly_handle;
|
||||
|
||||
/* This is a way to access the real handle stored
|
||||
* in the display.
|
||||
* TODO: make it a weak reference
|
||||
*/
|
||||
/* This is a way to access the real handle
|
||||
* stored in the display.
|
||||
* TODO: make it a weak reference */
|
||||
GdkWin32Display *display;
|
||||
|
||||
/* A copy of the "destoyable" attribute of the handle */
|
||||
/* A copy of the "destoyable" attribute of
|
||||
* the handle */
|
||||
gboolean readonly_destroyable;
|
||||
};
|
||||
|
||||
@@ -382,7 +376,8 @@ hcursor_from_x_cursor (int i,
|
||||
int j, x, y, ofs;
|
||||
HCURSOR rv;
|
||||
int w, h;
|
||||
guchar *and_plane, *xor_plane;
|
||||
uint8_t *and_plane;
|
||||
uint8_t *xor_plane;
|
||||
|
||||
w = GetSystemMetrics (SM_CXCURSOR);
|
||||
h = GetSystemMetrics (SM_CYCURSOR);
|
||||
@@ -406,7 +401,7 @@ hcursor_from_x_cursor (int i,
|
||||
for (x = 0; x < cursors[i].width && x < w ; x++, j++)
|
||||
{
|
||||
int pofs = ofs + x / 8;
|
||||
guchar data = (cursors[i].data[j/4] & (0xc0 >> (2 * (j%4)))) >> (2 * (3 - (j%4)));
|
||||
uint8_t data = (cursors[i].data[j/4] & (0xc0 >> (2 * (j%4)))) >> (2 * (3 - (j%4)));
|
||||
int bit = 7 - (j % cursors[i].width) % 8;
|
||||
|
||||
if (data)
|
||||
@@ -852,7 +847,7 @@ static GdkWin32HCursor *
|
||||
create_blank_win32hcursor (GdkWin32Display *display)
|
||||
{
|
||||
int w, h;
|
||||
guchar *and_plane, *xor_plane;
|
||||
uint8_t *and_plane, *xor_plane;
|
||||
HCURSOR rv;
|
||||
|
||||
w = GetSystemMetrics (SM_CXCURSOR);
|
||||
@@ -1009,7 +1004,7 @@ gdk_win32_icon_to_pixbuf_libgtk_only (HICON hicon,
|
||||
RGBQUAD colors[2];
|
||||
} bmi;
|
||||
HDC hdc;
|
||||
guchar *pixels, *bits;
|
||||
uint8_t *pixels, *bits;
|
||||
int rowstride, x, y, w, h;
|
||||
|
||||
if (!GDI_CALL (GetIconInfo, (hicon, &ii)))
|
||||
@@ -1117,7 +1112,7 @@ gdk_win32_icon_to_pixbuf_libgtk_only (HICON hicon,
|
||||
|
||||
for (y = 0; y < h; y++)
|
||||
{
|
||||
const guchar *andp, *xorp;
|
||||
const uint8_t *andp, *xorp;
|
||||
if (bmi.bi.biHeight < 0)
|
||||
{
|
||||
andp = bits + bpl*y;
|
||||
@@ -1178,8 +1173,8 @@ gdk_win32_icon_to_pixbuf_libgtk_only (HICON hicon,
|
||||
*/
|
||||
|
||||
static HBITMAP
|
||||
create_alpha_bitmap (int size,
|
||||
guchar **outdata)
|
||||
create_alpha_bitmap (int size,
|
||||
uint8_t **outdata)
|
||||
{
|
||||
BITMAPV5HEADER bi;
|
||||
HDC hdc;
|
||||
@@ -1216,9 +1211,9 @@ create_alpha_bitmap (int size,
|
||||
}
|
||||
|
||||
static HBITMAP
|
||||
create_color_bitmap (int size,
|
||||
guchar **outdata,
|
||||
int bits)
|
||||
create_color_bitmap (int size,
|
||||
uint8_t **outdata,
|
||||
int bits)
|
||||
{
|
||||
struct {
|
||||
BITMAPV4HEADER bmiHeader;
|
||||
@@ -1265,8 +1260,9 @@ pixbuf_to_hbitmaps_alpha_winxp (GdkPixbuf *pixbuf,
|
||||
* http://www.dotnet247.com/247reference/msgs/13/66301.aspx
|
||||
*/
|
||||
HBITMAP hColorBitmap, hMaskBitmap;
|
||||
guchar *indata, *inrow;
|
||||
guchar *colordata, *colorrow, *maskdata, *maskbyte;
|
||||
const uint8_t *indata;
|
||||
const uint8_t *inrow;
|
||||
uint8_t *colordata, *colorrow, *maskdata, *maskbyte;
|
||||
int width, height, size, i, i_offset, j, j_offset, rowstride;
|
||||
guint maskstride, mask_bit;
|
||||
|
||||
@@ -1289,7 +1285,7 @@ pixbuf_to_hbitmaps_alpha_winxp (GdkPixbuf *pixbuf,
|
||||
/* MSDN says mask rows are aligned to "LONG" boundaries */
|
||||
maskstride = (((size + 31) & ~31) >> 3);
|
||||
|
||||
indata = gdk_pixbuf_get_pixels (pixbuf);
|
||||
indata = gdk_pixbuf_read_pixels (pixbuf);
|
||||
rowstride = gdk_pixbuf_get_rowstride (pixbuf);
|
||||
|
||||
if (width > height)
|
||||
@@ -1343,8 +1339,9 @@ pixbuf_to_hbitmaps_normal (GdkPixbuf *pixbuf,
|
||||
* http://www.dotnet247.com/247reference/msgs/13/66301.aspx
|
||||
*/
|
||||
HBITMAP hColorBitmap, hMaskBitmap;
|
||||
guchar *indata, *inrow;
|
||||
guchar *colordata, *colorrow, *maskdata, *maskbyte;
|
||||
const uint8_t *indata;
|
||||
const uint8_t *inrow;
|
||||
uint8_t *colordata, *colorrow, *maskdata, *maskbyte;
|
||||
int width, height, size, i, i_offset, j, j_offset, rowstride, nc, bmstride;
|
||||
gboolean has_alpha;
|
||||
guint maskstride, mask_bit;
|
||||
@@ -1373,7 +1370,7 @@ pixbuf_to_hbitmaps_normal (GdkPixbuf *pixbuf,
|
||||
/* MSDN says mask rows are aligned to "LONG" boundaries */
|
||||
maskstride = (((size + 31) & ~31) >> 3);
|
||||
|
||||
indata = gdk_pixbuf_get_pixels (pixbuf);
|
||||
indata = gdk_pixbuf_read_pixels (pixbuf);
|
||||
rowstride = gdk_pixbuf_get_rowstride (pixbuf);
|
||||
nc = gdk_pixbuf_get_n_channels (pixbuf);
|
||||
has_alpha = gdk_pixbuf_get_has_alpha (pixbuf);
|
||||
|
||||
@@ -1857,7 +1857,8 @@ gdk_event_translate (MSG *msg,
|
||||
0,
|
||||
FALSE,
|
||||
&translated,
|
||||
&translated);
|
||||
&translated,
|
||||
NULL);
|
||||
_gdk_win32_append_event (event);
|
||||
}
|
||||
break;
|
||||
@@ -1906,8 +1907,12 @@ gdk_event_translate (MSG *msg,
|
||||
GdkTranslatedKey translated;
|
||||
GdkTranslatedKey no_lock;
|
||||
BYTE key_state[256];
|
||||
wchar_t wbuf[100];
|
||||
int ccount = 0;
|
||||
GArray *translation;
|
||||
MSG msg2;
|
||||
int level = 0;
|
||||
int effective_group = 0;
|
||||
GdkModifierType consumed = 0;
|
||||
char *composed = NULL;
|
||||
|
||||
/* Ignore key messages intended for the IME */
|
||||
if (msg->wParam == VK_PROCESSKEY || in_ime_composition)
|
||||
@@ -1929,34 +1934,41 @@ gdk_event_translate (MSG *msg,
|
||||
|
||||
API_CALL (GetKeyboardState, (key_state));
|
||||
|
||||
ccount = 0;
|
||||
|
||||
if (msg->wParam == VK_PACKET)
|
||||
{
|
||||
ccount = ToUnicode (VK_PACKET, HIWORD (msg->lParam), key_state, wbuf, 1, 0);
|
||||
if (ccount == 1)
|
||||
{
|
||||
if (wbuf[0] >= 0xD800 && wbuf[0] < 0xDC00)
|
||||
{
|
||||
if (msg->message == WM_KEYDOWN)
|
||||
impl->leading_surrogate_keydown = wbuf[0];
|
||||
else
|
||||
impl->leading_surrogate_keyup = wbuf[0];
|
||||
|
||||
/* don't emit an event */
|
||||
return_val = TRUE;
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* wait until an event is created */;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
keyval = GDK_KEY_VoidSymbol;
|
||||
keycode = msg->wParam;
|
||||
|
||||
/* Get the WinAPI translation of the WM_KEY messages to characters.
|
||||
|
||||
The WM_CHAR messages are generated by a previous call to TranslateMessage() and always
|
||||
follow directly after the corresponding WM_KEY* messages.
|
||||
There could be 0 or more WM_CHAR messages following (for example dead keys don't generate
|
||||
WM_CHAR messages - they generate WM_DEAD_CHAR instead, but we are not interested in those
|
||||
messages). */
|
||||
|
||||
translation = g_array_sized_new (FALSE, FALSE, sizeof (gunichar2), 2);
|
||||
while (PeekMessageW (&msg2, msg->hwnd, 0, 0, 0) && (msg2.message == WM_CHAR || msg2.message == WM_SYSCHAR))
|
||||
{
|
||||
/* The character is encoded in WPARAM as UTF-16. */
|
||||
gunichar2 c = msg2.wParam;
|
||||
|
||||
/* Append character to translation string. */
|
||||
g_array_append_val (translation, c);
|
||||
|
||||
/* Remove message from queue */
|
||||
GetMessageW (&msg2, msg->hwnd, 0, 0);
|
||||
}
|
||||
|
||||
if (translation->len > 0)
|
||||
composed = g_utf16_to_utf8 ((gunichar2*)translation->data,
|
||||
translation->len, NULL, NULL, NULL);
|
||||
|
||||
g_array_unref (translation);
|
||||
translation = NULL;
|
||||
|
||||
/* Ignore control sequences like Backspace */
|
||||
if (composed && g_unichar_iscntrl (g_utf8_get_char (composed)))
|
||||
g_clear_pointer (&composed, g_free);
|
||||
|
||||
if (HIWORD (msg->lParam) & KF_EXTENDED)
|
||||
{
|
||||
switch (msg->wParam)
|
||||
@@ -1985,61 +1997,20 @@ gdk_event_translate (MSG *msg,
|
||||
state = build_key_event_state (key_state);
|
||||
group = get_active_group ();
|
||||
|
||||
if (msg->wParam == VK_PACKET && ccount == 1)
|
||||
{
|
||||
if (wbuf[0] >= 0xD800 && wbuf[0] < 0xDC00)
|
||||
{
|
||||
g_assert_not_reached ();
|
||||
}
|
||||
else if (wbuf[0] >= 0xDC00 && wbuf[0] < 0xE000)
|
||||
{
|
||||
wchar_t leading;
|
||||
gdk_keymap_translate_keyboard_state ((GdkKeymap*) win32_keymap, keycode, state, group,
|
||||
&keyval, &effective_group, &level, &consumed);
|
||||
translated.keyval = keyval;
|
||||
translated.consumed = consumed;
|
||||
translated.layout = effective_group;
|
||||
translated.level = level;
|
||||
|
||||
if (msg->message == WM_KEYDOWN)
|
||||
leading = impl->leading_surrogate_keydown;
|
||||
else
|
||||
leading = impl->leading_surrogate_keyup;
|
||||
|
||||
keyval = gdk_unicode_to_keyval ((leading - 0xD800) * 0x400 + wbuf[0] - 0xDC00 + 0x10000);
|
||||
}
|
||||
else
|
||||
{
|
||||
keyval = gdk_unicode_to_keyval (wbuf[0]);
|
||||
}
|
||||
|
||||
translated.keyval = keyval;
|
||||
translated.consumed = 0;
|
||||
translated.layout = 0;
|
||||
translated.level = 0;
|
||||
|
||||
no_lock = translated;
|
||||
}
|
||||
else
|
||||
{
|
||||
int level = 0;
|
||||
int effective_group = 0;
|
||||
GdkModifierType consumed = 0;
|
||||
|
||||
gdk_keymap_translate_keyboard_state ((GdkKeymap*) win32_keymap, keycode, state, group,
|
||||
&keyval, &effective_group, &level, &consumed);
|
||||
translated.keyval = keyval;
|
||||
translated.consumed = consumed;
|
||||
translated.layout = effective_group;
|
||||
translated.level = level;
|
||||
|
||||
gdk_keymap_translate_keyboard_state ((GdkKeymap*) win32_keymap, keycode,
|
||||
state & ~GDK_LOCK_MASK, group, &keyval,
|
||||
&effective_group, &level, &consumed);
|
||||
no_lock.keyval = keyval;
|
||||
no_lock.consumed = consumed;
|
||||
no_lock.layout = effective_group;
|
||||
no_lock.level = level;
|
||||
}
|
||||
|
||||
if (msg->message == WM_KEYDOWN)
|
||||
impl->leading_surrogate_keydown = 0;
|
||||
else
|
||||
impl->leading_surrogate_keyup = 0;
|
||||
gdk_keymap_translate_keyboard_state ((GdkKeymap*) win32_keymap, keycode,
|
||||
state & ~GDK_LOCK_MASK, group, &keyval,
|
||||
&effective_group, &level, &consumed);
|
||||
no_lock.keyval = keyval;
|
||||
no_lock.consumed = consumed;
|
||||
no_lock.layout = effective_group;
|
||||
no_lock.level = level;
|
||||
|
||||
/* Only one release key event is fired when both shift keys are pressed together
|
||||
and then released. In order to send the missing event, press events for shift
|
||||
@@ -2087,10 +2058,12 @@ gdk_event_translate (MSG *msg,
|
||||
state,
|
||||
is_modifier,
|
||||
&translated,
|
||||
&no_lock);
|
||||
&no_lock,
|
||||
composed);
|
||||
|
||||
_gdk_win32_append_event (event);
|
||||
|
||||
g_free (composed);
|
||||
return_val = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -2169,7 +2142,8 @@ gdk_event_translate (MSG *msg,
|
||||
build_key_event_state (key_state),
|
||||
FALSE,
|
||||
&translated,
|
||||
&translated);
|
||||
&translated,
|
||||
NULL);
|
||||
|
||||
_gdk_win32_append_event (event);
|
||||
|
||||
@@ -2182,7 +2156,8 @@ gdk_event_translate (MSG *msg,
|
||||
build_key_event_state (key_state),
|
||||
FALSE,
|
||||
&translated,
|
||||
&translated);
|
||||
&translated,
|
||||
NULL);
|
||||
|
||||
_gdk_win32_append_event (event);
|
||||
}
|
||||
@@ -2229,6 +2204,7 @@ gdk_event_translate (MSG *msg,
|
||||
generate_button_event (GDK_BUTTON_PRESS, button,
|
||||
window, msg);
|
||||
|
||||
*ret_valp = (msg->message == WM_XBUTTONDOWN ? TRUE : 0);
|
||||
return_val = TRUE;
|
||||
break;
|
||||
|
||||
@@ -2312,6 +2288,7 @@ gdk_event_translate (MSG *msg,
|
||||
mouse_window_ignored_leave = NULL;
|
||||
}
|
||||
|
||||
*ret_valp = (msg->message == WM_XBUTTONUP ? TRUE : 0);
|
||||
return_val = TRUE;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -235,14 +235,6 @@ struct _GdkWin32Surface
|
||||
/* The cursor that GDK set for this window via GdkDevice */
|
||||
GdkWin32HCursor *cursor;
|
||||
|
||||
/* When VK_PACKET sends us a leading surrogate, it's stashed here.
|
||||
* Later, when another VK_PACKET sends a tailing surrogate, we make up
|
||||
* a full unicode character from them, or discard the leading surrogate,
|
||||
* if the next key is not a tailing surrogate.
|
||||
*/
|
||||
wchar_t leading_surrogate_keydown;
|
||||
wchar_t leading_surrogate_keyup;
|
||||
|
||||
/* Window size hints */
|
||||
int hint_flags;
|
||||
GdkGeometry hints;
|
||||
|
||||
@@ -1595,7 +1595,8 @@ gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator,
|
||||
state,
|
||||
gdk_x11_keymap_key_is_modifier (keymap, xev->detail),
|
||||
&translated,
|
||||
&no_lock);
|
||||
&no_lock,
|
||||
NULL);
|
||||
|
||||
if (ev->evtype == XI_KeyPress)
|
||||
set_user_time (event);
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
#include "config.h"
|
||||
#include "gtkatspipangoprivate.h"
|
||||
#include "gtkpango.h"
|
||||
#include "gtkpangoprivate.h"
|
||||
|
||||
void
|
||||
gtk_pango_get_font_attributes (PangoFontDescription *font,
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
#include "gtklistbase.h"
|
||||
#include "gtklistbox.h"
|
||||
#include "gtkflowbox.h"
|
||||
#include "gtkcombobox.h"
|
||||
#include "deprecated/gtkcombobox.h"
|
||||
#include "gtkstackswitcher.h"
|
||||
#include "gtknotebook.h"
|
||||
#include "gtklistview.h"
|
||||
@@ -618,6 +618,8 @@ static const GDBusInterfaceVTable flowbox_vtable = {
|
||||
/* }}} */
|
||||
/* {{{ GtkComboBox */
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static void
|
||||
combobox_handle_method (GDBusConnection *connection,
|
||||
const gchar *sender,
|
||||
@@ -713,6 +715,8 @@ static const GDBusInterfaceVTable combobox_vtable = {
|
||||
NULL
|
||||
};
|
||||
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
/* }}} */
|
||||
/* {{{ GtkStackSwitcher */
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
#include "gtkentryprivate.h"
|
||||
#include "gtkinscriptionprivate.h"
|
||||
#include "gtklabelprivate.h"
|
||||
#include "gtkpango.h"
|
||||
#include "gtkpangoprivate.h"
|
||||
#include "gtkpasswordentryprivate.h"
|
||||
#include "gtksearchentryprivate.h"
|
||||
#include "gtkspinbuttonprivate.h"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#include "gtkatspipangoprivate.h"
|
||||
#include "gtktextbufferprivate.h"
|
||||
#include "gtktextviewprivate.h"
|
||||
#include "gtkpango.h"
|
||||
#include "gtkpangoprivate.h"
|
||||
|
||||
void
|
||||
gtk_text_view_add_default_attributes (GtkTextView *view,
|
||||
|
||||
@@ -41,6 +41,10 @@
|
||||
*
|
||||
* To obtain the application that has been selected in a `GtkAppChooser`,
|
||||
* use [method@Gtk.AppChooser.get_app_info].
|
||||
*
|
||||
* Deprecated: 4.10: The application selection widgets should be
|
||||
* implemented according to the design of each platform and/or
|
||||
* application requiring them.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
@@ -45,9 +45,13 @@
|
||||
* To track changes in the selected application, use the
|
||||
* [signal@Gtk.AppChooserButton::changed] signal.
|
||||
*
|
||||
* # CSS nodes
|
||||
* ## CSS nodes
|
||||
*
|
||||
* `GtkAppChooserButton` has a single CSS node with the name “appchooserbutton”.
|
||||
*
|
||||
* Deprecated: 4.10: The application selection widgets should be
|
||||
* implemented according to the design of each platform and/or
|
||||
* application requiring them.
|
||||
*/
|
||||
#include "config.h"
|
||||
|
||||
|
||||
@@ -37,6 +37,10 @@
|
||||
*
|
||||
* To set the heading that is shown above the `GtkAppChooserWidget`,
|
||||
* use [method@Gtk.AppChooserDialog.set_heading].
|
||||
*
|
||||
* Deprecated: 4.10: The application selection widgets should be
|
||||
* implemented according to the design of each platform and/or
|
||||
* application requiring them.
|
||||
*/
|
||||
#include "config.h"
|
||||
|
||||
@@ -216,13 +220,13 @@ set_dialog_properties (GtkAppChooserDialog *self)
|
||||
else if (self->content_type)
|
||||
{
|
||||
/* Translators: %s is a file type description */
|
||||
subtitle = g_strdup_printf (_("Opening “%s” files."),
|
||||
subtitle = g_strdup_printf (_("Opening “%s” files."),
|
||||
unknown ? self->content_type : description);
|
||||
string = g_strdup_printf (_("No applications found for “%s” files"),
|
||||
unknown ? self->content_type : description);
|
||||
}
|
||||
|
||||
g_object_get (self, "use-header-bar", &use_header, NULL);
|
||||
g_object_get (self, "use-header-bar", &use_header, NULL);
|
||||
if (use_header)
|
||||
{
|
||||
GtkWidget *box, *label;
|
||||
@@ -494,7 +498,7 @@ static void
|
||||
gtk_app_chooser_dialog_dispose (GObject *object)
|
||||
{
|
||||
GtkAppChooserDialog *self = GTK_APP_CHOOSER_DIALOG (object);
|
||||
|
||||
|
||||
g_clear_object (&self->gfile);
|
||||
|
||||
self->dismissed = TRUE;
|
||||
|
||||
@@ -69,9 +69,13 @@ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
* [signal@Gtk.AppChooserWidget::application-selected] and
|
||||
* [signal@Gtk.AppChooserWidget::application-activated] signals.
|
||||
*
|
||||
* # CSS nodes
|
||||
* ## CSS nodes
|
||||
*
|
||||
* `GtkAppChooserWidget` has a single CSS node with name appchooser.
|
||||
*
|
||||
* Deprecated: 4.10: The application selection widgets should be
|
||||
* implemented according to the design of each platform and/or
|
||||
* application requiring them.
|
||||
*/
|
||||
|
||||
typedef struct _GtkAppChooserWidgetClass GtkAppChooserWidgetClass;
|
||||
@@ -312,7 +316,7 @@ gtk_app_chooser_sort_func (GtkTreeModel *model,
|
||||
retval = 1;
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
||||
/* the recommended one always wins */
|
||||
if (a_recommended && !b_recommended)
|
||||
{
|
||||
@@ -444,7 +448,7 @@ gtk_app_chooser_widget_add_section (GtkAppChooserWidget *self,
|
||||
retval = FALSE;
|
||||
heading_added = FALSE;
|
||||
bold_string = g_strdup_printf ("<b>%s</b>", heading_title);
|
||||
|
||||
|
||||
for (l = applications; l != NULL; l = l->next)
|
||||
{
|
||||
app = l->data;
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
* Usually users dont have to interact with the `GtkCellArea` directly
|
||||
* unless they are implementing a cell-layouting widget themselves.
|
||||
*
|
||||
* # Requesting area sizes
|
||||
* ## Requesting area sizes
|
||||
*
|
||||
* As outlined in
|
||||
* [GtkWidget’s geometry management section](class.Widget.html#height-for-width-geometry-management),
|
||||
@@ -186,7 +186,7 @@
|
||||
* values while more and more height is required for the row heights
|
||||
* that are calculated in the background.
|
||||
*
|
||||
* # Rendering Areas
|
||||
* ## Rendering Areas
|
||||
*
|
||||
* Once area sizes have been acquired at least for the rows in the
|
||||
* visible area of the layouting widget they can be rendered at
|
||||
@@ -227,7 +227,7 @@
|
||||
* would make sense to calculate the allocation for each row at
|
||||
* the time the widget is allocated using [func@Gtk.distribute_natural_allocation].
|
||||
*
|
||||
* # Handling Events and Driving Keyboard Focus
|
||||
* ## Handling Events and Driving Keyboard Focus
|
||||
*
|
||||
* Passing events to the area is as simple as handling events on any
|
||||
* normal widget and then passing them to the [method@Gtk.CellArea.event]
|
||||
@@ -316,7 +316,7 @@
|
||||
* Note that the layouting widget is responsible for matching the
|
||||
* `GtkDirectionType` values to the way it lays out its cells.
|
||||
*
|
||||
* # Cell Properties
|
||||
* ## Cell Properties
|
||||
*
|
||||
* The `GtkCellArea` introduces cell properties for `GtkCellRenderer`s.
|
||||
* This provides some general interfaces for defining the relationship
|
||||
@@ -335,6 +335,9 @@
|
||||
* [method@Gtk.CellArea.cell_set] or [method@Gtk.CellArea.cell_set_valist]. To obtain
|
||||
* the value of a cell property, use [method@Gtk.CellArea.cell_get_property]
|
||||
* [method@Gtk.CellArea.cell_get] or [method@Gtk.CellArea.cell_get_valist].
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets for displaying their
|
||||
* contents
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
@@ -343,17 +346,18 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "gtkcelllayout.h"
|
||||
#include "deprecated/gtkcelllayout.h"
|
||||
#include "gtkcellarea.h"
|
||||
#include "gtkcellareacontext.h"
|
||||
#include "deprecated/gtkcellareacontext.h"
|
||||
#include "gtkmarshalers.h"
|
||||
#include "gtkprivate.h"
|
||||
#include "gtksnapshot.h"
|
||||
#include "deprecated/gtkrender.h"
|
||||
#include "gtkstylecontext.h"
|
||||
#include "gtknative.h"
|
||||
|
||||
#include <gobject/gvaluecollector.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/* GObjectClass */
|
||||
static void gtk_cell_area_dispose (GObject *object);
|
||||
@@ -1587,6 +1591,8 @@ gtk_cell_area_buildable_custom_tag_end (GtkBuildable *buildable,
|
||||
* @renderer: the `GtkCellRenderer` to add to @area
|
||||
*
|
||||
* Adds @renderer to @area with the default child cell properties.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_add (GtkCellArea *area,
|
||||
@@ -1604,6 +1610,8 @@ gtk_cell_area_add (GtkCellArea *area,
|
||||
* @renderer: the `GtkCellRenderer` to remove from @area
|
||||
*
|
||||
* Removes @renderer from @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_remove (GtkCellArea *area,
|
||||
@@ -1658,6 +1666,8 @@ get_has_renderer (GtkCellRenderer *renderer,
|
||||
* Checks if @area contains @renderer.
|
||||
*
|
||||
* Returns: %TRUE if @renderer is in the @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_area_has_renderer (GtkCellArea *area,
|
||||
@@ -1680,6 +1690,8 @@ gtk_cell_area_has_renderer (GtkCellArea *area,
|
||||
* @callback_data: user provided data pointer
|
||||
*
|
||||
* Calls @callback for every `GtkCellRenderer` in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_foreach (GtkCellArea *area,
|
||||
@@ -1737,6 +1749,8 @@ gtk_cell_area_foreach_alloc (GtkCellArea *area,
|
||||
* Delegates event handling to a `GtkCellArea`.
|
||||
*
|
||||
* Returns: %TRUE if the event was handled by @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
int
|
||||
gtk_cell_area_event (GtkCellArea *area,
|
||||
@@ -1777,6 +1791,8 @@ gtk_cell_area_event (GtkCellArea *area,
|
||||
*
|
||||
* Snapshots @area’s cells according to @area’s layout onto at
|
||||
* the given coordinates.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_snapshot (GtkCellArea *area,
|
||||
@@ -1830,6 +1846,8 @@ get_cell_allocation (GtkCellRenderer *renderer,
|
||||
*
|
||||
* Derives the allocation of @renderer inside @area if @area
|
||||
* were to be renderered in @cell_area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_get_cell_allocation (GtkCellArea *area,
|
||||
@@ -1886,6 +1904,8 @@ get_cell_by_position (GtkCellRenderer *renderer,
|
||||
* returns the full cell allocation for it inside @cell_area.
|
||||
*
|
||||
* Returns: (transfer none): the `GtkCellRenderer` at @x and @y.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_area_get_cell_at_position (GtkCellArea *area,
|
||||
@@ -1929,6 +1949,8 @@ gtk_cell_area_get_cell_at_position (GtkCellArea *area,
|
||||
* which was used to request the size of those rows of data).
|
||||
*
|
||||
* Returns: (transfer full): a newly created `GtkCellArea`Context which can be used with @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellAreaContext *
|
||||
gtk_cell_area_create_context (GtkCellArea *area)
|
||||
@@ -1956,6 +1978,8 @@ gtk_cell_area_create_context (GtkCellArea *area)
|
||||
* to be displayed.
|
||||
*
|
||||
* Returns: (transfer full): a newly created `GtkCellArea`Context copy of @context.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellAreaContext *
|
||||
gtk_cell_area_copy_context (GtkCellArea *area,
|
||||
@@ -2000,6 +2024,8 @@ gtk_cell_area_get_request_mode (GtkCellArea *area)
|
||||
* to check the @minimum_width and @natural_width of this call but rather to
|
||||
* consult gtk_cell_area_context_get_preferred_width() after a series of
|
||||
* requests.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_get_preferred_width (GtkCellArea *area,
|
||||
@@ -2038,6 +2064,8 @@ gtk_cell_area_get_preferred_width (GtkCellArea *area,
|
||||
* requested with gtk_cell_area_get_preferred_width() again and then
|
||||
* the full width of the requested rows checked again with
|
||||
* gtk_cell_area_context_get_preferred_width().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_get_preferred_height_for_width (GtkCellArea *area,
|
||||
@@ -2072,6 +2100,8 @@ gtk_cell_area_get_preferred_height_for_width (GtkCellArea *area,
|
||||
* to check the @minimum_height and @natural_height of this call but rather to
|
||||
* consult gtk_cell_area_context_get_preferred_height() after a series of
|
||||
* requests.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_get_preferred_height (GtkCellArea *area,
|
||||
@@ -2110,6 +2140,8 @@ gtk_cell_area_get_preferred_height (GtkCellArea *area,
|
||||
* requested with gtk_cell_area_get_preferred_height() again and then
|
||||
* the full height of the requested rows checked again with
|
||||
* gtk_cell_area_context_get_preferred_height().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_get_preferred_width_for_height (GtkCellArea *area,
|
||||
@@ -2141,6 +2173,8 @@ gtk_cell_area_get_preferred_width_for_height (GtkCellArea *area,
|
||||
*
|
||||
* Connects an @attribute to apply values from @column for the
|
||||
* `GtkTreeModel` in use.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_attribute_connect (GtkCellArea *area,
|
||||
@@ -2207,6 +2241,8 @@ gtk_cell_area_attribute_connect (GtkCellArea *area,
|
||||
* Disconnects @attribute for the @renderer in @area so that
|
||||
* attribute will no longer be updated with values from the
|
||||
* model.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_attribute_disconnect (GtkCellArea *area,
|
||||
@@ -2250,6 +2286,8 @@ gtk_cell_area_attribute_disconnect (GtkCellArea *area,
|
||||
* or -1 if the attribute is not mapped.
|
||||
*
|
||||
* Returns: the model column, or -1
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
int
|
||||
gtk_cell_area_attribute_get_column (GtkCellArea *area,
|
||||
@@ -2288,6 +2326,8 @@ gtk_cell_area_attribute_get_column (GtkCellArea *area,
|
||||
*
|
||||
* Applies any connected attributes to the renderers in
|
||||
* @area by pulling the values from @tree_model.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_apply_attributes (GtkCellArea *area,
|
||||
@@ -2339,6 +2379,8 @@ gtk_cell_area_get_current_path_string (GtkCellArea *area)
|
||||
* @pspec: the `GParamSpec` for the property
|
||||
*
|
||||
* Installs a cell property on a cell area class.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_class_install_cell_property (GtkCellAreaClass *aclass,
|
||||
@@ -2375,6 +2417,8 @@ gtk_cell_area_class_install_cell_property (GtkCellAreaClass *aclass,
|
||||
* Finds a cell property of a cell area class by name.
|
||||
*
|
||||
* Returns: (transfer none): the `GParamSpec` of the child property
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GParamSpec*
|
||||
gtk_cell_area_class_find_cell_property (GtkCellAreaClass *aclass,
|
||||
@@ -2399,6 +2443,8 @@ gtk_cell_area_class_find_cell_property (GtkCellAreaClass *aclass,
|
||||
* Returns: (array length=n_properties) (transfer container): a newly
|
||||
* allocated %NULL-terminated array of `GParamSpec`*. The array
|
||||
* must be freed with g_free().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GParamSpec**
|
||||
gtk_cell_area_class_list_cell_properties (GtkCellAreaClass *aclass,
|
||||
@@ -2428,6 +2474,8 @@ gtk_cell_area_class_list_cell_properties (GtkCellAreaClass *aclass,
|
||||
*
|
||||
* Adds @renderer to @area, setting cell properties at the same time.
|
||||
* See gtk_cell_area_add() and gtk_cell_area_cell_set() for more details.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_add_with_properties (GtkCellArea *area,
|
||||
@@ -2466,6 +2514,8 @@ gtk_cell_area_add_with_properties (GtkCellArea *area,
|
||||
* with @first_prop_name
|
||||
*
|
||||
* Sets one or more cell properties for @cell in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_cell_set (GtkCellArea *area,
|
||||
@@ -2492,6 +2542,8 @@ gtk_cell_area_cell_set (GtkCellArea *area,
|
||||
* optionally by more name/return location pairs, followed by %NULL
|
||||
*
|
||||
* Gets the values of one or more cell properties for @renderer in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_cell_get (GtkCellArea *area,
|
||||
@@ -2563,6 +2615,8 @@ area_set_cell_property (GtkCellArea *area,
|
||||
* with @first_prop_name
|
||||
*
|
||||
* Sets one or more cell properties for @renderer in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_cell_set_valist (GtkCellArea *area,
|
||||
@@ -2623,6 +2677,8 @@ gtk_cell_area_cell_set_valist (GtkCellArea *area,
|
||||
* optionally by more name/return location pairs, followed by %NULL
|
||||
*
|
||||
* Gets the values of one or more cell properties for @renderer in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_cell_get_valist (GtkCellArea *area,
|
||||
@@ -2680,6 +2736,8 @@ gtk_cell_area_cell_get_valist (GtkCellArea *area,
|
||||
* @value: the value to set the cell property to
|
||||
*
|
||||
* Sets a cell property for @renderer in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_cell_set_property (GtkCellArea *area,
|
||||
@@ -2716,6 +2774,8 @@ gtk_cell_area_cell_set_property (GtkCellArea *area,
|
||||
* @value: a location to return the value
|
||||
*
|
||||
* Gets the value of a cell property for @renderer in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_cell_get_property (GtkCellArea *area,
|
||||
@@ -2785,6 +2845,8 @@ gtk_cell_area_cell_get_property (GtkCellArea *area,
|
||||
* after applying new attributes to @area.
|
||||
*
|
||||
* Returns: whether @area can do anything when activated.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_area_is_activatable (GtkCellArea *area)
|
||||
@@ -2808,6 +2870,8 @@ gtk_cell_area_is_activatable (GtkCellArea *area)
|
||||
* to how it lays out cells.
|
||||
*
|
||||
* Returns: %TRUE if focus remains inside @area as a result of this call.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_area_focus (GtkCellArea *area,
|
||||
@@ -2833,6 +2897,8 @@ gtk_cell_area_focus (GtkCellArea *area,
|
||||
* can also activate a widget if it currently has the focus.
|
||||
*
|
||||
* Returns: Whether @area was successfully activated.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_area_activate (GtkCellArea *area,
|
||||
@@ -2859,6 +2925,8 @@ gtk_cell_area_activate (GtkCellArea *area,
|
||||
* `GtkCellAreaClass.focus()` or `GtkCellAreaClass.event()`,
|
||||
* however it can also be used to implement functions such
|
||||
* as gtk_tree_view_set_cursor_on_cell().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_set_focus_cell (GtkCellArea *area,
|
||||
@@ -2897,6 +2965,8 @@ gtk_cell_area_set_focus_cell (GtkCellArea *area,
|
||||
* Retrieves the currently focused cell for @area
|
||||
*
|
||||
* Returns: (transfer none) (nullable): the currently focused cell in @area.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_area_get_focus_cell (GtkCellArea *area)
|
||||
@@ -2925,6 +2995,8 @@ gtk_cell_area_get_focus_cell (GtkCellArea *area)
|
||||
*
|
||||
* Events handled by focus siblings can also activate the given
|
||||
* focusable @renderer.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_add_focus_sibling (GtkCellArea *area,
|
||||
@@ -2968,6 +3040,8 @@ gtk_cell_area_add_focus_sibling (GtkCellArea *area,
|
||||
*
|
||||
* Removes @sibling from @renderer’s focus sibling list
|
||||
* (see gtk_cell_area_add_focus_sibling()).
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_remove_focus_sibling (GtkCellArea *area,
|
||||
@@ -3003,6 +3077,8 @@ gtk_cell_area_remove_focus_sibling (GtkCellArea *area,
|
||||
* (see gtk_cell_area_add_focus_sibling()).
|
||||
*
|
||||
* Returns: %TRUE if @sibling is a focus sibling of @renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_area_is_focus_sibling (GtkCellArea *area,
|
||||
@@ -3038,6 +3114,8 @@ gtk_cell_area_is_focus_sibling (GtkCellArea *area,
|
||||
*
|
||||
* Returns: (element-type GtkCellRenderer) (transfer none): A `GList` of `GtkCellRenderer`s.
|
||||
* The returned list is internal and should not be freed.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
const GList *
|
||||
gtk_cell_area_get_focus_siblings (GtkCellArea *area,
|
||||
@@ -3066,6 +3144,8 @@ gtk_cell_area_get_focus_siblings (GtkCellArea *area,
|
||||
*
|
||||
* Returns: (nullable) (transfer none): the `GtkCellRenderer`
|
||||
* for which @renderer is a sibling
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_area_get_focus_from_sibling (GtkCellArea *area,
|
||||
@@ -3205,6 +3285,8 @@ gtk_cell_area_set_edit_widget (GtkCellArea *area,
|
||||
* being edited.
|
||||
*
|
||||
* Returns: (transfer none) (nullable): The currently edited `GtkCellRenderer`
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_area_get_edited_cell (GtkCellArea *area)
|
||||
@@ -3224,6 +3306,8 @@ gtk_cell_area_get_edited_cell (GtkCellArea *area)
|
||||
* to edit the currently edited cell.
|
||||
*
|
||||
* Returns: (transfer none) (nullable): The currently active `GtkCellEditable` widget
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellEditable *
|
||||
gtk_cell_area_get_edit_widget (GtkCellArea *area)
|
||||
@@ -3251,6 +3335,8 @@ gtk_cell_area_get_edit_widget (GtkCellArea *area)
|
||||
* implementation.
|
||||
*
|
||||
* Returns: whether cell activation was successful
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_area_activate_cell (GtkCellArea *area,
|
||||
@@ -3344,6 +3430,8 @@ gtk_cell_area_activate_cell (GtkCellArea *area,
|
||||
* edit widget.
|
||||
*
|
||||
* See gtk_cell_area_get_edited_cell() and gtk_cell_area_get_edit_widget().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_stop_editing (GtkCellArea *area,
|
||||
@@ -3396,6 +3484,8 @@ gtk_cell_area_stop_editing (GtkCellArea *area,
|
||||
* This is a convenience function for `GtkCellArea` implementations
|
||||
* to get the inner area where a given `GtkCellRenderer` will be
|
||||
* rendered. It removes any padding previously added by gtk_cell_area_request_renderer().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_inner_cell_area (GtkCellArea *area,
|
||||
@@ -3448,6 +3538,8 @@ gtk_cell_area_inner_cell_area (GtkCellArea *area,
|
||||
* function to request size and then use gtk_cell_area_inner_cell_area()
|
||||
* at render and event time since this function will add padding
|
||||
* around the cell for focus painting.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_request_renderer (GtkCellArea *area,
|
||||
@@ -26,9 +26,9 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/gtkwidget.h>
|
||||
#include <gtk/gtktreemodel.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtktreemodel.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -269,20 +269,20 @@ GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_area_get_type (void) G_GNUC_CONST;
|
||||
|
||||
/* Basic methods */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_add (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_remove (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_area_has_renderer (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_foreach (GtkCellArea *area,
|
||||
GtkCellCallback callback,
|
||||
gpointer callback_data);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_foreach_alloc (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
@@ -290,14 +290,14 @@ void gtk_cell_area_foreach_alloc (GtkCellArea
|
||||
const GdkRectangle *background_area,
|
||||
GtkCellAllocCallback callback,
|
||||
gpointer callback_data);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
int gtk_cell_area_event (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
GdkEvent *event,
|
||||
const GdkRectangle *cell_area,
|
||||
GtkCellRendererState flags);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_snapshot (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
@@ -307,14 +307,14 @@ void gtk_cell_area_snapshot (GtkCellArea
|
||||
GtkCellRendererState flags,
|
||||
gboolean paint_focus);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_get_cell_allocation (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
GtkCellRenderer *renderer,
|
||||
const GdkRectangle *cell_area,
|
||||
GdkRectangle *allocation);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_area_get_cell_at_position (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
@@ -324,179 +324,179 @@ GtkCellRenderer *gtk_cell_area_get_cell_at_position (GtkCellArea
|
||||
GdkRectangle *alloc_area);
|
||||
|
||||
/* Geometry */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellAreaContext *gtk_cell_area_create_context (GtkCellArea *area);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellAreaContext *gtk_cell_area_copy_context (GtkCellArea *area,
|
||||
GtkCellAreaContext *context);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkSizeRequestMode gtk_cell_area_get_request_mode (GtkCellArea *area);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_get_preferred_width (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
int *minimum_width,
|
||||
int *natural_width);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_get_preferred_height_for_width (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
int width,
|
||||
int *minimum_height,
|
||||
int *natural_height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_get_preferred_height (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
int *minimum_height,
|
||||
int *natural_height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_get_preferred_width_for_height (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
int height,
|
||||
int *minimum_width,
|
||||
int *natural_width);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
const char * gtk_cell_area_get_current_path_string (GtkCellArea *area);
|
||||
|
||||
|
||||
/* Attributes */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_apply_attributes (GtkCellArea *area,
|
||||
GtkTreeModel *tree_model,
|
||||
GtkTreeIter *iter,
|
||||
gboolean is_expander,
|
||||
gboolean is_expanded);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_attribute_connect (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *attribute,
|
||||
int column);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_attribute_disconnect (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *attribute);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
int gtk_cell_area_attribute_get_column (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *attribute);
|
||||
|
||||
|
||||
/* Cell Properties */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_class_install_cell_property (GtkCellAreaClass *aclass,
|
||||
guint property_id,
|
||||
GParamSpec *pspec);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GParamSpec* gtk_cell_area_class_find_cell_property (GtkCellAreaClass *aclass,
|
||||
const char *property_name);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GParamSpec** gtk_cell_area_class_list_cell_properties (GtkCellAreaClass *aclass,
|
||||
guint *n_properties);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_add_with_properties (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *first_prop_name,
|
||||
...) G_GNUC_NULL_TERMINATED;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_cell_set (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *first_prop_name,
|
||||
...) G_GNUC_NULL_TERMINATED;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_cell_get (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *first_prop_name,
|
||||
...) G_GNUC_NULL_TERMINATED;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_cell_set_valist (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *first_property_name,
|
||||
va_list var_args);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_cell_get_valist (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *first_property_name,
|
||||
va_list var_args);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_cell_set_property (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *property_name,
|
||||
const GValue *value);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_cell_get_property (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
const char *property_name,
|
||||
GValue *value);
|
||||
|
||||
/* Focus */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_area_is_activatable (GtkCellArea *area);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_area_activate (GtkCellArea *area,
|
||||
GtkCellAreaContext *context,
|
||||
GtkWidget *widget,
|
||||
const GdkRectangle *cell_area,
|
||||
GtkCellRendererState flags,
|
||||
gboolean edit_only);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_area_focus (GtkCellArea *area,
|
||||
GtkDirectionType direction);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_set_focus_cell (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_area_get_focus_cell (GtkCellArea *area);
|
||||
|
||||
|
||||
/* Focus siblings */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_add_focus_sibling (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
GtkCellRenderer *sibling);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_remove_focus_sibling (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
GtkCellRenderer *sibling);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_area_is_focus_sibling (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
GtkCellRenderer *sibling);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
const GList * gtk_cell_area_get_focus_siblings (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_area_get_focus_from_sibling (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer);
|
||||
|
||||
/* Cell Activation/Editing */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_area_get_edited_cell (GtkCellArea *area);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellEditable *gtk_cell_area_get_edit_widget (GtkCellArea *area);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_area_activate_cell (GtkCellArea *area,
|
||||
GtkWidget *widget,
|
||||
GtkCellRenderer *renderer,
|
||||
GdkEvent *event,
|
||||
const GdkRectangle *cell_area,
|
||||
GtkCellRendererState flags);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_stop_editing (GtkCellArea *area,
|
||||
gboolean canceled);
|
||||
|
||||
/* Functions for area implementations */
|
||||
|
||||
/* Distinguish the inner cell area from the whole requested area including margins */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_inner_cell_area (GtkCellArea *area,
|
||||
GtkWidget *widget,
|
||||
const GdkRectangle *cell_area,
|
||||
GdkRectangle *inner_area);
|
||||
|
||||
/* Request the size of a cell while respecting the cell margins (requests are margin inclusive) */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_request_renderer (GtkCellArea *area,
|
||||
GtkCellRenderer *renderer,
|
||||
GtkOrientation orientation,
|
||||
@@ -42,16 +42,20 @@
|
||||
* configured by configuring the `GtkCellAreaBox` align child cell property
|
||||
* with gtk_cell_area_cell_set_property() or by specifying the "align"
|
||||
* argument to gtk_cell_area_box_pack_start() and gtk_cell_area_box_pack_end().
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets for displaying their
|
||||
* contents
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "gtkorientable.h"
|
||||
#include "gtkcelllayout.h"
|
||||
#include "deprecated/gtkcelllayout.h"
|
||||
#include "gtkcellareabox.h"
|
||||
#include "gtkcellareaboxcontextprivate.h"
|
||||
#include "gtktypebuiltins.h"
|
||||
#include "gtkprivate.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/* GObjectClass */
|
||||
static void gtk_cell_area_box_finalize (GObject *object);
|
||||
@@ -501,7 +505,7 @@ cell_groups_rebuild (GtkCellAreaBox *box)
|
||||
CellInfo *info = l->data;
|
||||
|
||||
/* A new group starts with any aligned cell, or
|
||||
* at the beginning and end of a fixed size cell.
|
||||
* at the beginning and end of a fixed size cell.
|
||||
* the first group is implied */
|
||||
if ((info->align || info->fixed || last_cell_fixed) && l != cells)
|
||||
{
|
||||
@@ -891,7 +895,7 @@ get_allocated_cells (GtkCellAreaBox *box,
|
||||
if (visible_cells == 0)
|
||||
continue;
|
||||
|
||||
/* If were not aligned, place the cell after the last cell
|
||||
/* If were not aligned, place the cell after the last cell
|
||||
* and eat up the extra space
|
||||
*/
|
||||
if (group->align)
|
||||
@@ -2085,7 +2089,7 @@ _gtk_cell_area_box_group_visible (GtkCellAreaBox *box,
|
||||
{
|
||||
GtkCellAreaBoxPrivate *priv = gtk_cell_area_box_get_instance_private (box);
|
||||
CellGroup *group;
|
||||
|
||||
|
||||
g_assert (group_idx >= 0 && group_idx < priv->groups->len);
|
||||
|
||||
group = &g_array_index (priv->groups, CellGroup, group_idx);
|
||||
@@ -2103,6 +2107,8 @@ _gtk_cell_area_box_group_visible (GtkCellAreaBox *box,
|
||||
* Creates a new `GtkCellAreaBox`.
|
||||
*
|
||||
* Returns: a newly created `GtkCellAreaBox`
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellArea *
|
||||
gtk_cell_area_box_new (void)
|
||||
@@ -2123,6 +2129,8 @@ gtk_cell_area_box_new (void)
|
||||
*
|
||||
* The @renderer is packed after any other `GtkCellRenderer` packed
|
||||
* with reference to the start of @box.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_box_pack_start (GtkCellAreaBox *box,
|
||||
@@ -2164,6 +2172,8 @@ gtk_cell_area_box_pack_start (GtkCellAreaBox *box,
|
||||
*
|
||||
* The @renderer is packed after (away from end of) any other
|
||||
* `GtkCellRenderer` packed with reference to the end of @box.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_box_pack_end (GtkCellAreaBox *box,
|
||||
@@ -2199,6 +2209,8 @@ gtk_cell_area_box_pack_end (GtkCellAreaBox *box,
|
||||
* Gets the spacing added between cell renderers.
|
||||
*
|
||||
* Returns: the space added between cell renderers in @box.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
int
|
||||
gtk_cell_area_box_get_spacing (GtkCellAreaBox *box)
|
||||
@@ -2216,6 +2228,8 @@ gtk_cell_area_box_get_spacing (GtkCellAreaBox *box)
|
||||
* @spacing: the space to add between `GtkCellRenderer`s
|
||||
*
|
||||
* Sets the spacing to add between cell renderers in @box.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_box_set_spacing (GtkCellAreaBox *box,
|
||||
@@ -26,7 +26,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellarea.h>
|
||||
#include <gtk/deprecated/gtkcellarea.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -39,23 +39,23 @@ typedef struct _GtkCellAreaBox GtkCellAreaBox;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_area_box_get_type (void) G_GNUC_CONST;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellArea *gtk_cell_area_box_new (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_box_pack_start (GtkCellAreaBox *box,
|
||||
GtkCellRenderer *renderer,
|
||||
gboolean expand,
|
||||
gboolean align,
|
||||
gboolean fixed);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_box_pack_end (GtkCellAreaBox *box,
|
||||
GtkCellRenderer *renderer,
|
||||
gboolean expand,
|
||||
gboolean align,
|
||||
gboolean fixed);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
int gtk_cell_area_box_get_spacing (GtkCellAreaBox *box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_box_set_spacing (GtkCellAreaBox *box,
|
||||
int spacing);
|
||||
|
||||
@@ -26,6 +26,8 @@
|
||||
|
||||
#include "gtkprivate.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/* GObjectClass */
|
||||
static void _gtk_cell_area_box_context_finalize (GObject *object);
|
||||
|
||||
@@ -137,7 +139,7 @@ get_array (GtkCellAreaBoxContext *context,
|
||||
return array;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
static gboolean
|
||||
group_expands (GtkCellAreaBoxContext *context,
|
||||
int group_idx)
|
||||
{
|
||||
@@ -159,7 +161,7 @@ count_expand_groups (GtkCellAreaBoxContext *context)
|
||||
if (priv->expand[i])
|
||||
expand++;
|
||||
}
|
||||
|
||||
|
||||
return expand;
|
||||
}
|
||||
|
||||
@@ -180,7 +182,7 @@ _gtk_cell_area_box_context_init (GtkCellAreaBoxContext *box_context)
|
||||
NULL, (GDestroyNotify)free_cache_array);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_gtk_cell_area_box_context_class_init (GtkCellAreaBoxContextClass *class)
|
||||
{
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (class);
|
||||
@@ -265,11 +267,11 @@ _gtk_cell_area_box_context_sum (GtkCellAreaBoxContext *context,
|
||||
box_orientation = gtk_orientable_get_orientation (GTK_ORIENTABLE (area));
|
||||
array = get_array (context, orientation, for_size);
|
||||
|
||||
/* Get the last visible aligned group
|
||||
/* Get the last visible aligned group
|
||||
* (we need to get space at least up till this group) */
|
||||
for (i = array->len - 1; i >= 0; i--)
|
||||
{
|
||||
if (priv->align[i] &&
|
||||
if (priv->align[i] &&
|
||||
_gtk_cell_area_box_group_visible (area, i))
|
||||
break;
|
||||
}
|
||||
@@ -324,7 +326,7 @@ _gtk_cell_area_box_context_get_preferred_height_for_width (GtkCellAreaContext *c
|
||||
int *minimum_height,
|
||||
int *natural_height)
|
||||
{
|
||||
_gtk_cell_area_box_context_sum (GTK_CELL_AREA_BOX_CONTEXT (context), GTK_ORIENTATION_VERTICAL,
|
||||
_gtk_cell_area_box_context_sum (GTK_CELL_AREA_BOX_CONTEXT (context), GTK_ORIENTATION_VERTICAL,
|
||||
width, minimum_height, natural_height);
|
||||
}
|
||||
|
||||
@@ -334,7 +336,7 @@ _gtk_cell_area_box_context_get_preferred_width_for_height (GtkCellAreaContext *c
|
||||
int *minimum_width,
|
||||
int *natural_width)
|
||||
{
|
||||
_gtk_cell_area_box_context_sum (GTK_CELL_AREA_BOX_CONTEXT (context), GTK_ORIENTATION_HORIZONTAL,
|
||||
_gtk_cell_area_box_context_sum (GTK_CELL_AREA_BOX_CONTEXT (context), GTK_ORIENTATION_HORIZONTAL,
|
||||
height, minimum_width, natural_width);
|
||||
}
|
||||
|
||||
@@ -684,11 +686,11 @@ _gtk_cell_area_box_context_get_requests (GtkCellAreaBoxContext *box_context,
|
||||
int last_aligned_group_idx = 0;
|
||||
int i, j;
|
||||
|
||||
/* Get the last visible aligned group
|
||||
/* Get the last visible aligned group
|
||||
* (we need to get space at least up till this group) */
|
||||
for (i = priv->base_widths->len - 1; i >= 0; i--)
|
||||
{
|
||||
if (priv->align[i] &&
|
||||
if (priv->align[i] &&
|
||||
_gtk_cell_area_box_group_visible (area, i))
|
||||
break;
|
||||
}
|
||||
@@ -844,11 +846,11 @@ _gtk_cell_area_box_context_get_orientation_allocs (GtkCellAreaBoxContext *contex
|
||||
gtk_cell_area_context_get_allocation (ctx, &width, &height);
|
||||
|
||||
if (orientation == GTK_ORIENTATION_HORIZONTAL && width > 0)
|
||||
allocs = allocate_for_orientation (context, area, orientation,
|
||||
allocs = allocate_for_orientation (context, area, orientation,
|
||||
spacing, width, height,
|
||||
&alloc_count);
|
||||
else if (orientation == GTK_ORIENTATION_VERTICAL && height > 0)
|
||||
allocs = allocate_for_orientation (context, area, orientation,
|
||||
allocs = allocate_for_orientation (context, area, orientation,
|
||||
spacing, height, width,
|
||||
&alloc_count);
|
||||
|
||||
@@ -26,9 +26,9 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellareacontext.h>
|
||||
#include <gtk/gtkcellareabox.h>
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellareacontext.h>
|
||||
#include <gtk/deprecated/gtkcellareabox.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
#include <gtk/gtksizerequest.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
@@ -41,6 +41,8 @@
|
||||
#include "gtkcellareacontext.h"
|
||||
#include "gtkprivate.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/* GObjectClass */
|
||||
static void gtk_cell_area_context_dispose (GObject *object);
|
||||
static void gtk_cell_area_context_get_property (GObject *object,
|
||||
@@ -306,6 +308,8 @@ gtk_cell_area_context_real_allocate (GtkCellAreaContext *context,
|
||||
* compute a proper allocation.
|
||||
*
|
||||
* Returns: (transfer none): the `GtkCellArea` this context was created by.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellArea *
|
||||
gtk_cell_area_context_get_area (GtkCellAreaContext *context)
|
||||
@@ -343,6 +347,8 @@ gtk_cell_area_context_get_area (GtkCellAreaContext *context)
|
||||
* in the allocated width necessitates a recalculation
|
||||
* of all the displayed row heights using
|
||||
* gtk_cell_area_get_preferred_height_for_width().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_reset (GtkCellAreaContext *context)
|
||||
@@ -370,6 +376,8 @@ gtk_cell_area_context_reset (GtkCellAreaContext *context)
|
||||
* and vertical orientations producing a homogeneous effect of the
|
||||
* rows. This is generally the case for `GtkTreeView` when
|
||||
* `GtkTreeView:fixed-height-mode` is enabled.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_allocate (GtkCellAreaContext *context,
|
||||
@@ -392,6 +400,8 @@ gtk_cell_area_context_allocate (GtkCellAreaContext *context,
|
||||
*
|
||||
* After gtk_cell_area_context_reset() is called and/or before ever
|
||||
* requesting the size of a `GtkCellArea`, the returned values are 0.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_get_preferred_width (GtkCellAreaContext *context,
|
||||
@@ -420,6 +430,8 @@ gtk_cell_area_context_get_preferred_width (GtkCellAreaContext *context,
|
||||
*
|
||||
* After gtk_cell_area_context_reset() is called and/or before ever
|
||||
* requesting the size of a `GtkCellArea`, the returned values are 0.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_get_preferred_height (GtkCellAreaContext *context,
|
||||
@@ -449,6 +461,8 @@ gtk_cell_area_context_get_preferred_height (GtkCellAreaContext *context,
|
||||
*
|
||||
* After gtk_cell_area_context_reset() is called and/or before ever
|
||||
* requesting the size of a `GtkCellArea`, the returned values are -1.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_get_preferred_height_for_width (GtkCellAreaContext *context,
|
||||
@@ -477,6 +491,8 @@ gtk_cell_area_context_get_preferred_height_for_width (GtkCellAreaContext *contex
|
||||
*
|
||||
* After gtk_cell_area_context_reset() is called and/or before ever
|
||||
* requesting the size of a `GtkCellArea`, the returned values are -1.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_get_preferred_width_for_height (GtkCellAreaContext *context,
|
||||
@@ -504,6 +520,8 @@ gtk_cell_area_context_get_preferred_width_for_height (GtkCellAreaContext *contex
|
||||
* If the context was not allocated in width or height, or if the
|
||||
* context was recently reset with gtk_cell_area_context_reset(),
|
||||
* the returned value will be -1.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_get_allocation (GtkCellAreaContext *context,
|
||||
@@ -534,6 +552,8 @@ gtk_cell_area_context_get_allocation (GtkCellAreaContext *context,
|
||||
* the request process over a series of `GtkTreeModel` rows to
|
||||
* progressively push the requested width over a series of
|
||||
* gtk_cell_area_get_preferred_width() requests.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_push_preferred_width (GtkCellAreaContext *context,
|
||||
@@ -576,6 +596,8 @@ gtk_cell_area_context_push_preferred_width (GtkCellAreaContext *context,
|
||||
* the request process over a series of `GtkTreeModel` rows to
|
||||
* progressively push the requested height over a series of
|
||||
* gtk_cell_area_get_preferred_height() requests.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_area_context_push_preferred_height (GtkCellAreaContext *context,
|
||||
@@ -26,7 +26,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellarea.h>
|
||||
#include <gtk/deprecated/gtkcellarea.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -87,37 +87,37 @@ GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_area_context_get_type (void) G_GNUC_CONST;
|
||||
|
||||
/* Main apis */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellArea *gtk_cell_area_context_get_area (GtkCellAreaContext *context);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_allocate (GtkCellAreaContext *context,
|
||||
int width,
|
||||
int height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_reset (GtkCellAreaContext *context);
|
||||
|
||||
/* Apis for GtkCellArea clients to consult cached values
|
||||
* for a series of GtkTreeModel rows
|
||||
*/
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_get_preferred_width (GtkCellAreaContext *context,
|
||||
int *minimum_width,
|
||||
int *natural_width);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_get_preferred_height (GtkCellAreaContext *context,
|
||||
int *minimum_height,
|
||||
int *natural_height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_get_preferred_height_for_width (GtkCellAreaContext *context,
|
||||
int width,
|
||||
int *minimum_height,
|
||||
int *natural_height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_get_preferred_width_for_height (GtkCellAreaContext *context,
|
||||
int height,
|
||||
int *minimum_width,
|
||||
int *natural_width);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_get_allocation (GtkCellAreaContext *context,
|
||||
int *width,
|
||||
int *height);
|
||||
@@ -125,11 +125,11 @@ void gtk_cell_area_context_get_allocation (GtkCellAreaCo
|
||||
/* Apis for GtkCellArea implementations to update cached values
|
||||
* for multiple GtkTreeModel rows
|
||||
*/
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_push_preferred_width (GtkCellAreaContext *context,
|
||||
int minimum_width,
|
||||
int natural_width);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_area_context_push_preferred_height (GtkCellAreaContext *context,
|
||||
int minimum_height,
|
||||
int natural_height);
|
||||
@@ -23,6 +23,9 @@
|
||||
* The `GtkCellEditable` interface must be implemented for widgets to be usable
|
||||
* to edit the contents of a `GtkTreeView` cell. It provides a way to specify how
|
||||
* temporary widgets should be configured for editing, get the new value, etc.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets for displaying their
|
||||
* contents. See [iface@Gtk.Editable] for editable text widgets
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
@@ -30,6 +33,7 @@
|
||||
#include "gtkmarshalers.h"
|
||||
#include "gtkprivate.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
typedef GtkCellEditableIface GtkCellEditableInterface;
|
||||
G_DEFINE_INTERFACE(GtkCellEditable, gtk_cell_editable, GTK_TYPE_WIDGET)
|
||||
@@ -128,6 +132,8 @@ gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
|
||||
* @cell_editable: A `GtkCellEditable`
|
||||
*
|
||||
* Emits the `GtkCellEditable::editing-done` signal.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_editable_editing_done (GtkCellEditable *cell_editable)
|
||||
@@ -142,6 +148,8 @@ gtk_cell_editable_editing_done (GtkCellEditable *cell_editable)
|
||||
* @cell_editable: A `GtkCellEditable`
|
||||
*
|
||||
* Emits the `GtkCellEditable::remove-widget` signal.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable)
|
||||
@@ -62,12 +62,12 @@ struct _GtkCellEditableIface
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_editable_get_type (void) G_GNUC_CONST;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
|
||||
GdkEvent *event);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellEditable, g_object_unref)
|
||||
@@ -24,7 +24,7 @@
|
||||
* want to provide a `GtkTreeViewColumn` like API for packing cells,
|
||||
* setting attributes and data funcs.
|
||||
*
|
||||
* One of the notable features provided by implementations of
|
||||
* One of the notable features provided by implementations of
|
||||
* `GtkCellLayout` are attributes. Attributes let you set the properties
|
||||
* in flexible ways. They can just be set to constant values like regular
|
||||
* properties. But they can also be mapped to a column of the underlying
|
||||
@@ -34,7 +34,7 @@
|
||||
* gtk_cell_layout_set_cell_data_func() that is called to determine the
|
||||
* value of the attribute for each cell that is rendered.
|
||||
*
|
||||
* # GtkCellLayouts as GtkBuildable
|
||||
* ## GtkCellLayouts as GtkBuildable
|
||||
*
|
||||
* Implementations of GtkCellLayout which also implement the GtkBuildable
|
||||
* interface (`GtkCellView`, `GtkIconView`, `GtkComboBox`,
|
||||
@@ -78,7 +78,7 @@
|
||||
* </object>
|
||||
* ```
|
||||
*
|
||||
* # Subclassing GtkCellLayout implementations
|
||||
* ## Subclassing GtkCellLayout implementations
|
||||
*
|
||||
* When subclassing a widget that implements `GtkCellLayout` like
|
||||
* `GtkIconView` or `GtkComboBox`, there are some considerations related
|
||||
@@ -126,6 +126,9 @@
|
||||
* to support alternative cell areas, you can do so by moving the
|
||||
* problematic calls out of `init()` and into a `constructor()`
|
||||
* for your class.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* See [class@Gtk.LayoutManager] for layout manager delegate objects
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
@@ -135,6 +138,8 @@
|
||||
#include "gtkcelllayout.h"
|
||||
#include "gtkbuilderprivate.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
#define warn_no_cell_area(func) \
|
||||
g_critical ("%s: Called but no GtkCellArea is available yet", func)
|
||||
|
||||
@@ -279,8 +284,8 @@ gtk_cell_layout_default_set_cell_data_func (GtkCellLayout *cell_layout,
|
||||
area = iface->get_area (cell_layout);
|
||||
|
||||
if (area)
|
||||
_gtk_cell_area_set_cell_data_func_with_proxy (area, cell,
|
||||
(GFunc)func, func_data, destroy,
|
||||
_gtk_cell_area_set_cell_data_func_with_proxy (area, cell,
|
||||
(GFunc)func, func_data, destroy,
|
||||
cell_layout);
|
||||
else
|
||||
warn_no_cell_area ("GtkCellLayoutIface->set_cell_data_func()");
|
||||
@@ -360,6 +365,8 @@ gtk_cell_layout_default_get_cells (GtkCellLayout *cell_layout)
|
||||
* is divided evenly between cells for which @expand is %TRUE.
|
||||
*
|
||||
* Note that reusing the same cell renderer is not supported.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
|
||||
@@ -383,6 +390,8 @@ gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
|
||||
* divided evenly between cells for which @expand is %TRUE.
|
||||
*
|
||||
* Note that reusing the same cell renderer is not supported.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
|
||||
@@ -401,6 +410,8 @@ gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
|
||||
*
|
||||
* Unsets all the mappings on all renderers on @cell_layout and
|
||||
* removes all renderers from @cell_layout.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_clear (GtkCellLayout *cell_layout)
|
||||
@@ -438,7 +449,7 @@ gtk_cell_layout_set_attributesv (GtkCellLayout *cell_layout,
|
||||
* @cell: a `GtkCellRenderer`
|
||||
* @...: a %NULL-terminated list of attributes
|
||||
*
|
||||
* Sets the attributes in the parameter list as the attributes
|
||||
* Sets the attributes in the parameter list as the attributes
|
||||
* of @cell_layout.
|
||||
*
|
||||
* See [method@Gtk.CellLayout.add_attribute] for more details.
|
||||
@@ -446,6 +457,8 @@ gtk_cell_layout_set_attributesv (GtkCellLayout *cell_layout,
|
||||
* The attributes should be in attribute/column order, as in
|
||||
* gtk_cell_layout_add_attribute(). All existing attributes are
|
||||
* removed, and replaced with the new attributes.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
|
||||
@@ -476,6 +489,8 @@ gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
|
||||
* example if column 2 of the model contains strings, you could have the
|
||||
* “text” attribute of a `GtkCellRendererText` get its values from column 2.
|
||||
* In this context "attribute" and "property" are used interchangeably.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
|
||||
@@ -506,6 +521,8 @@ gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
|
||||
* cell renderer(s) as appropriate.
|
||||
*
|
||||
* @func may be %NULL to remove a previously set function.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
|
||||
@@ -517,7 +534,7 @@ gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
|
||||
g_return_if_fail (GTK_IS_CELL_LAYOUT (cell_layout));
|
||||
g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
|
||||
|
||||
GTK_CELL_LAYOUT_GET_IFACE
|
||||
GTK_CELL_LAYOUT_GET_IFACE
|
||||
(cell_layout)->set_cell_data_func (cell_layout, cell, func, func_data, destroy);
|
||||
}
|
||||
|
||||
@@ -528,6 +545,8 @@ gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
|
||||
*
|
||||
* Clears all existing attributes previously set with
|
||||
* gtk_cell_layout_set_attributes().
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
|
||||
@@ -549,6 +568,8 @@ gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
|
||||
*
|
||||
* Note that @cell has already to be packed into @cell_layout
|
||||
* for this to function properly.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_layout_reorder (GtkCellLayout *cell_layout,
|
||||
@@ -571,6 +592,8 @@ gtk_cell_layout_reorder (GtkCellLayout *cell_layout,
|
||||
* a list of cell renderers. The list, but not the renderers has
|
||||
* been newly allocated and should be freed with g_list_free()
|
||||
* when no longer needed.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GList *
|
||||
gtk_cell_layout_get_cells (GtkCellLayout *cell_layout)
|
||||
@@ -589,6 +612,8 @@ gtk_cell_layout_get_cells (GtkCellLayout *cell_layout)
|
||||
* is used by @cell_layout.
|
||||
*
|
||||
* Returns: (transfer none) (nullable): the cell area used by @cell_layout
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellArea *
|
||||
gtk_cell_layout_get_area (GtkCellLayout *cell_layout)
|
||||
@@ -597,7 +622,7 @@ gtk_cell_layout_get_area (GtkCellLayout *cell_layout)
|
||||
|
||||
g_return_val_if_fail (GTK_IS_CELL_LAYOUT (cell_layout), NULL);
|
||||
|
||||
iface = GTK_CELL_LAYOUT_GET_IFACE (cell_layout);
|
||||
iface = GTK_CELL_LAYOUT_GET_IFACE (cell_layout);
|
||||
if (iface->get_area)
|
||||
return iface->get_area (cell_layout);
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/gtkcellarea.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellarea.h>
|
||||
#include <gtk/gtkbuildable.h>
|
||||
#include <gtk/gtkbuilder.h>
|
||||
|
||||
@@ -110,41 +110,41 @@ struct _GtkCellLayoutIface
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_layout_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell,
|
||||
gboolean expand);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell,
|
||||
gboolean expand);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GList *gtk_cell_layout_get_cells (GtkCellLayout *cell_layout);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_clear (GtkCellLayout *cell_layout);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell,
|
||||
...) G_GNUC_NULL_TERMINATED;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell,
|
||||
const char *attribute,
|
||||
int column);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell,
|
||||
GtkCellLayoutDataFunc func,
|
||||
gpointer func_data,
|
||||
GDestroyNotify destroy);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_layout_reorder (GtkCellLayout *cell_layout,
|
||||
GtkCellRenderer *cell,
|
||||
int position);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellArea *gtk_cell_layout_get_area (GtkCellLayout *cell_layout);
|
||||
|
||||
gboolean _gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable,
|
||||
@@ -26,6 +26,8 @@
|
||||
#include "gtktreeprivate.h"
|
||||
#include "gtktypebuiltins.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRenderer:
|
||||
*
|
||||
@@ -66,6 +68,9 @@
|
||||
* corresponding “set” property, e.g. “cell-background-set” corresponds
|
||||
* to “cell-background”. These “set” properties reflect whether a property
|
||||
* has been set or not. You should not set them independently.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets for displaying their
|
||||
* contents
|
||||
*/
|
||||
|
||||
|
||||
@@ -211,7 +216,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
|
||||
*
|
||||
* This signal gets emitted when the user cancels the process of editing a
|
||||
* cell. For example, an editable cell renderer could be written to cancel
|
||||
* editing when the user presses Escape.
|
||||
* editing when the user presses Escape.
|
||||
*
|
||||
* See also: gtk_cell_renderer_stop_editing().
|
||||
*/
|
||||
@@ -249,12 +254,12 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
|
||||
* const char *path,
|
||||
* gpointer data)
|
||||
* {
|
||||
* if (GTK_IS_ENTRY (editable))
|
||||
* if (GTK_IS_ENTRY (editable))
|
||||
* {
|
||||
* GtkEntry *entry = GTK_ENTRY (editable);
|
||||
*
|
||||
*
|
||||
* // ... create a GtkEntryCompletion
|
||||
*
|
||||
*
|
||||
* gtk_entry_set_completion (entry, completion);
|
||||
* }
|
||||
* }
|
||||
@@ -626,7 +631,7 @@ set_cell_bg_color (GtkCellRenderer *cell,
|
||||
* @cell: a `GtkCellRenderer`
|
||||
* @snapshot: a `GtkSnapshot` to draw to
|
||||
* @widget: the widget owning @window
|
||||
* @background_area: entire cell area (including tree expanders and maybe
|
||||
* @background_area: entire cell area (including tree expanders and maybe
|
||||
* padding on the sides)
|
||||
* @cell_area: area normally rendered by a cell renderer
|
||||
* @flags: flags that affect rendering
|
||||
@@ -638,6 +643,8 @@ set_cell_bg_color (GtkCellRenderer *cell,
|
||||
* blank space around the cell, and also the area containing the tree expander;
|
||||
* so the @background_area rectangles for all cells tile to cover the entire
|
||||
* @window.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_snapshot (GtkCellRenderer *cell,
|
||||
@@ -711,6 +718,8 @@ gtk_cell_renderer_snapshot (GtkCellRenderer *cell,
|
||||
* toggles when it gets a mouse click.
|
||||
*
|
||||
* Returns: %TRUE if the event was consumed/handled
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
gboolean
|
||||
gtk_cell_renderer_activate (GtkCellRenderer *cell,
|
||||
@@ -758,6 +767,8 @@ gtk_cell_renderer_activate (GtkCellRenderer *cell,
|
||||
*
|
||||
* Returns: (nullable) (transfer none): A new `GtkCellEditable` for editing this
|
||||
* @cell, or %NULL if editing is not possible
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
GtkCellEditable *
|
||||
gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
|
||||
@@ -794,7 +805,7 @@ gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
|
||||
|
||||
gtk_widget_add_css_class (GTK_WIDGET (editable), "cell");
|
||||
|
||||
g_signal_emit (cell,
|
||||
g_signal_emit (cell,
|
||||
cell_renderer_signals[EDITING_STARTED], 0,
|
||||
editable, path);
|
||||
|
||||
@@ -810,6 +821,8 @@ gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
|
||||
* @height: the height of the cell renderer, or -1
|
||||
*
|
||||
* Sets the renderer size to be explicit, independent of the properties set.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
|
||||
@@ -850,6 +863,8 @@ gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
|
||||
* @height: (out) (optional): location to fill in with the fixed height of the cell
|
||||
*
|
||||
* Fills in @width and @height with the appropriate size of @cell.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
|
||||
@@ -875,6 +890,8 @@ gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
|
||||
* @yalign: the y alignment of the cell renderer
|
||||
*
|
||||
* Sets the renderer’s alignment within its available space.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_set_alignment (GtkCellRenderer *cell,
|
||||
@@ -916,6 +933,8 @@ gtk_cell_renderer_set_alignment (GtkCellRenderer *cell,
|
||||
* @yalign: (out) (optional): location to fill in with the y alignment of the cell
|
||||
*
|
||||
* Fills in @xalign and @yalign with the appropriate values of @cell.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_alignment (GtkCellRenderer *cell,
|
||||
@@ -941,6 +960,8 @@ gtk_cell_renderer_get_alignment (GtkCellRenderer *cell,
|
||||
* @ypad: the y padding of the cell renderer
|
||||
*
|
||||
* Sets the renderer’s padding.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_set_padding (GtkCellRenderer *cell,
|
||||
@@ -981,6 +1002,8 @@ gtk_cell_renderer_set_padding (GtkCellRenderer *cell,
|
||||
* @ypad: (out) (optional): location to fill in with the y padding of the cell
|
||||
*
|
||||
* Fills in @xpad and @ypad with the appropriate values of @cell.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_padding (GtkCellRenderer *cell,
|
||||
@@ -1005,6 +1028,8 @@ gtk_cell_renderer_get_padding (GtkCellRenderer *cell,
|
||||
* @visible: the visibility of the cell
|
||||
*
|
||||
* Sets the cell renderer’s visibility.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_set_visible (GtkCellRenderer *cell,
|
||||
@@ -1030,6 +1055,8 @@ gtk_cell_renderer_set_visible (GtkCellRenderer *cell,
|
||||
* Returns the cell renderer’s visibility.
|
||||
*
|
||||
* Returns: %TRUE if the cell renderer is visible
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_renderer_get_visible (GtkCellRenderer *cell)
|
||||
@@ -1045,6 +1072,8 @@ gtk_cell_renderer_get_visible (GtkCellRenderer *cell)
|
||||
* @sensitive: the sensitivity of the cell
|
||||
*
|
||||
* Sets the cell renderer’s sensitivity.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell,
|
||||
@@ -1070,6 +1099,8 @@ gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell,
|
||||
* Returns the cell renderer’s sensitivity.
|
||||
*
|
||||
* Returns: %TRUE if the cell renderer is sensitive
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell)
|
||||
@@ -1087,6 +1118,8 @@ gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell)
|
||||
* Checks whether the cell renderer can do something when activated.
|
||||
*
|
||||
* Returns: %TRUE if the cell renderer can do anything when activated
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_renderer_is_activatable (GtkCellRenderer *cell)
|
||||
@@ -1115,6 +1148,8 @@ gtk_cell_renderer_is_activatable (GtkCellRenderer *cell)
|
||||
* This function should be called by cell renderer implementations
|
||||
* in response to the `GtkCellEditable::editing-done` signal of
|
||||
* `GtkCellEditable`.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_stop_editing (GtkCellRenderer *cell,
|
||||
@@ -1164,7 +1199,7 @@ gtk_cell_renderer_real_get_preferred_size (GtkCellRenderer *cell,
|
||||
}
|
||||
}
|
||||
|
||||
static GtkSizeRequestMode
|
||||
static GtkSizeRequestMode
|
||||
gtk_cell_renderer_real_get_request_mode (GtkCellRenderer *cell)
|
||||
{
|
||||
/* By default cell renderers are height-for-width. */
|
||||
@@ -1177,7 +1212,7 @@ gtk_cell_renderer_real_get_preferred_width (GtkCellRenderer *cell,
|
||||
int *minimum_size,
|
||||
int *natural_size)
|
||||
{
|
||||
gtk_cell_renderer_real_get_preferred_size (cell, widget, GTK_ORIENTATION_HORIZONTAL,
|
||||
gtk_cell_renderer_real_get_preferred_size (cell, widget, GTK_ORIENTATION_HORIZONTAL,
|
||||
minimum_size, natural_size);
|
||||
}
|
||||
|
||||
@@ -1187,7 +1222,7 @@ gtk_cell_renderer_real_get_preferred_height (GtkCellRenderer *cell,
|
||||
int *minimum_size,
|
||||
int *natural_size)
|
||||
{
|
||||
gtk_cell_renderer_real_get_preferred_size (cell, widget, GTK_ORIENTATION_VERTICAL,
|
||||
gtk_cell_renderer_real_get_preferred_size (cell, widget, GTK_ORIENTATION_VERTICAL,
|
||||
minimum_size, natural_size);
|
||||
}
|
||||
|
||||
@@ -1236,35 +1271,35 @@ gtk_cell_renderer_real_get_aligned_area (GtkCellRenderer *cell,
|
||||
/* Trim up the aligned size */
|
||||
if (gtk_cell_renderer_get_request_mode (cell) == GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH)
|
||||
{
|
||||
gtk_cell_renderer_get_preferred_width (cell, widget,
|
||||
gtk_cell_renderer_get_preferred_width (cell, widget,
|
||||
NULL, &natural_size);
|
||||
|
||||
aligned_area->width = MIN (aligned_area->width, natural_size);
|
||||
|
||||
gtk_cell_renderer_get_preferred_height_for_width (cell, widget,
|
||||
aligned_area->width,
|
||||
gtk_cell_renderer_get_preferred_height_for_width (cell, widget,
|
||||
aligned_area->width,
|
||||
NULL, &opposite_size);
|
||||
|
||||
aligned_area->height = MIN (opposite_size, aligned_area->height);
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_cell_renderer_get_preferred_height (cell, widget,
|
||||
gtk_cell_renderer_get_preferred_height (cell, widget,
|
||||
NULL, &natural_size);
|
||||
|
||||
aligned_area->height = MIN (aligned_area->width, natural_size);
|
||||
|
||||
gtk_cell_renderer_get_preferred_width_for_height (cell, widget,
|
||||
aligned_area->height,
|
||||
gtk_cell_renderer_get_preferred_width_for_height (cell, widget,
|
||||
aligned_area->height,
|
||||
NULL, &opposite_size);
|
||||
|
||||
aligned_area->width = MIN (opposite_size, aligned_area->width);
|
||||
}
|
||||
|
||||
/* offset the cell position */
|
||||
_gtk_cell_renderer_calc_offset (cell, cell_area,
|
||||
_gtk_cell_renderer_calc_offset (cell, cell_area,
|
||||
gtk_widget_get_direction (widget),
|
||||
aligned_area->width,
|
||||
aligned_area->width,
|
||||
aligned_area->height,
|
||||
&x_offset, &y_offset);
|
||||
|
||||
@@ -1287,7 +1322,7 @@ _gtk_cell_renderer_calc_offset (GtkCellRenderer *cell,
|
||||
int height,
|
||||
int *x_offset,
|
||||
int *y_offset)
|
||||
{
|
||||
{
|
||||
GtkCellRendererPrivate *priv;
|
||||
|
||||
g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
|
||||
@@ -1299,7 +1334,7 @@ _gtk_cell_renderer_calc_offset (GtkCellRenderer *cell,
|
||||
if (x_offset)
|
||||
{
|
||||
*x_offset = (((direction == GTK_TEXT_DIR_RTL) ?
|
||||
(1.0 - priv->xalign) : priv->xalign) *
|
||||
(1.0 - priv->xalign) : priv->xalign) *
|
||||
(cell_area->width - width));
|
||||
*x_offset = MAX (*x_offset, 0);
|
||||
}
|
||||
@@ -1319,6 +1354,8 @@ _gtk_cell_renderer_calc_offset (GtkCellRenderer *cell,
|
||||
* or a width-for-height layout.
|
||||
*
|
||||
* Returns: The `GtkSizeRequestMode` preferred by this renderer.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkSizeRequestMode
|
||||
gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell)
|
||||
@@ -1336,6 +1373,8 @@ gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell)
|
||||
* @natural_size: (out) (optional): location to store the natural size
|
||||
*
|
||||
* Retrieves a renderer’s natural size when rendered to @widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell,
|
||||
@@ -1367,8 +1406,8 @@ gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell,
|
||||
|
||||
#if DEBUG_CELL_SIZE_REQUEST
|
||||
g_message ("%s returning minimum width: %d and natural width: %d",
|
||||
G_OBJECT_TYPE_NAME (cell),
|
||||
minimum_size ? *minimum_size : 20000,
|
||||
G_OBJECT_TYPE_NAME (cell),
|
||||
minimum_size ? *minimum_size : 20000,
|
||||
natural_size ? *natural_size : 20000);
|
||||
#endif
|
||||
}
|
||||
@@ -1382,6 +1421,8 @@ gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell,
|
||||
* @natural_size: (out) (optional): location to store the natural size
|
||||
*
|
||||
* Retrieves a renderer’s natural size when rendered to @widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell,
|
||||
@@ -1413,8 +1454,8 @@ gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell,
|
||||
|
||||
#if DEBUG_CELL_SIZE_REQUEST
|
||||
g_message ("%s returning minimum height: %d and natural height: %d",
|
||||
G_OBJECT_TYPE_NAME (cell),
|
||||
minimum_size ? *minimum_size : 20000,
|
||||
G_OBJECT_TYPE_NAME (cell),
|
||||
minimum_size ? *minimum_size : 20000,
|
||||
natural_size ? *natural_size : 20000);
|
||||
#endif
|
||||
}
|
||||
@@ -1428,8 +1469,10 @@ gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell,
|
||||
* @minimum_width: (out) (optional): location for storing the minimum size
|
||||
* @natural_width: (out) (optional): location for storing the preferred size
|
||||
*
|
||||
* Retrieves a cell renderers’s minimum and natural width if it were rendered to
|
||||
* Retrieves a cell renderers’s minimum and natural width if it were rendered to
|
||||
* @widget with the specified @height.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell,
|
||||
@@ -1463,7 +1506,7 @@ gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell,
|
||||
#if DEBUG_CELL_SIZE_REQUEST
|
||||
g_message ("%s width for height: %d is minimum %d and natural: %d",
|
||||
G_OBJECT_TYPE_NAME (cell), height,
|
||||
minimum_width ? *minimum_width : 20000,
|
||||
minimum_width ? *minimum_width : 20000,
|
||||
natural_width ? *natural_width : 20000);
|
||||
#endif
|
||||
}
|
||||
@@ -1476,8 +1519,10 @@ gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell,
|
||||
* @minimum_height: (out) (optional): location for storing the minimum size
|
||||
* @natural_height: (out) (optional): location for storing the preferred size
|
||||
*
|
||||
* Retrieves a cell renderers’s minimum and natural height if it were rendered to
|
||||
* Retrieves a cell renderers’s minimum and natural height if it were rendered to
|
||||
* @widget with the specified @width.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell,
|
||||
@@ -1511,7 +1556,7 @@ gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell,
|
||||
#if DEBUG_CELL_SIZE_REQUEST
|
||||
g_message ("%s height for width: %d is minimum %d and natural: %d",
|
||||
G_OBJECT_TYPE_NAME (cell), width,
|
||||
minimum_height ? *minimum_height : 20000,
|
||||
minimum_height ? *minimum_height : 20000,
|
||||
natural_height ? *natural_height : 20000);
|
||||
#endif
|
||||
}
|
||||
@@ -1525,6 +1570,8 @@ gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell,
|
||||
*
|
||||
* Retrieves the minimum and natural size of a cell taking
|
||||
* into account the widget’s preference for height-for-width management.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell,
|
||||
@@ -1586,6 +1633,8 @@ gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell,
|
||||
*
|
||||
* Gets the aligned area used by @cell inside @cell_area. Used for finding
|
||||
* the appropriate edit and focus rectangle.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell,
|
||||
@@ -1621,6 +1670,8 @@ gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell,
|
||||
* the given `GtkCellRenderer`State.
|
||||
*
|
||||
* Returns: the widget state flags applying to @cell
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
GtkStateFlags
|
||||
gtk_cell_renderer_get_state (GtkCellRenderer *cell,
|
||||
@@ -1665,6 +1716,8 @@ gtk_cell_renderer_get_state (GtkCellRenderer *cell,
|
||||
* @is_expander: whether @cell is an expander
|
||||
*
|
||||
* Sets whether the given `GtkCellRenderer` is an expander.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_set_is_expander (GtkCellRenderer *cell,
|
||||
@@ -1691,6 +1744,8 @@ gtk_cell_renderer_set_is_expander (GtkCellRenderer *cell,
|
||||
* Checks whether the given `GtkCellRenderer` is an expander.
|
||||
*
|
||||
* Returns: %TRUE if @cell is an expander, and %FALSE otherwise
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_renderer_get_is_expander (GtkCellRenderer *cell)
|
||||
@@ -1708,6 +1763,8 @@ gtk_cell_renderer_get_is_expander (GtkCellRenderer *cell)
|
||||
* @is_expanded: whether @cell should be expanded
|
||||
*
|
||||
* Sets whether the given `GtkCellRenderer` is expanded.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_renderer_set_is_expanded (GtkCellRenderer *cell,
|
||||
@@ -1734,6 +1791,8 @@ gtk_cell_renderer_set_is_expanded (GtkCellRenderer *cell,
|
||||
* Checks whether the given `GtkCellRenderer` is expanded.
|
||||
*
|
||||
* Returns: %TRUE if the cell renderer is expanded
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_renderer_get_is_expanded (GtkCellRenderer *cell)
|
||||
@@ -22,7 +22,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcelleditable.h>
|
||||
#include <gtk/deprecated/gtkcelleditable.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -171,49 +171,49 @@ struct _GtkCellRendererClass
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_get_type (void) G_GNUC_CONST;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkSizeRequestMode gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
int *minimum_size,
|
||||
int *natural_size);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
int width,
|
||||
int *minimum_height,
|
||||
int *natural_height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
int *minimum_size,
|
||||
int *natural_size);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
int height,
|
||||
int *minimum_width,
|
||||
int *natural_width);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
GtkRequisition *minimum_size,
|
||||
GtkRequisition *natural_size);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
GtkCellRendererState flags,
|
||||
const GdkRectangle *cell_area,
|
||||
GdkRectangle *aligned_area);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_snapshot (GtkCellRenderer *cell,
|
||||
GtkSnapshot *snapshot,
|
||||
GtkWidget *widget,
|
||||
const GdkRectangle *background_area,
|
||||
const GdkRectangle *cell_area,
|
||||
GtkCellRendererState flags);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell,
|
||||
GdkEvent *event,
|
||||
GtkWidget *widget,
|
||||
@@ -221,7 +221,7 @@ gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell,
|
||||
const GdkRectangle *background_area,
|
||||
const GdkRectangle *cell_area,
|
||||
GtkCellRendererState flags);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
|
||||
GdkEvent *event,
|
||||
GtkWidget *widget,
|
||||
@@ -230,65 +230,65 @@ GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
|
||||
const GdkRectangle *cell_area,
|
||||
GtkCellRendererState flags);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
|
||||
int width,
|
||||
int height);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
|
||||
int *width,
|
||||
int *height);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell,
|
||||
float xalign,
|
||||
float yalign);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell,
|
||||
float *xalign,
|
||||
float *yalign);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_padding (GtkCellRenderer *cell,
|
||||
int xpad,
|
||||
int ypad);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_get_padding (GtkCellRenderer *cell,
|
||||
int *xpad,
|
||||
int *ypad);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_visible (GtkCellRenderer *cell,
|
||||
gboolean visible);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell,
|
||||
gboolean sensitive);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_is_activatable (GtkCellRenderer *cell);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_is_expander (GtkCellRenderer *cell,
|
||||
gboolean is_expander);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_get_is_expander (GtkCellRenderer *cell);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_set_is_expanded (GtkCellRenderer *cell,
|
||||
gboolean is_expanded);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_get_is_expanded (GtkCellRenderer *cell);
|
||||
|
||||
|
||||
|
||||
|
||||
/* For use by cell renderer implementations only */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell,
|
||||
gboolean canceled);
|
||||
|
||||
@@ -301,7 +301,7 @@ void _gtk_cell_renderer_calc_offset (GtkCellRenderer *cell,
|
||||
int *x_offset,
|
||||
int *y_offset);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkStateFlags gtk_cell_renderer_get_state (GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
GtkCellRendererState cell_state);
|
||||
@@ -31,6 +31,7 @@
|
||||
#include "gtknative.h"
|
||||
#include "gtkbinlayout.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererAccel:
|
||||
@@ -40,6 +41,10 @@
|
||||
* `GtkCellRendererAccel` displays a keyboard accelerator (i.e. a key
|
||||
* combination like `Control + a`). If the cell renderer is editable,
|
||||
* the accelerator can be changed by simply typing the new combination.
|
||||
*
|
||||
* Deprecated: 4.10: Applications editing keyboard accelerators should
|
||||
* provide their own implementation according to platform design
|
||||
* guidelines
|
||||
*/
|
||||
|
||||
|
||||
@@ -51,7 +56,7 @@ static void gtk_cell_renderer_accel_set_property (GObject *object,
|
||||
guint param_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec);
|
||||
static void gtk_cell_renderer_accel_get_preferred_width
|
||||
static void gtk_cell_renderer_accel_get_preferred_width
|
||||
(GtkCellRenderer *cell,
|
||||
GtkWidget *widget,
|
||||
int *minimum_size,
|
||||
@@ -176,7 +181,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
|
||||
G_MAXINT,
|
||||
0,
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
|
||||
|
||||
/**
|
||||
* GtkCellRendererAccel:accel-mods:
|
||||
*
|
||||
@@ -195,7 +200,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
|
||||
* The hardware keycode of the accelerator. Note that the hardware keycode is
|
||||
* only relevant if the key does not have a keyval. Normally, the keyboard
|
||||
* configuration should assign keyvals to all keys.
|
||||
*/
|
||||
*/
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_KEYCODE,
|
||||
g_param_spec_uint ("keycode", NULL, NULL,
|
||||
@@ -218,7 +223,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
|
||||
GTK_TYPE_CELL_RENDERER_ACCEL_MODE,
|
||||
GTK_CELL_RENDERER_ACCEL_MODE_GTK,
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
|
||||
|
||||
/**
|
||||
* GtkCellRendererAccel::accel-edited:
|
||||
* @accel: the object reveiving the signal
|
||||
@@ -263,8 +268,10 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
|
||||
* gtk_cell_renderer_accel_new:
|
||||
*
|
||||
* Creates a new `GtkCellRendererAccel`.
|
||||
*
|
||||
*
|
||||
* Returns: the new cell renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_accel_new (void)
|
||||
@@ -285,7 +292,7 @@ convert_keysym_state_to_string (GtkCellRendererAccel *accel,
|
||||
* a disabled accelerator key combination.
|
||||
*/
|
||||
return g_strdup (C_("Accelerator", "Disabled"));
|
||||
else
|
||||
else
|
||||
{
|
||||
if (priv->accel_mode == GTK_CELL_RENDERER_ACCEL_MODE_GTK)
|
||||
{
|
||||
@@ -298,7 +305,7 @@ convert_keysym_state_to_string (GtkCellRendererAccel *accel,
|
||||
|
||||
return gtk_accelerator_get_label (keysym, mask);
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
char *name;
|
||||
|
||||
@@ -399,7 +406,7 @@ gtk_cell_renderer_accel_set_property (GObject *object,
|
||||
g_object_notify (object, "accel-mode");
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
|
||||
}
|
||||
@@ -534,7 +541,7 @@ key_controller_key_pressed (GtkEventControllerKey *key,
|
||||
event = gtk_event_controller_get_current_event (GTK_EVENT_CONTROLLER (key));
|
||||
if (!gdk_key_event_get_match (event, &accel_key, &accel_mods))
|
||||
return FALSE;
|
||||
|
||||
|
||||
if (accel_mods == 0)
|
||||
{
|
||||
switch (keyval)
|
||||
@@ -576,8 +583,8 @@ static void
|
||||
gtk_cell_editable_widget_unrealize (GtkWidget *widget)
|
||||
{
|
||||
gtk_grab_remove (widget);
|
||||
|
||||
GTK_WIDGET_CLASS (gtk_cell_editable_widget_parent_class)->unrealize (widget);
|
||||
|
||||
GTK_WIDGET_CLASS (gtk_cell_editable_widget_parent_class)->unrealize (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -22,7 +22,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderertext.h>
|
||||
#include <gtk/deprecated/gtkcellrenderertext.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -48,7 +48,7 @@ typedef enum
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_accel_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_accel_new (void);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellRendererAccel, g_object_unref)
|
||||
@@ -19,13 +19,14 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "gtkentry.h"
|
||||
#include "gtkcelllayout.h"
|
||||
#include "deprecated/gtkcelllayout.h"
|
||||
#include "gtkcellrenderercombo.h"
|
||||
#include "gtkcellrenderertext.h"
|
||||
#include "gtkcombobox.h"
|
||||
#include "deprecated/gtkcellrenderertext.h"
|
||||
#include "deprecated/gtkcombobox.h"
|
||||
#include "gtkmarshalers.h"
|
||||
#include "gtkprivate.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererCombo:
|
||||
@@ -42,6 +43,9 @@
|
||||
* box and sets it to display the column specified by its
|
||||
* `GtkCellRendererCombo`:text-column property. Further properties of the combo box
|
||||
* can be set in a handler for the `GtkCellRenderer::editing-started` signal.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents. You
|
||||
* should use [class@Gtk.DropDown] instead
|
||||
*/
|
||||
|
||||
typedef struct _GtkCellRendererComboPrivate GtkCellRendererComboPrivate;
|
||||
@@ -124,7 +128,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
|
||||
/**
|
||||
* GtkCellRendererCombo:model:
|
||||
*
|
||||
* Holds a tree model containing the possible values for the combo box.
|
||||
* Holds a tree model containing the possible values for the combo box.
|
||||
* Use the text_column property to specify the column holding the values.
|
||||
*/
|
||||
g_object_class_install_property (object_class,
|
||||
@@ -136,14 +140,14 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
|
||||
/**
|
||||
* GtkCellRendererCombo:text-column:
|
||||
*
|
||||
* Specifies the model column which holds the possible values for the
|
||||
* combo box.
|
||||
* Specifies the model column which holds the possible values for the
|
||||
* combo box.
|
||||
*
|
||||
* Note that this refers to the model specified in the model property,
|
||||
* not the model backing the tree view to which
|
||||
* Note that this refers to the model specified in the model property,
|
||||
* not the model backing the tree view to which
|
||||
* this cell renderer is attached.
|
||||
*
|
||||
* `GtkCellRendererCombo` automatically adds a text cell renderer for
|
||||
*
|
||||
* `GtkCellRendererCombo` automatically adds a text cell renderer for
|
||||
* this column to its combo box.
|
||||
*/
|
||||
g_object_class_install_property (object_class,
|
||||
@@ -154,11 +158,11 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
|
||||
-1,
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
|
||||
/**
|
||||
/**
|
||||
* GtkCellRendererCombo:has-entry:
|
||||
*
|
||||
* If %TRUE, the cell renderer will include an entry and allow to enter
|
||||
* values other than the ones in the popup list.
|
||||
* If %TRUE, the cell renderer will include an entry and allow to enter
|
||||
* values other than the ones in the popup list.
|
||||
*/
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_HAS_ENTRY,
|
||||
@@ -225,11 +229,13 @@ gtk_cell_renderer_combo_init (GtkCellRendererCombo *self)
|
||||
* a different string in each row of the `GtkTreeView`.
|
||||
*
|
||||
* Returns: the new cell renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_combo_new (void)
|
||||
{
|
||||
return g_object_new (GTK_TYPE_CELL_RENDERER_COMBO, NULL);
|
||||
return g_object_new (GTK_TYPE_CELL_RENDERER_COMBO, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -237,13 +243,13 @@ gtk_cell_renderer_combo_finalize (GObject *object)
|
||||
{
|
||||
GtkCellRendererCombo *cell = GTK_CELL_RENDERER_COMBO (object);
|
||||
GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (cell);
|
||||
|
||||
|
||||
if (priv->model)
|
||||
{
|
||||
g_object_unref (priv->model);
|
||||
priv->model = NULL;
|
||||
}
|
||||
|
||||
|
||||
G_OBJECT_CLASS (gtk_cell_renderer_combo_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
@@ -260,7 +266,7 @@ gtk_cell_renderer_combo_get_property (GObject *object,
|
||||
{
|
||||
case PROP_MODEL:
|
||||
g_value_set_object (value, priv->model);
|
||||
break;
|
||||
break;
|
||||
case PROP_TEXT_COLUMN:
|
||||
g_value_set_int (value, priv->text_column);
|
||||
break;
|
||||
@@ -366,7 +372,7 @@ gtk_cell_renderer_combo_editing_done (GtkCellEditable *combo,
|
||||
entry = GTK_ENTRY (gtk_combo_box_get_child (GTK_COMBO_BOX (combo)));
|
||||
new_text = g_strdup (gtk_editable_get_text (GTK_EDITABLE (entry)));
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo));
|
||||
|
||||
@@ -392,17 +398,17 @@ gtk_cell_renderer_combo_focus_change (GtkWidget *widget,
|
||||
gtk_cell_renderer_combo_editing_done (GTK_CELL_EDITABLE (widget), data);
|
||||
}
|
||||
|
||||
typedef struct
|
||||
typedef struct
|
||||
{
|
||||
GtkCellRendererCombo *cell;
|
||||
gboolean found;
|
||||
GtkTreeIter iter;
|
||||
} SearchData;
|
||||
|
||||
static gboolean
|
||||
find_text (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
static gboolean
|
||||
find_text (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
SearchData *search_data = (SearchData *)data;
|
||||
@@ -421,7 +427,7 @@ find_text (GtkTreeModel *model,
|
||||
|
||||
g_free (cell_text);
|
||||
g_free (text);
|
||||
|
||||
|
||||
return search_data->found;
|
||||
}
|
||||
|
||||
@@ -471,7 +477,7 @@ gtk_cell_renderer_combo_start_editing (GtkCellRenderer *cell,
|
||||
gtk_combo_box_set_model (GTK_COMBO_BOX (combo), priv->model);
|
||||
|
||||
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), cell, TRUE);
|
||||
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo),
|
||||
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo),
|
||||
cell, "text", priv->text_column,
|
||||
NULL);
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtktreemodel.h>
|
||||
#include <gtk/gtkcellrenderertext.h>
|
||||
#include <gtk/deprecated/gtktreemodel.h>
|
||||
#include <gtk/deprecated/gtkcellrenderertext.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -35,7 +35,7 @@ typedef struct _GtkCellRendererCombo GtkCellRendererCombo;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_combo_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_combo_new (void);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellRendererCombo, g_object_unref)
|
||||
@@ -29,6 +29,8 @@
|
||||
#include <cairo-gobject.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererPixbuf:
|
||||
*
|
||||
@@ -46,6 +48,9 @@
|
||||
* renders that pixbuf, if the `GtkCellRenderer:is-expanded` property is %FALSE
|
||||
* and the `GtkCellRendererPixbuf:pixbuf-expander-closed` property is set to a
|
||||
* pixbuf, it renders that one.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents. You
|
||||
* should use [class@Gtk.Image] for icons, and [class@Gtk.Picture] for images
|
||||
*/
|
||||
|
||||
|
||||
@@ -319,13 +324,13 @@ take_image_definition (GtkCellRendererPixbuf *cellpixbuf,
|
||||
{
|
||||
GtkCellRendererPixbufPrivate *priv = gtk_cell_renderer_pixbuf_get_instance_private (cellpixbuf);
|
||||
GtkImageType old_storage_type, new_storage_type;
|
||||
|
||||
|
||||
if (def == NULL)
|
||||
def = gtk_image_definition_new_empty ();
|
||||
|
||||
old_storage_type = gtk_image_definition_get_storage_type (priv->image_def);
|
||||
new_storage_type = gtk_image_definition_get_storage_type (def);
|
||||
|
||||
|
||||
if (new_storage_type != old_storage_type)
|
||||
notify_storage_type (cellpixbuf, old_storage_type);
|
||||
|
||||
@@ -399,7 +404,7 @@ gtk_cell_renderer_pixbuf_set_property (GObject *object,
|
||||
|
||||
/**
|
||||
* gtk_cell_renderer_pixbuf_new:
|
||||
*
|
||||
*
|
||||
* Creates a new `GtkCellRendererPixbuf`. Adjust rendering
|
||||
* parameters using object properties. Object properties can be set
|
||||
* globally (with g_object_set()). Also, with `GtkTreeViewColumn`, you
|
||||
@@ -407,8 +412,10 @@ gtk_cell_renderer_pixbuf_set_property (GObject *object,
|
||||
* can bind the “pixbuf” property on the cell renderer to a pixbuf value
|
||||
* in the model, thus rendering a different image in each row of the
|
||||
* `GtkTreeView`.
|
||||
*
|
||||
*
|
||||
* Returns: the new cell renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_pixbuf_new (void)
|
||||
@@ -465,7 +472,7 @@ gtk_cell_renderer_pixbuf_get_size (GtkCellRendererPixbuf *self,
|
||||
pixbuf_height = gdk_paintable_get_intrinsic_height (paintable);
|
||||
}
|
||||
else
|
||||
pixbuf_width = pixbuf_height = gtk_icon_helper_get_size (icon_helper);
|
||||
pixbuf_width = pixbuf_height = gtk_icon_helper_get_size (icon_helper);
|
||||
|
||||
g_object_unref (icon_helper);
|
||||
gtk_style_context_restore (context);
|
||||
@@ -484,7 +491,7 @@ gtk_cell_renderer_pixbuf_get_size (GtkCellRendererPixbuf *self,
|
||||
gtk_cell_renderer_get_padding (cell, &xpad, &ypad);
|
||||
calc_width = (int) xpad * 2 + pixbuf_width;
|
||||
calc_height = (int) ypad * 2 + pixbuf_height;
|
||||
|
||||
|
||||
if (cell_area && pixbuf_width > 0 && pixbuf_height > 0)
|
||||
{
|
||||
float xalign, yalign;
|
||||
@@ -512,7 +519,7 @@ gtk_cell_renderer_pixbuf_get_size (GtkCellRendererPixbuf *self,
|
||||
|
||||
if (width)
|
||||
*width = calc_width;
|
||||
|
||||
|
||||
if (height)
|
||||
*height = calc_height;
|
||||
}
|
||||
@@ -536,7 +543,7 @@ gtk_cell_renderer_pixbuf_snapshot (GtkCellRenderer *cell,
|
||||
|
||||
gtk_cell_renderer_pixbuf_get_size (cellpixbuf, widget,
|
||||
cell_area,
|
||||
&pix_rect.x,
|
||||
&pix_rect.x,
|
||||
&pix_rect.y,
|
||||
&pix_rect.width,
|
||||
&pix_rect.height);
|
||||
@@ -22,7 +22,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
|
||||
|
||||
G_BEGIN_DECLS
|
||||
@@ -36,7 +36,7 @@ typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_pixbuf_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellRendererPixbuf, g_object_unref)
|
||||
@@ -30,9 +30,10 @@
|
||||
#include <glib/gi18n-lib.h>
|
||||
#include "gtkorientable.h"
|
||||
#include "gtkprivate.h"
|
||||
#include "gtksnapshot.h"
|
||||
#include "deprecated/gtkrender.h"
|
||||
#include "gtkstylecontext.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererProgress:
|
||||
@@ -41,6 +42,9 @@
|
||||
*
|
||||
* `GtkCellRendererProgress` renders a numeric value as a progress par in a cell.
|
||||
* Additionally, it can display a text on top of the progress bar.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* You should use [class@Gtk.ProgressBar] instead
|
||||
*/
|
||||
|
||||
|
||||
@@ -718,6 +722,8 @@ gtk_cell_renderer_progress_init (GtkCellRendererProgress *cellprogress)
|
||||
* Creates a new `GtkCellRendererProgress`.
|
||||
*
|
||||
* Returns: the new cell renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
GtkCellRenderer*
|
||||
gtk_cell_renderer_progress_new (void)
|
||||
@@ -30,7 +30,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -42,7 +42,7 @@ typedef struct _GtkCellRendererProgress GtkCellRendererProgress;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_progress_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer* gtk_cell_renderer_progress_new (void);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellRendererProgress, g_object_unref)
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "gtkentry.h"
|
||||
#include "gtkeventcontrollerkey.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererSpin:
|
||||
@@ -46,7 +47,8 @@
|
||||
* of `GtkCellRendererSpin:digits` to display. Other `GtkSpinButton` properties
|
||||
* can be set in a handler for the `GtkCellRenderer::editing-started` signal.
|
||||
*
|
||||
* The `GtkCellRendererSpin` cell renderer was added in GTK 2.10.
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* You should use [class@Gtk.SpinButton] instead
|
||||
*/
|
||||
|
||||
typedef struct _GtkCellRendererSpinClass GtkCellRendererSpinClass;
|
||||
@@ -121,7 +123,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
|
||||
/**
|
||||
* GtkCellRendererSpin:adjustment:
|
||||
*
|
||||
* The adjustment that holds the value of the spinbutton.
|
||||
* The adjustment that holds the value of the spinbutton.
|
||||
* This must be non-%NULL for the cell renderer to be editable.
|
||||
*/
|
||||
g_object_class_install_property (object_class,
|
||||
@@ -140,7 +142,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
|
||||
PROP_CLIMB_RATE,
|
||||
g_param_spec_double ("climb-rate", NULL, NULL,
|
||||
0.0, G_MAXDOUBLE, 0.0,
|
||||
GTK_PARAM_READWRITE));
|
||||
GTK_PARAM_READWRITE));
|
||||
/**
|
||||
* GtkCellRendererSpin:digits:
|
||||
*
|
||||
@@ -150,7 +152,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
|
||||
PROP_DIGITS,
|
||||
g_param_spec_uint ("digits", NULL, NULL,
|
||||
0, 20, 0,
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -365,9 +367,11 @@ gtk_cell_renderer_spin_start_editing (GtkCellRenderer *cell,
|
||||
/**
|
||||
* gtk_cell_renderer_spin_new:
|
||||
*
|
||||
* Creates a new `GtkCellRendererSpin`.
|
||||
* Creates a new `GtkCellRendererSpin`.
|
||||
*
|
||||
* Returns: a new `GtkCellRendererSpin`
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_spin_new (void)
|
||||
@@ -22,7 +22,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderertext.h>
|
||||
#include <gtk/deprecated/gtkcellrenderertext.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -34,7 +34,7 @@ typedef struct _GtkCellRendererSpin GtkCellRendererSpin;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_spin_get_type (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_spin_new (void);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellRendererSpin, g_object_unref)
|
||||
@@ -37,6 +37,8 @@
|
||||
|
||||
#include <math.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererSpinner:
|
||||
*
|
||||
@@ -52,6 +54,9 @@
|
||||
* at regular intervals. The usual way to set the cell renderer properties
|
||||
* for each cell is to bind them to columns in your tree model using e.g.
|
||||
* gtk_tree_view_column_add_attribute().
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* You should use [class@Gtk.Spinner] instead
|
||||
*/
|
||||
|
||||
|
||||
@@ -223,6 +228,8 @@ gtk_cell_renderer_spinner_init (GtkCellRendererSpinner *cell)
|
||||
* activity.
|
||||
*
|
||||
* Returns: a new `GtkCellRenderer`
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_spinner_new (void)
|
||||
@@ -25,7 +25,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -37,7 +37,7 @@ typedef struct _GtkCellRendererSpinner GtkCellRendererSpinner;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_spinner_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_spinner_new (void);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkCellRendererSpinner, g_object_unref)
|
||||
@@ -26,12 +26,14 @@
|
||||
#include "gtkmarshalers.h"
|
||||
#include "gtkprivate.h"
|
||||
#include "gtksizerequest.h"
|
||||
#include "gtksnapshot.h"
|
||||
#include "deprecated/gtkrender.h"
|
||||
#include "gtkstylecontextprivate.h"
|
||||
#include "gtktreeprivate.h"
|
||||
#include "deprecated/gtktreeprivate.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererText:
|
||||
*
|
||||
@@ -43,6 +45,9 @@
|
||||
*
|
||||
* If the `GtkCellRenderer:mode` is %GTK_CELL_RENDERER_MODE_EDITABLE,
|
||||
* the `GtkCellRendererText` allows to edit its text using an entry.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* You should use [class@Gtk.Inscription] or [class@Gtk.Label] instead
|
||||
*/
|
||||
|
||||
|
||||
@@ -236,7 +241,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
|
||||
GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (class);
|
||||
|
||||
object_class->finalize = gtk_cell_renderer_text_finalize;
|
||||
|
||||
|
||||
object_class->get_property = gtk_cell_renderer_text_get_property;
|
||||
object_class->set_property = gtk_cell_renderer_text_set_property;
|
||||
|
||||
@@ -621,7 +626,7 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
case PROP_FONT:
|
||||
g_value_take_string (value, pango_font_description_to_string (priv->font));
|
||||
break;
|
||||
|
||||
|
||||
case PROP_FONT_DESC:
|
||||
g_value_set_boxed (value, priv->font);
|
||||
break;
|
||||
@@ -657,7 +662,7 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
case PROP_SCALE:
|
||||
g_value_set_double (value, priv->font_scale);
|
||||
break;
|
||||
|
||||
|
||||
case PROP_EDITABLE:
|
||||
g_value_set_boolean (value, priv->editable);
|
||||
break;
|
||||
@@ -672,7 +677,7 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
|
||||
case PROP_RISE:
|
||||
g_value_set_int (value, priv->rise);
|
||||
break;
|
||||
break;
|
||||
|
||||
case PROP_LANGUAGE:
|
||||
g_value_set_static_string (value, pango_language_to_string (priv->language));
|
||||
@@ -681,7 +686,7 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
case PROP_ELLIPSIZE:
|
||||
g_value_set_enum (value, priv->ellipsize);
|
||||
break;
|
||||
|
||||
|
||||
case PROP_WRAP_MODE:
|
||||
g_value_set_enum (value, priv->wrap_mode);
|
||||
break;
|
||||
@@ -689,7 +694,7 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
case PROP_WRAP_WIDTH:
|
||||
g_value_set_int (value, priv->wrap_width);
|
||||
break;
|
||||
|
||||
|
||||
case PROP_ALIGN:
|
||||
g_value_set_enum (value, priv->align);
|
||||
break;
|
||||
@@ -711,14 +716,14 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
{
|
||||
PangoFontMask mask = get_property_font_set_mask (param_id);
|
||||
g_value_set_boolean (value, (pango_font_description_get_set_fields (priv->font) & mask) != 0);
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case PROP_SCALE_SET:
|
||||
g_value_set_boolean (value, priv->scale_set);
|
||||
break;
|
||||
|
||||
|
||||
case PROP_EDITABLE_SET:
|
||||
g_value_set_boolean (value, priv->editable_set);
|
||||
break;
|
||||
@@ -746,14 +751,14 @@ gtk_cell_renderer_text_get_property (GObject *object,
|
||||
case PROP_ALIGN_SET:
|
||||
g_value_set_boolean (value, priv->align_set);
|
||||
break;
|
||||
|
||||
|
||||
case PROP_WIDTH_CHARS:
|
||||
g_value_set_int (value, priv->width_chars);
|
||||
break;
|
||||
break;
|
||||
|
||||
case PROP_MAX_WIDTH_CHARS:
|
||||
g_value_set_int (value, priv->max_width_chars);
|
||||
break;
|
||||
break;
|
||||
|
||||
case PROP_PLACEHOLDER_TEXT:
|
||||
g_value_set_string (value, priv->placeholder_text);
|
||||
@@ -826,7 +831,7 @@ set_font_desc_fields (PangoFontDescription *desc,
|
||||
PangoFontMask to_set)
|
||||
{
|
||||
PangoFontMask changed_mask = 0;
|
||||
|
||||
|
||||
if (to_set & PANGO_FONT_MASK_FAMILY)
|
||||
{
|
||||
const char *family = pango_font_description_get_family (desc);
|
||||
@@ -854,7 +859,7 @@ set_font_desc_fields (PangoFontDescription *desc,
|
||||
size = 10 * PANGO_SCALE;
|
||||
changed_mask |= PANGO_FONT_MASK_SIZE;
|
||||
}
|
||||
|
||||
|
||||
pango_font_description_set_size (desc, size);
|
||||
}
|
||||
|
||||
@@ -1288,7 +1293,7 @@ gtk_cell_renderer_text_set_property (GObject *object,
|
||||
|
||||
/**
|
||||
* gtk_cell_renderer_text_new:
|
||||
*
|
||||
*
|
||||
* Creates a new `GtkCellRendererText`. Adjust how text is drawn using
|
||||
* object properties. Object properties can be
|
||||
* set globally (with g_object_set()). Also, with `GtkTreeViewColumn`,
|
||||
@@ -1296,8 +1301,10 @@ gtk_cell_renderer_text_set_property (GObject *object,
|
||||
* you can bind the “text” property on the cell renderer to a string
|
||||
* value in the model, thus rendering a different string in each row
|
||||
* of the `GtkTreeView`.
|
||||
*
|
||||
*
|
||||
* Returns: the new cell renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_text_new (void)
|
||||
@@ -1320,7 +1327,7 @@ add_attr (PangoAttrList *attr_list,
|
||||
{
|
||||
attr->start_index = 0;
|
||||
attr->end_index = G_MAXINT;
|
||||
|
||||
|
||||
pango_attr_list_insert (attr_list, attr);
|
||||
}
|
||||
|
||||
@@ -1352,11 +1359,11 @@ get_layout (GtkCellRendererText *celltext,
|
||||
if (!placeholder_layout && cell_area)
|
||||
{
|
||||
/* Add options that affect appearance but not size */
|
||||
|
||||
|
||||
/* note that background doesn't go here, since it affects
|
||||
* background_area not the PangoLayout area
|
||||
*/
|
||||
|
||||
|
||||
if (priv->foreground_set
|
||||
&& (flags & GTK_CELL_RENDERER_SELECTED) == 0)
|
||||
{
|
||||
@@ -1493,7 +1500,7 @@ get_layout (GtkCellRendererText *celltext,
|
||||
|
||||
pango_layout_set_alignment (layout, align);
|
||||
}
|
||||
|
||||
|
||||
return layout;
|
||||
}
|
||||
|
||||
@@ -1550,7 +1557,7 @@ get_size (GtkCellRenderer *cell,
|
||||
gtk_cell_renderer_set_fixed_size (cell,
|
||||
cell_width, 2 * ypad +
|
||||
priv->fixed_height_rows * PANGO_PIXELS (row_height));
|
||||
|
||||
|
||||
if (height)
|
||||
{
|
||||
*height = cell_height;
|
||||
@@ -1727,7 +1734,7 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer *cell,
|
||||
if (priv->text)
|
||||
gtk_editable_set_text (GTK_EDITABLE (priv->entry), priv->text);
|
||||
g_object_set_data_full (G_OBJECT (priv->entry), I_(GTK_CELL_RENDERER_TEXT_PATH), g_strdup (path), g_free);
|
||||
|
||||
|
||||
gtk_editable_select_region (GTK_EDITABLE (priv->entry), 0, -1);
|
||||
|
||||
priv->in_entry_menu = FALSE;
|
||||
@@ -1750,7 +1757,7 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer *cell,
|
||||
* gtk_cell_renderer_text_set_fixed_height_from_font:
|
||||
* @renderer: A `GtkCellRendererText`
|
||||
* @number_of_rows: Number of rows of text each cell renderer is allocated, or -1
|
||||
*
|
||||
*
|
||||
* Sets the height of a renderer to explicitly be determined by the “font” and
|
||||
* “y_pad” property set on it. Further changes in these properties do not
|
||||
* affect the height, so they must be accompanied by a subsequent call to this
|
||||
@@ -1758,6 +1765,8 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer *cell,
|
||||
* if calculating the size of a cell is too slow (ie, a massive number of cells
|
||||
* displayed). If @number_of_rows is -1, then the fixed height is unset, and
|
||||
* the height is determined by the properties again.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer,
|
||||
@@ -1853,7 +1862,7 @@ gtk_cell_renderer_text_get_preferred_width (GtkCellRenderer *cell,
|
||||
if (priv->max_width_chars > 0)
|
||||
{
|
||||
int max_width = xpad * 2 + PANGO_PIXELS (char_width) * priv->max_width_chars;
|
||||
|
||||
|
||||
min_width = MIN (min_width, max_width);
|
||||
nat_width = MIN (nat_width, max_width);
|
||||
}
|
||||
@@ -1925,7 +1934,7 @@ gtk_cell_renderer_text_get_aligned_area (GtkCellRenderer *cell,
|
||||
int y_offset = 0;
|
||||
|
||||
layout = get_layout (celltext, widget, cell_area, flags);
|
||||
get_size (cell, widget, cell_area, layout, &x_offset, &y_offset,
|
||||
get_size (cell, widget, cell_area, layout, &x_offset, &y_offset,
|
||||
&aligned_area->width, &aligned_area->height);
|
||||
|
||||
aligned_area->x = cell_area->x + x_offset;
|
||||
@@ -23,7 +23,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
|
||||
|
||||
G_BEGIN_DECLS
|
||||
@@ -59,10 +59,10 @@ struct _GtkCellRendererTextClass
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_text_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_text_new (void);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer,
|
||||
int number_of_rows);
|
||||
|
||||
@@ -24,13 +24,15 @@
|
||||
#include "gtkmarshalers.h"
|
||||
#include "gtkprivate.h"
|
||||
#include "gtkrendericonprivate.h"
|
||||
#include "gtksnapshot.h"
|
||||
#include "deprecated/gtkrender.h"
|
||||
#include "gtkstylecontextprivate.h"
|
||||
#include "gtkwidgetprivate.h"
|
||||
#include "gtktreeprivate.h"
|
||||
#include "deprecated/gtktreeprivate.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellRendererToggle:
|
||||
*
|
||||
@@ -40,6 +42,9 @@
|
||||
* button is drawn as a radio or a checkbutton, depending on the
|
||||
* `GtkCellRendererToggle:radio` property.
|
||||
* When activated, it emits the `GtkCellRendererToggle::toggled` signal.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* You should use [class@Gtk.ToggleButton] instead
|
||||
*/
|
||||
|
||||
|
||||
@@ -188,7 +193,7 @@ gtk_cell_renderer_toggle_class_init (GtkCellRendererToggleClass *class)
|
||||
cell_class->get_preferred_height = gtk_cell_renderer_toggle_get_preferred_height;
|
||||
cell_class->snapshot = gtk_cell_renderer_toggle_snapshot;
|
||||
cell_class->activate = gtk_cell_renderer_toggle_activate;
|
||||
|
||||
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_ACTIVE,
|
||||
g_param_spec_boolean ("active", NULL, NULL,
|
||||
@@ -200,7 +205,7 @@ gtk_cell_renderer_toggle_class_init (GtkCellRendererToggleClass *class)
|
||||
g_param_spec_boolean ("inconsistent", NULL, NULL,
|
||||
FALSE,
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
|
||||
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_ACTIVATABLE,
|
||||
g_param_spec_boolean ("activatable", NULL, NULL,
|
||||
@@ -213,14 +218,14 @@ gtk_cell_renderer_toggle_class_init (GtkCellRendererToggleClass *class)
|
||||
FALSE,
|
||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* GtkCellRendererToggle::toggled:
|
||||
* @cell_renderer: the object which received the signal
|
||||
* @path: string representation of `GtkTreePath` describing the
|
||||
* @path: string representation of `GtkTreePath` describing the
|
||||
* event location
|
||||
*
|
||||
* The ::toggled signal is emitted when the cell is toggled.
|
||||
* The ::toggled signal is emitted when the cell is toggled.
|
||||
*
|
||||
* It is the responsibility of the application to update the model
|
||||
* with the correct value to store at @path. Often this is simply the
|
||||
@@ -324,6 +329,8 @@ gtk_cell_renderer_toggle_set_property (GObject *object,
|
||||
* the model.
|
||||
*
|
||||
* Returns: the new cell renderer
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
GtkCellRenderer *
|
||||
gtk_cell_renderer_toggle_new (void)
|
||||
@@ -463,7 +470,7 @@ gtk_cell_renderer_toggle_snapshot (GtkCellRenderer *cell,
|
||||
|
||||
if (priv->inconsistent)
|
||||
state |= GTK_STATE_FLAG_INCONSISTENT;
|
||||
|
||||
|
||||
if (priv->active)
|
||||
state |= GTK_STATE_FLAG_CHECKED;
|
||||
|
||||
@@ -524,7 +531,7 @@ gtk_cell_renderer_toggle_activate (GtkCellRenderer *cell,
|
||||
* gtk_cell_renderer_toggle_set_radio:
|
||||
* @toggle: a `GtkCellRendererToggle`
|
||||
* @radio: %TRUE to make the toggle look like a radio button
|
||||
*
|
||||
*
|
||||
* If @radio is %TRUE, the cell renderer renders a radio toggle
|
||||
* (i.e. a toggle in a group of mutually-exclusive toggles).
|
||||
* If %FALSE, it renders a check toggle (a standalone boolean option).
|
||||
@@ -532,6 +539,8 @@ gtk_cell_renderer_toggle_activate (GtkCellRenderer *cell,
|
||||
* before rendering each cell in the model (for `GtkTreeView`, you set
|
||||
* up a per-row setting using `GtkTreeViewColumn` to associate model
|
||||
* columns with cell renderer properties).
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
|
||||
@@ -548,9 +557,11 @@ gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
|
||||
* gtk_cell_renderer_toggle_get_radio:
|
||||
* @toggle: a `GtkCellRendererToggle`
|
||||
*
|
||||
* Returns whether we’re rendering radio toggles rather than checkboxes.
|
||||
*
|
||||
* Returns whether we’re rendering radio toggles rather than checkboxes.
|
||||
*
|
||||
* Returns: %TRUE if we’re rendering radio toggles rather than checkboxes
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
gboolean
|
||||
gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle)
|
||||
@@ -570,6 +581,8 @@ gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle)
|
||||
* gtk_cell_renderer_toggle_set_active().
|
||||
*
|
||||
* Returns: %TRUE if the cell renderer is active.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
gboolean
|
||||
gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle)
|
||||
@@ -587,6 +600,8 @@ gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle)
|
||||
* @setting: the value to set.
|
||||
*
|
||||
* Activates or deactivates a cell renderer.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
|
||||
@@ -605,6 +620,8 @@ gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
|
||||
* gtk_cell_renderer_toggle_set_activatable().
|
||||
*
|
||||
* Returns: %TRUE if the cell renderer is activatable.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
gboolean
|
||||
gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle)
|
||||
@@ -622,6 +639,8 @@ gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle)
|
||||
* @setting: the value to set.
|
||||
*
|
||||
* Makes the cell renderer activatable.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle,
|
||||
@@ -22,7 +22,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
|
||||
|
||||
G_BEGIN_DECLS
|
||||
@@ -37,24 +37,24 @@ typedef struct _GtkCellRendererToggle GtkCellRendererToggle;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_renderer_toggle_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkCellRenderer *gtk_cell_renderer_toggle_new (void);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
|
||||
gboolean radio);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
|
||||
gboolean setting);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle,
|
||||
gboolean setting);
|
||||
|
||||
@@ -32,13 +32,15 @@
|
||||
|
||||
#include <string.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkCellView:
|
||||
*
|
||||
* A widget displaying a single row of a GtkTreeModel
|
||||
*
|
||||
* A `GtkCellView` displays a single row of a `GtkTreeModel` using a `GtkCellArea`
|
||||
* and `GtkCellAreaContext`. A `GtkCellAreaContext` can be provided to the
|
||||
* and `GtkCellAreaContext`. A `GtkCellAreaContext` can be provided to the
|
||||
* `GtkCellView` at construction time in order to keep the cellview in context
|
||||
* of a group of cell views, this ensures that the renderers displayed will
|
||||
* be properly aligned with each other (like the aligned cells in the menus
|
||||
@@ -51,9 +53,12 @@
|
||||
* individual heights (left-to-right menus should be allocated vertically since
|
||||
* they all share the same height but may have variable widths).
|
||||
*
|
||||
* # CSS nodes
|
||||
* ## CSS nodes
|
||||
*
|
||||
* GtkCellView has a single CSS node with name cellview.
|
||||
*
|
||||
* Deprecated: 4.10: List views use widgets to display their contents.
|
||||
* You can use [class@Gtk.Box] instead
|
||||
*/
|
||||
|
||||
static void gtk_cell_view_constructed (GObject *object);
|
||||
@@ -204,7 +209,7 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
|
||||
*
|
||||
* The `GtkCellArea` rendering cells
|
||||
*
|
||||
* If no area is specified when creating the cell view with gtk_cell_view_new_with_context()
|
||||
* If no area is specified when creating the cell view with gtk_cell_view_new_with_context()
|
||||
* a horizontally oriented `GtkCellArea`Box will be used.
|
||||
*
|
||||
* since 3.0
|
||||
@@ -522,19 +527,19 @@ gtk_cell_view_request_model (GtkCellView *cellview,
|
||||
if (orientation == GTK_ORIENTATION_HORIZONTAL)
|
||||
{
|
||||
if (for_size < 0)
|
||||
gtk_cell_area_get_preferred_width (priv->area, priv->context,
|
||||
gtk_cell_area_get_preferred_width (priv->area, priv->context,
|
||||
GTK_WIDGET (cellview), &min, &nat);
|
||||
else
|
||||
gtk_cell_area_get_preferred_width_for_height (priv->area, priv->context,
|
||||
gtk_cell_area_get_preferred_width_for_height (priv->area, priv->context,
|
||||
GTK_WIDGET (cellview), for_size, &min, &nat);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (for_size < 0)
|
||||
gtk_cell_area_get_preferred_height (priv->area, priv->context,
|
||||
gtk_cell_area_get_preferred_height (priv->area, priv->context,
|
||||
GTK_WIDGET (cellview), &min, &nat);
|
||||
else
|
||||
gtk_cell_area_get_preferred_height_for_width (priv->area, priv->context,
|
||||
gtk_cell_area_get_preferred_height_for_width (priv->area, priv->context,
|
||||
GTK_WIDGET (cellview), for_size, &min, &nat);
|
||||
}
|
||||
|
||||
@@ -548,7 +553,7 @@ gtk_cell_view_request_model (GtkCellView *cellview,
|
||||
}
|
||||
}
|
||||
|
||||
static GtkSizeRequestMode
|
||||
static GtkSizeRequestMode
|
||||
gtk_cell_view_get_request_mode (GtkWidget *widget)
|
||||
{
|
||||
GtkCellView *cellview = GTK_CELL_VIEW (widget);
|
||||
@@ -696,13 +701,13 @@ gtk_cell_view_set_cell_data (GtkCellView *cell_view)
|
||||
gtk_tree_model_get_iter (priv->model, &iter, path);
|
||||
gtk_tree_path_free (path);
|
||||
|
||||
gtk_cell_area_apply_attributes (priv->area,
|
||||
priv->model,
|
||||
gtk_cell_area_apply_attributes (priv->area,
|
||||
priv->model,
|
||||
&iter, FALSE, FALSE);
|
||||
|
||||
if (priv->draw_sensitive)
|
||||
{
|
||||
GList *l, *cells =
|
||||
GList *l, *cells =
|
||||
gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (priv->area));
|
||||
|
||||
for (l = cells; l; l = l->next)
|
||||
@@ -806,6 +811,8 @@ row_changed_cb (GtkTreeModel *model,
|
||||
* Creates a new `GtkCellView` widget.
|
||||
*
|
||||
* Returns: A newly created `GtkCellView` widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_cell_view_new (void)
|
||||
@@ -832,6 +839,8 @@ gtk_cell_view_new (void)
|
||||
* possible.
|
||||
*
|
||||
* Returns: A newly created `GtkCellView` widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_cell_view_new_with_context (GtkCellArea *area,
|
||||
@@ -840,7 +849,7 @@ gtk_cell_view_new_with_context (GtkCellArea *area,
|
||||
g_return_val_if_fail (GTK_IS_CELL_AREA (area), NULL);
|
||||
g_return_val_if_fail (context == NULL || GTK_IS_CELL_AREA_CONTEXT (context), NULL);
|
||||
|
||||
return (GtkWidget *)g_object_new (GTK_TYPE_CELL_VIEW,
|
||||
return (GtkWidget *)g_object_new (GTK_TYPE_CELL_VIEW,
|
||||
"cell-area", area,
|
||||
"cell-area-context", context,
|
||||
NULL);
|
||||
@@ -854,6 +863,8 @@ gtk_cell_view_new_with_context (GtkCellArea *area,
|
||||
* to it, and makes it show @text.
|
||||
*
|
||||
* Returns: A newly created `GtkCellView` widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_cell_view_new_with_text (const char *text)
|
||||
@@ -885,6 +896,8 @@ gtk_cell_view_new_with_text (const char *text)
|
||||
* the [Pango text markup language](https://docs.gtk.org/Pango/pango_markup.html).
|
||||
*
|
||||
* Returns: A newly created `GtkCellView` widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_cell_view_new_with_markup (const char *markup)
|
||||
@@ -915,6 +928,8 @@ gtk_cell_view_new_with_markup (const char *markup)
|
||||
* to it, and makes it show @texture.
|
||||
*
|
||||
* Returns: A newly created `GtkCellView` widget.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_cell_view_new_with_texture (GdkTexture *texture)
|
||||
@@ -943,9 +958,11 @@ gtk_cell_view_new_with_texture (GdkTexture *texture)
|
||||
* @renderer: one of the renderers of @cell_view
|
||||
* @property: the name of the property of @renderer to set
|
||||
* @value: the new value to set the property to
|
||||
*
|
||||
*
|
||||
* Sets a property of a cell renderer of @cell_view, and
|
||||
* makes sure the display of @cell_view is updated.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
static void
|
||||
gtk_cell_view_set_value (GtkCellView *cell_view,
|
||||
@@ -968,6 +985,8 @@ gtk_cell_view_set_value (GtkCellView *cell_view,
|
||||
* Sets the model for @cell_view. If @cell_view already has a model
|
||||
* set, it will remove it before setting the new model. If @model is
|
||||
* %NULL, then it will unset the old model.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_view_set_model (GtkCellView *cell_view,
|
||||
@@ -996,7 +1015,7 @@ gtk_cell_view_set_model (GtkCellView *cell_view,
|
||||
{
|
||||
g_object_ref (priv->model);
|
||||
|
||||
priv->row_changed_id =
|
||||
priv->row_changed_id =
|
||||
g_signal_connect (priv->model, "row-changed",
|
||||
G_CALLBACK (row_changed_cb), cell_view);
|
||||
}
|
||||
@@ -1010,6 +1029,8 @@ gtk_cell_view_set_model (GtkCellView *cell_view,
|
||||
* returned.
|
||||
*
|
||||
* Returns: (nullable) (transfer none): a `GtkTreeModel` used
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkTreeModel *
|
||||
gtk_cell_view_get_model (GtkCellView *cell_view)
|
||||
@@ -1032,6 +1053,8 @@ gtk_cell_view_get_model (GtkCellView *cell_view)
|
||||
* this is not normally a desired result, but may be
|
||||
* a needed intermediate state if say, the model for
|
||||
* the `GtkCellView` becomes temporarily empty.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
**/
|
||||
void
|
||||
gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
|
||||
@@ -1059,11 +1082,13 @@ gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
|
||||
* gtk_cell_view_get_displayed_row:
|
||||
* @cell_view: a `GtkCellView`
|
||||
*
|
||||
* Returns a `GtkTreePath` referring to the currently
|
||||
* displayed row. If no row is currently displayed,
|
||||
* Returns a `GtkTreePath` referring to the currently
|
||||
* displayed row. If no row is currently displayed,
|
||||
* %NULL is returned.
|
||||
*
|
||||
* Returns: (nullable) (transfer full): the currently displayed row
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
GtkTreePath *
|
||||
gtk_cell_view_get_displayed_row (GtkCellView *cell_view)
|
||||
@@ -1087,6 +1112,8 @@ gtk_cell_view_get_displayed_row (GtkCellView *cell_view)
|
||||
*
|
||||
* Returns: whether @cell_view draws all of its
|
||||
* cells in a sensitive state
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_view_get_draw_sensitive (GtkCellView *cell_view)
|
||||
@@ -1107,6 +1134,8 @@ gtk_cell_view_get_draw_sensitive (GtkCellView *cell_view)
|
||||
* cells in a sensitive state, this is used by `GtkComboBox` menus
|
||||
* to ensure that rows with insensitive cells that contain
|
||||
* children appear sensitive in the parent menu item.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_view_set_draw_sensitive (GtkCellView *cell_view,
|
||||
@@ -1133,6 +1162,8 @@ gtk_cell_view_set_draw_sensitive (GtkCellView *cell_view,
|
||||
*
|
||||
* Returns: whether @cell_view requests space to fit
|
||||
* the entire `GtkTreeModel`.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
gboolean
|
||||
gtk_cell_view_get_fit_model (GtkCellView *cell_view)
|
||||
@@ -1154,6 +1185,8 @@ gtk_cell_view_get_fit_model (GtkCellView *cell_view)
|
||||
* This is used by `GtkComboBox` to ensure that the cell view displayed on
|
||||
* the combo box’s button always gets enough space and does not resize
|
||||
* when selection changes.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
void
|
||||
gtk_cell_view_set_fit_model (GtkCellView *cell_view,
|
||||
@@ -23,10 +23,10 @@
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkwidget.h>
|
||||
#include <gtk/gtkcellrenderer.h>
|
||||
#include <gtk/gtkcellarea.h>
|
||||
#include <gtk/gtkcellareacontext.h>
|
||||
#include <gtk/gtktreemodel.h>
|
||||
#include <gtk/deprecated/gtkcellrenderer.h>
|
||||
#include <gtk/deprecated/gtkcellarea.h>
|
||||
#include <gtk/deprecated/gtkcellareacontext.h>
|
||||
#include <gtk/deprecated/gtktreemodel.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -38,35 +38,35 @@ typedef struct _GtkCellView GtkCellView;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_cell_view_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkWidget *gtk_cell_view_new (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkWidget *gtk_cell_view_new_with_context (GtkCellArea *area,
|
||||
GtkCellAreaContext *context);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkWidget *gtk_cell_view_new_with_text (const char *text);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkWidget *gtk_cell_view_new_with_markup (const char *markup);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkWidget *gtk_cell_view_new_with_texture (GdkTexture *texture);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_view_set_model (GtkCellView *cell_view,
|
||||
GtkTreeModel *model);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkTreeModel *gtk_cell_view_get_model (GtkCellView *cell_view);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
|
||||
GtkTreePath *path);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_view_get_draw_sensitive (GtkCellView *cell_view);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_view_set_draw_sensitive (GtkCellView *cell_view,
|
||||
gboolean draw_sensitive);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
gboolean gtk_cell_view_get_fit_model (GtkCellView *cell_view);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10
|
||||
void gtk_cell_view_set_fit_model (GtkCellView *cell_view,
|
||||
gboolean fit_model);
|
||||
|
||||
@@ -42,6 +42,8 @@
|
||||
#include <string.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkComboBox:
|
||||
*
|
||||
@@ -102,9 +104,11 @@
|
||||
* a button, both with the .combo class added. The button also contains another
|
||||
* node with name arrow.
|
||||
*
|
||||
* # Accessibility
|
||||
* ## Accessibility
|
||||
*
|
||||
* `GtkComboBox` uses the %GTK_ACCESSIBLE_ROLE_COMBO_BOX role.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown] instead
|
||||
*/
|
||||
|
||||
typedef struct
|
||||
@@ -1370,6 +1374,8 @@ gtk_combo_box_menu_popup (GtkComboBox *combo_box)
|
||||
* applications should have little use for it.
|
||||
*
|
||||
* Before calling this, @combo_box must be mapped, or nothing will happen.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_popup (GtkComboBox *combo_box)
|
||||
@@ -1391,6 +1397,8 @@ gtk_combo_box_popup (GtkComboBox *combo_box)
|
||||
* previously only used for list-mode combo boxes, and those were removed
|
||||
* in GTK 4. However, it is retained in case similar functionality is added
|
||||
* back later.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_popup_for_device (GtkComboBox *combo_box,
|
||||
@@ -1440,6 +1448,8 @@ gtk_combo_box_real_popdown (GtkComboBox *combo_box)
|
||||
*
|
||||
* This function is mostly intended for use by accessibility technologies;
|
||||
* applications should have little use for it.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_popdown (GtkComboBox *combo_box)
|
||||
@@ -1842,6 +1852,8 @@ gtk_combo_box_cell_layout_get_area (GtkCellLayout *cell_layout)
|
||||
* Creates a new empty `GtkComboBox`.
|
||||
*
|
||||
* Returns: A new `GtkComboBox`
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_new (void)
|
||||
@@ -1856,9 +1868,11 @@ gtk_combo_box_new (void)
|
||||
*
|
||||
* In order to use a combo box with entry, you need to tell it
|
||||
* which column of the model contains the text for the entry
|
||||
* by calling [method@Gtk.ComboBox.set_entry_text_column].
|
||||
* by calling [method@Gtk.ComboBox.set_entry_text_column].
|
||||
*
|
||||
* Returns: A new `GtkComboBox`
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_new_with_entry (void)
|
||||
@@ -1873,6 +1887,8 @@ gtk_combo_box_new_with_entry (void)
|
||||
* Creates a new `GtkComboBox` with a model.
|
||||
*
|
||||
* Returns: A new `GtkComboBox`
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_new_with_model (GtkTreeModel *model)
|
||||
@@ -1895,6 +1911,8 @@ gtk_combo_box_new_with_model (GtkTreeModel *model)
|
||||
* See also [ctor@Gtk.ComboBox.new_with_entry].
|
||||
*
|
||||
* Returns: A new `GtkComboBox`
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model)
|
||||
@@ -1918,6 +1936,8 @@ gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model)
|
||||
*
|
||||
* Returns: An integer which is the index of the currently active item,
|
||||
* or -1 if there’s no active item
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
int
|
||||
gtk_combo_box_get_active (GtkComboBox *combo_box)
|
||||
@@ -1948,6 +1968,8 @@ gtk_combo_box_get_active (GtkComboBox *combo_box)
|
||||
* or -1 to have no active item
|
||||
*
|
||||
* Sets the active item of @combo_box to be the item at @index.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_active (GtkComboBox *combo_box,
|
||||
@@ -2045,6 +2067,8 @@ gtk_combo_box_set_active_internal (GtkComboBox *combo_box,
|
||||
* If no item is active, @iter is left unchanged.
|
||||
*
|
||||
* Returns: %TRUE if @iter was set, %FALSE otherwise
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
gboolean
|
||||
gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
|
||||
@@ -2074,6 +2098,8 @@ gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
|
||||
* Sets the current active item to be the one referenced by @iter.
|
||||
*
|
||||
* If @iter is %NULL, the active item is unset.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
|
||||
@@ -2103,6 +2129,8 @@ gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
|
||||
* Note that this function does not clear the cell renderers, you have to
|
||||
* call [method@Gtk.CellLayout.clear] yourself if you need to set up different
|
||||
* cell renderers for the new model.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_model (GtkComboBox *combo_box,
|
||||
@@ -2164,6 +2192,8 @@ out:
|
||||
*
|
||||
* Returns: (nullable) (transfer none): A `GtkTreeModel` which was passed
|
||||
* during construction.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkTreeModel *
|
||||
gtk_combo_box_get_model (GtkComboBox *combo_box)
|
||||
@@ -2521,6 +2551,8 @@ gtk_combo_box_start_editing (GtkCellEditable *cell_editable,
|
||||
*
|
||||
* If @fixed is %TRUE, the popup's width is set to match the
|
||||
* allocated width of the combo box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box,
|
||||
@@ -2545,6 +2577,8 @@ gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box,
|
||||
* Gets whether the popup uses a fixed width.
|
||||
*
|
||||
* Returns: %TRUE if the popup uses a fixed width
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
gboolean
|
||||
gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box)
|
||||
@@ -2563,6 +2597,8 @@ gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box)
|
||||
* Returns the current row separator function.
|
||||
*
|
||||
* Returns: (nullable): the current row separator function.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkTreeViewRowSeparatorFunc
|
||||
gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box)
|
||||
@@ -2586,6 +2622,8 @@ gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box)
|
||||
*
|
||||
* If the row separator function is %NULL, no separators are drawn.
|
||||
* This is the default value.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
|
||||
@@ -2618,6 +2656,8 @@ gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
|
||||
*
|
||||
* Sets whether the dropdown button of the combo box should update
|
||||
* its sensitivity depending on the model contents.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box,
|
||||
@@ -2648,6 +2688,8 @@ gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box,
|
||||
* if the button is always insensitive or %GTK_SENSITIVITY_AUTO
|
||||
* if it is only sensitive as long as the model has one item to
|
||||
* be selected.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkSensitivityType
|
||||
gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box)
|
||||
@@ -2666,6 +2708,8 @@ gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box)
|
||||
* Returns whether the combo box has an entry.
|
||||
*
|
||||
* Returns: whether there is an entry in @combo_box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
gboolean
|
||||
gtk_combo_box_get_has_entry (GtkComboBox *combo_box)
|
||||
@@ -2683,9 +2727,9 @@ gtk_combo_box_get_has_entry (GtkComboBox *combo_box)
|
||||
* the internal entry
|
||||
*
|
||||
* Sets the model column which @combo_box should use to get strings
|
||||
* from to be @text_column.
|
||||
* from to be @text_column.
|
||||
*
|
||||
* For this column no separate
|
||||
* For this column no separate
|
||||
* [class@Gtk.CellRenderer] is needed.
|
||||
*
|
||||
* The column @text_column in the model of @combo_box must be of
|
||||
@@ -2693,6 +2737,8 @@ gtk_combo_box_get_has_entry (GtkComboBox *combo_box)
|
||||
*
|
||||
* This is only relevant if @combo_box has been created with
|
||||
* [property@Gtk.ComboBox:has-entry] as %TRUE.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box,
|
||||
@@ -2726,6 +2772,8 @@ gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box,
|
||||
* from to display in the internal entry.
|
||||
*
|
||||
* Returns: A column in the data source model of @combo_box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
int
|
||||
gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box)
|
||||
@@ -2802,6 +2850,8 @@ gtk_combo_box_buildable_get_internal_child (GtkBuildable *buildable,
|
||||
*
|
||||
* The column @id_column in the model of @combo_box must be of type
|
||||
* %G_TYPE_STRING.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_id_column (GtkComboBox *combo_box,
|
||||
@@ -2831,6 +2881,8 @@ gtk_combo_box_set_id_column (GtkComboBox *combo_box,
|
||||
* for values from.
|
||||
*
|
||||
* Returns: A column in the data source model of @combo_box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
int
|
||||
gtk_combo_box_get_id_column (GtkComboBox *combo_box)
|
||||
@@ -2861,6 +2913,8 @@ gtk_combo_box_get_id_column (GtkComboBox *combo_box)
|
||||
* ID value, then %NULL is returned.
|
||||
*
|
||||
* Returns: (nullable): the ID of the active row
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
const char *
|
||||
gtk_combo_box_get_active_id (GtkComboBox *combo_box)
|
||||
@@ -2914,6 +2968,8 @@ gtk_combo_box_get_active_id (GtkComboBox *combo_box)
|
||||
* Returns: %TRUE if a row with a matching ID was found. If a %NULL
|
||||
* @active_id was given to unset the active row, the function
|
||||
* always returns %TRUE.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
gboolean
|
||||
gtk_combo_box_set_active_id (GtkComboBox *combo_box,
|
||||
@@ -2977,6 +3033,8 @@ gtk_combo_box_get_popup (GtkComboBox *combo_box)
|
||||
* @child: (nullable): the child widget
|
||||
*
|
||||
* Sets the child widget of @combo_box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_set_child (GtkComboBox *combo_box,
|
||||
@@ -3003,6 +3061,8 @@ gtk_combo_box_set_child (GtkComboBox *combo_box,
|
||||
* Gets the child widget of @combo_box.
|
||||
*
|
||||
* Returns: (nullable) (transfer none): the child widget of @combo_box
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_get_child (GtkComboBox *combo_box)
|
||||
@@ -23,8 +23,8 @@
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkwidget.h>
|
||||
#include <gtk/gtktreemodel.h>
|
||||
#include <gtk/gtktreeview.h>
|
||||
#include <gtk/deprecated/gtktreemodel.h>
|
||||
#include <gtk/deprecated/gtktreeview.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -71,87 +71,87 @@ struct _GtkComboBoxClass
|
||||
/* construction */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_combo_box_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkWidget *gtk_combo_box_new (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkWidget *gtk_combo_box_new_with_entry (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkWidget *gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model);
|
||||
|
||||
/* get/set active item */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
int gtk_combo_box_get_active (GtkComboBox *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_active (GtkComboBox *combo_box,
|
||||
int index_);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
|
||||
GtkTreeIter *iter);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
|
||||
GtkTreeIter *iter);
|
||||
|
||||
/* getters and setters */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_model (GtkComboBox *combo_box,
|
||||
GtkTreeModel *model);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
|
||||
GtkTreeViewRowSeparatorFunc func,
|
||||
gpointer data,
|
||||
GDestroyNotify destroy);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box,
|
||||
GtkSensitivityType sensitivity);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkSensitivityType gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
gboolean gtk_combo_box_get_has_entry (GtkComboBox *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box,
|
||||
int text_column);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
int gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box,
|
||||
gboolean fixed);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
gboolean gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box);
|
||||
|
||||
/* programmatic control */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_popup (GtkComboBox *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_popup_for_device (GtkComboBox *combo_box,
|
||||
GdkDevice *device);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_popdown (GtkComboBox *combo_box);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
int gtk_combo_box_get_id_column (GtkComboBox *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_id_column (GtkComboBox *combo_box,
|
||||
int id_column);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
const char * gtk_combo_box_get_active_id (GtkComboBox *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
gboolean gtk_combo_box_set_active_id (GtkComboBox *combo_box,
|
||||
const char *active_id);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
void gtk_combo_box_set_child (GtkComboBox *combo_box,
|
||||
GtkWidget *child);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown)
|
||||
GtkWidget * gtk_combo_box_get_child (GtkComboBox *combo_box);
|
||||
|
||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkComboBox, g_object_unref)
|
||||
@@ -28,6 +28,8 @@
|
||||
|
||||
#include <string.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GtkComboBoxText:
|
||||
*
|
||||
@@ -54,7 +56,7 @@
|
||||
* You should not call [method@Gtk.ComboBox.set_model] or attempt to pack more
|
||||
* cells into this combo box via its [iface@Gtk.CellLayout] interface.
|
||||
*
|
||||
* # GtkComboBoxText as GtkBuildable
|
||||
* ## GtkComboBoxText as GtkBuildable
|
||||
*
|
||||
* The `GtkComboBoxText` implementation of the `GtkBuildable` interface supports
|
||||
* adding items directly using the <items> element and specifying <item>
|
||||
@@ -73,7 +75,7 @@
|
||||
* </object>
|
||||
* ```
|
||||
*
|
||||
* # CSS nodes
|
||||
* ## CSS nodes
|
||||
*
|
||||
* ```
|
||||
* combobox
|
||||
@@ -86,6 +88,9 @@
|
||||
* `GtkComboBoxText` has a single CSS node with name combobox. It adds
|
||||
* the style class .combo to the main CSS nodes of its entry and button
|
||||
* children, and the .linked class to the node of its internal box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown] with a [class@Gtk.StringList]
|
||||
* instead
|
||||
*/
|
||||
|
||||
typedef struct _GtkComboBoxTextClass GtkComboBoxTextClass;
|
||||
@@ -350,6 +355,8 @@ gtk_combo_box_text_buildable_custom_finished (GtkBuildable *buildable,
|
||||
* Creates a new `GtkComboBoxText`.
|
||||
*
|
||||
* Returns: A new `GtkComboBoxText`
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_text_new (void)
|
||||
@@ -364,6 +371,8 @@ gtk_combo_box_text_new (void)
|
||||
* Creates a new `GtkComboBoxText` with an entry.
|
||||
*
|
||||
* Returns: a new `GtkComboBoxText`
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_combo_box_text_new_with_entry (void)
|
||||
@@ -382,6 +391,8 @@ gtk_combo_box_text_new_with_entry (void)
|
||||
*
|
||||
* This is the same as calling [method@Gtk.ComboBoxText.insert_text]
|
||||
* with a position of -1.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_append_text (GtkComboBoxText *combo_box,
|
||||
@@ -399,6 +410,8 @@ gtk_combo_box_text_append_text (GtkComboBoxText *combo_box,
|
||||
*
|
||||
* This is the same as calling [method@Gtk.ComboBoxText.insert_text]
|
||||
* with a position of 0.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box,
|
||||
@@ -419,6 +432,8 @@ gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box,
|
||||
*
|
||||
* This is the same as calling [method@Gtk.ComboBoxText.insert]
|
||||
* with a %NULL ID string.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box,
|
||||
@@ -440,6 +455,8 @@ gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box,
|
||||
*
|
||||
* This is the same as calling [method@Gtk.ComboBoxText.insert]
|
||||
* with a position of -1.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_append (GtkComboBoxText *combo_box,
|
||||
@@ -461,6 +478,8 @@ gtk_combo_box_text_append (GtkComboBoxText *combo_box,
|
||||
*
|
||||
* This is the same as calling [method@Gtk.ComboBoxText.insert]
|
||||
* with a position of 0.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_prepend (GtkComboBoxText *combo_box,
|
||||
@@ -484,6 +503,8 @@ gtk_combo_box_text_prepend (GtkComboBoxText *combo_box,
|
||||
* See [property@Gtk.ComboBox:id-column].
|
||||
*
|
||||
* If @position is negative then @text is appended.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_insert (GtkComboBoxText *combo_box,
|
||||
@@ -535,6 +556,8 @@ gtk_combo_box_text_insert (GtkComboBoxText *combo_box,
|
||||
* @position: Index of the item to remove
|
||||
*
|
||||
* Removes the string at @position from @combo_box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_remove (GtkComboBoxText *combo_box,
|
||||
@@ -560,6 +583,8 @@ gtk_combo_box_text_remove (GtkComboBoxText *combo_box,
|
||||
* @combo_box: A `GtkComboBoxText`
|
||||
*
|
||||
* Removes all the text entries from the combo box.
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
void
|
||||
gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box)
|
||||
@@ -586,6 +611,8 @@ gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box)
|
||||
* Returns: (nullable) (transfer full): a newly allocated
|
||||
* string containing the currently active text.
|
||||
* Must be freed with g_free().
|
||||
*
|
||||
* Deprecated: 4.10: Use [class@Gtk.DropDown]
|
||||
*/
|
||||
char *
|
||||
gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box)
|
||||
@@ -23,7 +23,7 @@
|
||||
#error "Only <gtk/gtk.h> can be included directly."
|
||||
#endif
|
||||
|
||||
#include <gtk/gtkcombobox.h>
|
||||
#include <gtk/deprecated/gtkcombobox.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@@ -35,38 +35,38 @@ typedef struct _GtkComboBoxText GtkComboBoxText;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gtk_combo_box_text_get_type (void) G_GNUC_CONST;
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
GtkWidget* gtk_combo_box_text_new (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
GtkWidget* gtk_combo_box_text_new_with_entry (void);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_append_text (GtkComboBoxText *combo_box,
|
||||
const char *text);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box,
|
||||
int position,
|
||||
const char *text);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box,
|
||||
const char *text);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_remove (GtkComboBoxText *combo_box,
|
||||
int position);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
char *gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box);
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_insert (GtkComboBoxText *combo_box,
|
||||
int position,
|
||||
const char *id,
|
||||
const char *text);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_append (GtkComboBoxText *combo_box,
|
||||
const char *id,
|
||||
const char *text);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList)
|
||||
void gtk_combo_box_text_prepend (GtkComboBoxText *combo_box,
|
||||
const char *id,
|
||||
const char *text);
|
||||
@@ -56,6 +56,8 @@
|
||||
* [method@Gtk.TreeModelFilter.get_model]. Don’t forget to use
|
||||
* [method@Gtk.TreeModelFilter.convert_iter_to_child_iter] to obtain a
|
||||
* matching iter.
|
||||
*
|
||||
* Deprecated: 4.10
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
@@ -434,6 +436,7 @@ gtk_entry_completion_init (GtkEntryCompletion *completion)
|
||||
completion->inline_selection = FALSE;
|
||||
|
||||
completion->filter_model = NULL;
|
||||
completion->insert_text_signal_group = NULL;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -1382,13 +1385,12 @@ gtk_entry_completion_insert_completion_text (GtkEntryCompletion *completion,
|
||||
{
|
||||
int len;
|
||||
GtkText *text = gtk_entry_get_text_widget (GTK_ENTRY (completion->entry));
|
||||
GtkEntryBuffer *buffer = gtk_text_get_buffer (text);
|
||||
|
||||
if (completion->changed_id > 0)
|
||||
g_signal_handler_block (text, completion->changed_id);
|
||||
|
||||
if (completion->insert_text_id > 0)
|
||||
g_signal_handler_block (buffer, completion->insert_text_id);
|
||||
if (completion->insert_text_signal_group != NULL)
|
||||
g_signal_group_block (completion->insert_text_signal_group);
|
||||
|
||||
gtk_editable_set_text (GTK_EDITABLE (completion->entry), new_text);
|
||||
|
||||
@@ -1398,8 +1400,8 @@ gtk_entry_completion_insert_completion_text (GtkEntryCompletion *completion,
|
||||
if (completion->changed_id > 0)
|
||||
g_signal_handler_unblock (text, completion->changed_id);
|
||||
|
||||
if (completion->insert_text_id > 0)
|
||||
g_signal_handler_unblock (buffer, completion->insert_text_id);
|
||||
if (completion->insert_text_signal_group != NULL)
|
||||
g_signal_group_unblock (completion->insert_text_signal_group);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -1438,11 +1440,9 @@ gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion)
|
||||
|
||||
gboolean done;
|
||||
char *prefix;
|
||||
GtkText *text = gtk_entry_get_text_widget (GTK_ENTRY (completion->entry));
|
||||
GtkEntryBuffer *buffer = gtk_text_get_buffer (text);
|
||||
|
||||
if (completion->insert_text_id > 0)
|
||||
g_signal_handler_block (buffer, completion->insert_text_id);
|
||||
if (completion->insert_text_signal_group != NULL)
|
||||
g_signal_group_block (completion->insert_text_signal_group);
|
||||
|
||||
prefix = gtk_entry_completion_compute_prefix (completion,
|
||||
gtk_editable_get_text (GTK_EDITABLE (completion->entry)));
|
||||
@@ -1454,8 +1454,8 @@ gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion)
|
||||
g_free (prefix);
|
||||
}
|
||||
|
||||
if (completion->insert_text_id > 0)
|
||||
g_signal_handler_unblock (buffer, completion->insert_text_id);
|
||||
if (completion->insert_text_signal_group != NULL)
|
||||
g_signal_group_unblock (completion->insert_text_signal_group);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2028,7 +2028,7 @@ static gboolean
|
||||
check_completion_callback (GtkEntryCompletion *completion)
|
||||
{
|
||||
completion->check_completion_idle = NULL;
|
||||
|
||||
|
||||
gtk_entry_completion_complete (completion);
|
||||
gtk_entry_completion_insert_prefix (completion);
|
||||
|
||||
@@ -2096,7 +2096,6 @@ connect_completion_signals (GtkEntryCompletion *completion)
|
||||
{
|
||||
GtkEventController *controller;
|
||||
GtkText *text = gtk_entry_get_text_widget (GTK_ENTRY (completion->entry));
|
||||
GtkEntryBuffer *buffer = gtk_text_get_buffer (text);
|
||||
|
||||
controller = completion->entry_key_controller = gtk_event_controller_key_new ();
|
||||
gtk_event_controller_set_static_name (controller, "gtk-entry-completion");
|
||||
@@ -2111,8 +2110,10 @@ connect_completion_signals (GtkEntryCompletion *completion)
|
||||
completion->changed_id =
|
||||
g_signal_connect (text, "changed", G_CALLBACK (gtk_entry_completion_changed), completion);
|
||||
|
||||
completion->insert_text_id =
|
||||
g_signal_connect (buffer, "inserted-text", G_CALLBACK (completion_inserted_text_callback), completion);
|
||||
completion->insert_text_signal_group = g_signal_group_new (GTK_TYPE_ENTRY_BUFFER);
|
||||
g_signal_group_connect (completion->insert_text_signal_group, "inserted-text", G_CALLBACK (completion_inserted_text_callback), completion);
|
||||
g_object_bind_property (text, "buffer", completion->insert_text_signal_group, "target", G_BINDING_SYNC_CREATE);
|
||||
|
||||
g_signal_connect (text, "notify", G_CALLBACK (clear_completion_callback), completion);
|
||||
g_signal_connect_swapped (text, "activate", G_CALLBACK (accept_completion_callback), completion);
|
||||
}
|
||||
@@ -2121,7 +2122,6 @@ static void
|
||||
disconnect_completion_signals (GtkEntryCompletion *completion)
|
||||
{
|
||||
GtkText *text = gtk_entry_get_text_widget (GTK_ENTRY (completion->entry));
|
||||
GtkEntryBuffer *buffer = gtk_text_get_buffer (text);
|
||||
|
||||
gtk_widget_remove_controller (GTK_WIDGET (text), completion->entry_key_controller);
|
||||
gtk_widget_remove_controller (GTK_WIDGET (text), completion->entry_focus_controller);
|
||||
@@ -2132,12 +2132,9 @@ disconnect_completion_signals (GtkEntryCompletion *completion)
|
||||
g_signal_handler_disconnect (text, completion->changed_id);
|
||||
completion->changed_id = 0;
|
||||
}
|
||||
if (completion->insert_text_id > 0 &&
|
||||
g_signal_handler_is_connected (buffer, completion->insert_text_id))
|
||||
{
|
||||
g_signal_handler_disconnect (buffer, completion->insert_text_id);
|
||||
completion->insert_text_id = 0;
|
||||
}
|
||||
|
||||
g_clear_object (&completion->insert_text_signal_group);
|
||||
|
||||
g_signal_handlers_disconnect_by_func (text, G_CALLBACK (clear_completion_callback), completion);
|
||||
g_signal_handlers_disconnect_by_func (text, G_CALLBACK (accept_completion_callback), completion);
|
||||
}
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
#endif
|
||||
|
||||
#include <gdk/gdk.h>
|
||||
#include <gtk/gtktreemodel.h>
|
||||
#include <gtk/gtkliststore.h>
|
||||
#include <gtk/gtkcellarea.h>
|
||||
#include <gtk/gtktreeviewcolumn.h>
|
||||
#include <gtk/gtktreemodelfilter.h>
|
||||
#include <gtk/deprecated/gtktreemodel.h>
|
||||
#include <gtk/deprecated/gtkliststore.h>
|
||||
#include <gtk/deprecated/gtkcellarea.h>
|
||||
#include <gtk/deprecated/gtktreeviewcolumn.h>
|
||||
#include <gtk/deprecated/gtktreemodelfilter.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user