Benjamin Otte
89ee42db54
dnd: Make dnd icon API take a paintable
...
... instead of a texture.
2018-03-16 06:04:44 +01:00
Benjamin Otte
a891a3ae26
demos: Unbreak icon for fishbowl demo
...
351559fcfa
was to eager in simplifying
things.
2018-03-16 06:04:43 +01:00
Timm Bäder
614c3e6721
demo: Remove an expose_event mention
2018-02-06 09:19:40 +01:00
Timm Bäder
f52100c46e
iconbrowser: setup image dnd for image6
...
Otherwise the we fail to set the drag source icon name later on.
2018-02-03 12:22:46 +01:00
Emmanuele Bassi
c655759cef
Replace gdk_threads_add_timeout* with g_timeout_add()
...
The main GDK thread lock is not portable and deprecated.
The only reason why gdk_threads_add_timeout() and
gdk_threads_add_timeout_full() exist is to allow invoking a callback
with the GDK lock held, in case 3rd party libraries still use the
deprecated gdk_threads_enter()/gdk_threads_leave() API.
Since we're removing the GDK lock, and we're releasing a new major API,
such code cannot exist any more; this means we can use the GLib API for
installing timeout callbacks.
https://bugzilla.gnome.org/show_bug.cgi?id=793124
2018-02-03 12:06:58 +01:00
Benjamin Otte
dfc131c7ec
toolpalette: Remove
...
The widget was basically unmaintained since GTK 3.0 and the only known
user was Glade.
2018-02-03 11:52:37 +01:00
Timm Bäder
e8986d18c2
icon browser: Remove usage of stock-size property
...
Does not exist anymore.
2018-01-30 21:51:59 +01:00
Emmanuele Bassi
f83b3c8af2
Enforce UTF-8 encoding when opening C files
...
We have a couple of Python 3.x scripts that parse C files, and since C
does not have any encoding, we need to force one ourselves, to avoid the
case when we're running the build in a non-UTF-8 locale.
https://bugzilla.gnome.org/show_bug.cgi?id=792497
2018-01-23 14:04:49 +01:00
Timm Bäder
f595c0dc1b
widget-factory: Fix some layout issues
...
We have to explicitly set some of these to their default values so
expand-set is TRUE and the boxes stop propagating their expansion state
up the hierarchy.
2018-01-19 09:53:39 +01:00
Matthias Clasen
351559fcfa
Simplify all ui files again
...
Now even simpler!
2018-01-18 17:53:44 -05:00
Matthias Clasen
b6d85b9e31
gtk-demo: Add gears to the bowl
...
Just for fun.
2018-01-17 14:39:46 -05:00
Matthias Clasen
10ac015ac6
gtk-demo: Stop using ::button-release-event
2018-01-16 14:14:10 -05:00
Matthias Clasen
4d31a89ec0
gtk-demo: Stop using ::motion-notify-event in the hypertext demo
...
We already have a generic ::event handler, just use it for this.
2018-01-16 14:14:10 -05:00
Matthias Clasen
75c92ba867
gtk-demo: Stop using ::button-press-event
...
Use gestures instead.
2018-01-16 14:14:10 -05:00
Matthias Clasen
d810ff8445
Remove a leftover icon-size property
...
This made the 'style classes' demo crash.
2018-01-16 14:14:10 -05:00
Matthias Clasen
1e8a336993
gtk-demo: Drop a use of ::event-after
...
It works just fine with ::event as well.
2018-01-16 14:14:09 -05:00
Matthias Clasen
ff8ba1149d
icon-browser: Stop connecting to ::delete-event
...
We can just use GtkWindow::hide-on-delete
2018-01-16 14:14:09 -05:00
Matthias Clasen
ca227af4ff
widget-factory: Stop connecting to ::delete-event
...
We can use GtkWindow::hide-on-close instead
2018-01-16 14:14:09 -05:00
Matthias Clasen
eda3b43553
gtk-demo: Stop using ::delete-event
2018-01-16 14:14:09 -05:00
Ting-Wei Lan
14b181ebd4
build: Use pkg-config to find iso-codes
...
Instead of hard-coding the path of iso-codes, we can get the prefix with
pkg-config. We still fallback to /usr when it is not available.
https://bugzilla.gnome.org/show_bug.cgi?id=792282
2018-01-07 14:53:41 +08:00
Matthias Clasen
ebeca18635
gtk-demo: Update font explorer example
...
Revise the UI (no more double checkboxes), add font variations,
update font features from the dialog, allow tweaking ranges.
2018-01-03 14:56:36 -05:00
Krzesimir Nowak
7f300c9da7
examples, gtk-demo: Fix copy-pasta in signal name
2018-01-03 09:59:19 +01:00
Matthias Clasen
473bbeb475
gtk-demo: Port the drawingarea demo to a gesture
...
Use a drag gesture here, just like in the drawing example.
2018-01-02 18:14:13 -05:00
Timm Bäder
862fd6f4e8
widgetbowl: Add blurred box shadow demo
2017-12-21 19:12:33 +01:00
Timm Bäder
358c139a43
gl renderer: Rework once more
...
Last time, I swear.
2017-12-21 19:12:30 +01:00
Timm Bäder
827d04c482
gtk4-demo: Fix font-features UI file
2017-12-19 09:46:27 +01:00
Matthias Clasen
ce251133c0
gtk-demo: Stop using GdkEventWindowState
...
Use GdkWindow::state instead - the event is going away.
2017-12-14 22:24:06 -05:00
Matthias Clasen
76b93f5598
widget-factory: Avoid a legacy event handler
...
We can use a gesture instead, here.
2017-12-12 19:46:10 -05:00
Benjamin Otte
7a17865b22
dnd: Remove "delete" argument from gtk_drag_finish()
...
The argument is ignored by anything but X11.
It's treated like suggested_action == MOVE.
So do that in gtk_drag_finish(), too.
2017-12-10 01:33:38 +01:00
Matthias Clasen
029a84aa74
Fix fallout from the show-close-button rename
...
I had overlooked ui files. We should really
validate those during build.
2017-12-08 11:29:14 -05:00
Matthias Clasen
fec0dc2b13
Rename GtkHeaderBar::show-close-button
...
It is about all window buttons, so rename it to ::show-title-buttons.
https://bugzilla.gnome.org/show_bug.cgi?id=779862
2017-12-07 22:37:06 -05:00
Matthias Clasen
62f1695cb3
Move editing to button release
...
This will free up primary button press for drags.
2017-12-07 21:25:44 -05:00
Matthias Clasen
b6f33919b7
Make sure stopped spinner stay visible
...
This demo needs stopped spinners to be visible,
so the user can interact with them.
2017-12-06 23:49:48 -05:00
Matthias Clasen
79ddb14404
Add a Cut menuitem to the dnd demo
2017-12-06 23:36:35 -05:00
Matthias Clasen
e104cf012d
More work on the dnd demo
...
Still no dnd in the drag-and-drop demo...
2017-12-06 23:10:56 -05:00
Matthias Clasen
2dae71c619
Add some copy-paste for widgets demo
...
Not sure this is quite right yet.
2017-12-05 17:45:39 -08:00
Matthias Clasen
2a49371e07
Start a dnd demo
...
Nothing to see yet.
2017-12-05 16:22:06 -08:00
Benjamin Otte
4658d7ea54
dnd: Remove x/y coordinates from drag-data-received
...
This is in preparation of using input streams to show that these
coordinates aren't needed most of the time and can otherwise be saved
during GtkWidget::drag-drop.
2017-12-05 05:29:00 +01:00
Timm Bäder
1ed364a000
widgetbowl: Add some more widget types
2017-12-04 12:24:33 +01:00
Benjamin Otte
c8edc6ed58
icon-browser: Port to new clipboard
2017-12-03 05:46:49 +01:00
Benjamin Otte
c833b47b21
gtk-demo: Port to GdkClipboard
2017-12-03 05:46:49 +01:00
Benjamin Otte
f53848c360
textview: Redo clipboard handling
...
Instead of using GtkClipboard and handling everything ourselves, we now
put GtkTextBuffer into the GdkClipboard and register (de)serializers for
text/plain.
2017-12-03 05:46:48 +01:00
Benjamin Otte
c146132a4a
gtk-demo: Port clipboards example to new clipboard
2017-12-03 05:46:48 +01:00
Benjamin Otte
a59572f96d
widget: gtk_widget_get_clipboard => gtk_widget_get_old_clipboard
...
Just rename the function, so the previous one can be used for the
new clipboard.
2017-12-03 05:46:47 +01:00
Matthias Clasen
4930153413
Finish conversion of pixbuf cell renderer icon size
...
Change the name of the property from stock-size to icon-size,
and make it an enum property instead of uint. This makes it
impossible to specify invalid numeric values in ui files, and
at the same time makes it possible to refer to the existing
values by their nick.
Fix up the callers.
2017-12-01 10:36:17 -05:00
Matthias Clasen
b9035fc3a6
widget-factory: Fix up icon size handling
...
Make the icon grid on page 2 work with our new
approach to icon sizes.
2017-12-01 10:29:53 -05:00
Timm Bäder
7b60ee9316
widgetbowl: Only use one widget type
...
Every added widget having a separate random widget type makes it useless
to use the widgetbowl demo for any sort of performance comparison.
Instead. use only one widget type for all the moving children but make
that changable.
2017-12-01 07:33:52 +01:00
Matthias Clasen
b65f871929
Use a texture instead of a pixbuf in gtk_render_icon
...
This gets rid of more GdkPixbuf in the API.
Update all callers.
2017-11-29 23:30:47 -05:00
Matthias Clasen
0b39631464
textview: Replace pixbufs by textures
...
This affects a few apis, such as gtk_text_iter_get_pixbuf,
gtk_text_buffer_insert_pixbuf and GtkTextBuffer::insert-pixbuf,
which have all been replaced by texture equivalents.
Update all callers.
2017-11-29 23:22:13 -05:00
Matthias Clasen
c0d6fd4f86
icon-browser: Stop using gtk_drag_source_set_icon_pixbuf
...
We can just use gtk_drag_source_set_icon_name.
2017-11-29 20:01:32 -05:00