1 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkwindow.[ch] (gtk_window_is_active,
4 gtk_has_toplevel_focus): Add getters corresponding to
5 the is_active and has_toplevel_focus properties.
8 Tue Oct 28 10:18:55 2003 Owen Taylor <otaylor@redhat.com>
10 * gtk/gtkwindow.c (gtk_window_is_active):
12 2003-10-28 Mark McLoughlin <mark@skynet.ie>
15 (gtk_expander_class_init): hook up the destroy handler.
16 (gtk_expander_destroy), (gtk_expander_unrealize):
17 remove the expand/collapse timeout on destroy instead
18 of unrealize to avoid leaving the expander in a inconsistent
19 state when unrealizing during animation.
20 (gtk_expander_start_animation): remove realized check.
21 (gtk_expander_set_expanded): if the widget isn't realized,
24 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
26 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
27 do nothing when recipient is NULL, as described in the
28 doc comment. (#123107, Thomas Leonard)
30 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
32 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
33 rewrite docs, mention memory management for the return
34 value. (Partly addresses #125549, Michael Natterer)
36 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
38 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
39 Changew index to filter_index to fix compilation error.
41 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
43 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
45 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
46 we have RandR support, for XRRUpdateConfiguration declaration.
48 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
51 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
52 length a gsize variable, since that's what g_file_get_contents()
55 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
57 * NEWS: Fix attribution for above/below EWMH work.
59 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
61 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
62 as a construct-only property. (#125475, Murray Cumming)
64 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
66 Fix bug 116297 and 125472
68 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
69 this function take an index and a GtkToolItem.
71 * tests/testtoolbar.c (main): Make "Show Arrow" default to
72 true. Make one of the separators !draw and expand.
73 Update for new highlight_drop_location() API.
75 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
77 * gtk/gtktoolbar.h: Formatting fixes.
79 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
80 separator tool items to expand.
81 (logical_to_physical, physical_to_logical): Fix off-by-one errors
82 (Fix #125472, Marco Pesenti Gritti)
84 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
85 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
86 return FALSE, not TRUE.
87 (gtk_separator_too_item_{set|get}_property,
88 (gtk_separator_tool_item_{set|get}_draw): new functions
90 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
92 * === Released 2.3.0 ===
94 * configure.in: Remove a stray comma.
96 * README.in: Fix a few notes about Xft 1 and pango-1.0.
98 * NEWS: Finish updates for 2.3.0.
100 * po/Makefile.in.in: Update to latest GLib version.
102 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
104 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
105 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
106 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
107 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
110 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
112 * gtk/gtktreemodelfilter.h: add padding to the class structure.
114 2003-10-23 Federico Mena Quintero <federico@ximian.com>
116 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
117 (gtk_file_chooser_remove_filter): Likewise.
118 (gtk_file_chooser_select_all): Added docs.
119 (gtk_file_chooser_unselect_all): Likewise.
121 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
123 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
125 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
127 * gtk/gtkfilefilter.c:
128 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
130 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
132 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
134 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
136 * NEWS: Remove a few duplicates, group the menu changes.
138 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
140 * NEWS: Updates for 2.3.0; changed header to match the style we used
143 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
145 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
146 assign the new leader. (#125168, Mariano Suarez-Alvarez)
148 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
150 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
151 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
152 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
154 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
156 * NEWS: Partial update for 2.3.0.
158 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
160 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
163 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
165 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
166 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
167 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
168 Basic framework for the new file selector widget.
170 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
171 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
172 Initial implementation of the GtkFileChooser user interface.
174 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
177 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
178 for freedesktop.org MIME system on Unix.
180 * tests/testfilechooser.c: Test program for GtkFileChooser
182 * tests/prop-editor.c: Add support for properties on interfaces.
184 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
186 * demos/gtk-demo/menus.c (do_menus): Fix some unused
189 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
192 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
194 * NEWS: Partial update for 2.3.0.
196 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
198 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
199 ctrl_pressed and shift_pressed according to the current event
200 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
202 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
204 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
205 timeout when the user pressed on Enter/ESC. Fixes the bug where the
206 completion popup popped up after the user pressed on Enter (which is
207 just weird). Reported by the Epiphany people (all of them).
209 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
211 Add support for OS X like sliding of toolbar items during drag and
212 drop, (#110919, Dave Bordoley)
214 Make dnd highlighting the responsibility of the
215 application. (Fixes #116298, Owen Taylor)
217 * gtk/gtktoolbar.h: Add prototypes for new API.
220 (physical_to_logical, logical_to_physical): new functions
221 converting between "position including placeholders" and "position
222 excluding placeholders".
223 (gtk_toolbar_class_init): remove drag_leave and drag_motion
225 (struct _ToolbarContent): new struct containing information
226 related to toolbar items.
227 (gtk_toolbar_highlight_drop_location): new public function
228 (gtk_toolbar_unhighlight_drop_location): new public function
230 * tests/testtoolbar.c
231 (toolbar_drag_motion, toolbar_drag_leave): new functions
232 (main): connect to dnd signals. Make the "New" item expand to
233 make drag and drop more exciting.
235 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
237 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
238 _set_active, not _set_active_item.
240 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
242 * gtk/gtkcombobox.h: add padding to the class structure.
243 * gtk/gtkcomboboxentry.h: ditto.
244 * gtk/gtkentrycompletion.h: ditto.
246 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
248 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
249 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
250 value and what it means.
252 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
253 item to -1 (default),
254 (gtk_combo_box_entry_active_changed): do nothing when the index is
257 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
259 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
260 to set the active row by iter.
262 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
263 to get the active row by iter.
265 2003-10-13 Federico Mena Quintero <federico@ximian.com>
267 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
268 operations on windows if the tree view is not mapped.
269 (gtk_tree_view_button_press): Compare equal types of pointers, not
270 GtkWidget* vs. GtkTreeView*.
272 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
274 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
275 the reset of first_sel_changed, as after the first popup the treeview
276 will always have a row selected and will thus not focus_to_cursor.
278 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
279 whether the keyval should move the completion selection cursor (used
280 to avoid ending up with extreme cluttered code), also added
281 all KP_ equivalents of the keys here,
282 (gtk_entry_completion_key_press): Keynav tweaks based on comments
283 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
284 as possible current selection, implement Home/End keys, modified
285 the down key to stop cycling. Maybe page up/down should be implemented
288 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
290 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
291 as documented when pixmap or mask is NULL. (#124081)
293 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
295 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
296 I was adding the signal block/unblock code. Oops. (Noticed by
297 Marco Pesenti Gritti).
299 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
301 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
302 (set_interp_type), (main): port over from option menu to GtkComboBox.
304 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
306 * tests/testmenus.c: Still uses option menus, so turn off
307 GTK_DISABLE_DEPRECATED.
309 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
311 * gtk/gtkalignment.[hc]:
312 * gtk/gtkcombobox.[hc]:
313 * gtk/gtkcomboboxentry.[hc]:
314 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
315 from header to implementation.
317 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
319 * tests/testtreeview.c:
320 * demos/testpixbuf-scale.c:
321 * tests/prop-editor.c: These files still use option menus,
322 so turn off GTK_DISABLE_DEPRECATED to fix the build.
324 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
326 * gtk/gtkactiongroup.h:
328 * gtk/gtkradioaction.h:
329 * gtk/gtkradiotoolbutton.h:
330 * gtk/gtkseparatortoolitem.h:
331 * gtk/gtktoggleaction.h:
333 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
334 these usable in C++. (#124351, Murray Cumming)
336 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
338 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
339 non-NULL before accessing it. Oops.
341 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
343 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
344 (gtk_entry_completion_insert_action_text),
345 (gtk_entry_completion_insert_action_markup): the gchar* parameters
346 should be const (pointed out by both Marco Pesenti Gritti and
347 Murray Cumming (#124356).
349 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
351 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
352 child list mode, allocate the height allocation->height to the
353 button instead of the height requested by the button. (Tiny
354 size allocation screwup noticed by Macro Pesenti Gritti).
356 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
358 Fixes based on comments from Marco Pesenti Gritti.
360 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
361 signal handler, avoids the completion popup to popup when text is
362 set programmatically in most cases (we actually have to handle this
363 in the _editable functions as well, but that will break popping up
364 when the user actually typed something :),
365 (gtk_entry_completion_key_press): when handling enter, bail out
366 when nothing has been selected,
367 (gtk_entry_completion_changed): don't popdown when the entry content
370 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
371 (gtk_entry_completion_selected_changed): unselect_all on the
372 first selected changed signal. Avoids having a default row selected,
373 (_gtk_entry_completion_popup): don't select the first row by default.
375 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
376 first_sel_changed field.
378 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
380 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
381 in the intro (again).
383 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
385 Fixes for (#124212, Marco Pesenti Gritti):
387 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
389 (_gtk_menu_is_empty): Return FALSE for non-menus.
391 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
393 * gtk/gtkcombo.h: Deprecate.
394 * gtk/gtkoptionmenu.h: Ditto.
396 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
397 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
398 needs some work on requesting enough size when taking the items in
399 the list into account.
401 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
403 * gtk/gtkinputdialog.c: ditto.
404 * gtk/gtkitemfactory.c: ditto.
405 * gtk/gtkoptionmenu.c: ditto.
407 * demos/gtk-demo/menus.c: remove the option menu.
408 * demos/gtk-demo/sizegroup.c: replace the option menus with
410 * demos/gtk-demo/textview.c: ditto.
411 (A general GtkComboBox demo will be added later on).
413 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
415 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
416 callback to propertly report radio actions.
418 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
420 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
422 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
423 version in in the right field of the _XEMBED_INFO property.
424 (#123885, Denis Mikhalkin)
426 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
428 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
429 the child if we have one.
431 (gtk_expander_button_release): use
432 gtk_widget_activate instead.
434 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
436 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
437 "right_attach" with a capital. (#123945, Christian Rose)
439 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
441 * tests/testsocket.c (child_read_watch): Remove an
442 extraneous unref. (#122336, Frederic Crozat)
444 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
446 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
447 whitespace in "visible-window" blurb. (#123910, Christian Rose)
449 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
451 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
452 focus arrow before pack_end items (#123851, Matthias Clasen)
454 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
456 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
457 on ->priv->cell_view if ->priv->cell_view is non-NULL.
459 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
460 field to GtkComboBoxEntryPrivate,
461 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
462 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
463 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
464 a construct-only "text_column" property and reorder code to use it
465 and support inheriting this widget.
467 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
469 * gtk/gtkcombobox.c: Added API doc comments.
471 * gtk/gtkcomboboxentry.c: Ditto.
473 2003-10-02 Matthias Clasen <maclas@gmx.de>
475 * gtk/gtktoggleaction.c: Documentation tweaks.
477 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
479 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
480 packing/attribute/cell data functions from the header,
481 (gtk_cell_view_set_cell_data): added support for cell data funcs.
483 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
484 packing/attribute/cell data functions from the header, implemented
485 cell data func support.
487 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
488 for the move to GtkCellLayout.
490 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
492 2003-10-01 Matthias Clasen <maclas@gmx.de>
494 * gtk/gtkaction.c (gtk_action_class_init):
495 (gtk_action_[gs]et_property): Introduce a separate
496 "hide_if_empty" property for empty menu handling.
497 (_gtk_action_sync_menu_visible): ...and use it here.
499 * tests/testmerge.c (main): ...and here.
501 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
502 comments to pacify gtk-doc.
504 * gtk/gtkmain.c: Doc formatting tweaks.
506 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
508 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
509 Use the same parameter names as in .c file, to pacify gtk-doc.
511 * gtk/gtktoggletoolbutton.[hc]:
512 * gtk/gtktoolbutton.[hc]:
513 * gtk/gtktoolitem.[hc]:
514 * gtk/gtktoolbar.[hc]:
515 * gtk/gtkcolorbutton.[hc]:
516 * gtk/gtkfontbutton.[hc]:
517 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
518 source, not in the header.
520 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
521 Document these as 2.4 API additions.
523 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
525 * gtk/gtkentry.c (gtk_entry_set_completion),
526 (gtk_entry_get_completion): Add API doc comments.
528 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
530 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
532 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
534 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
536 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
538 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
540 2003-09-30 Matthias Clasen <maclas@gmx.de>
543 * tests/testmerge.c: Test handling of empty menus.
545 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
546 whether a menu is empty. Used in gtkaction.c.
547 (update_smart_separators): Also update the visibility of empty menus.
548 (update_node): When creating a new menu proxy, insert an "Empty" menu
549 item which only gets shown if the menu is empty.
551 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
552 "is_important" for menu proxies.
553 (_gtk_action_sync_menu_visible): New function to sync the visibility
554 of menu proxies. Used in gtkuimanager.c.
555 (gtk_action_sync_visible): New function to sync the visibility of
558 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
560 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
561 popup_in_progress to TRUE,
562 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
563 won't disappear on the first button release. (Reported by Matthias
566 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
568 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
570 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
571 Marco Pesenti Gritti).
573 2003-09-30 Murray Cumming <murrayc@usa.net>
575 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
576 instead of a GdkWindow*, because that what it is given. The
577 documentation was already correct. This should cause no API/ABI
578 breakage with C compilers.
579 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
580 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
581 implementation accordingly.
583 2003-09-30 Matthias Clasen <maclas@gmx.de>
585 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
586 "direction-changed" and "keys-changed" signals.
588 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
589 "size-changed" signal.
591 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
592 Document the "display-opened" signal.
594 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
595 (gdk_display_class_init): Document the "closed" signal.
597 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
599 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
600 accepts_tab. (#122709 again).
602 2003-09-27 Matthias Clasen <maclas@gmx.de>
604 * gtk/gtkwindow.c (gtk_window_new):
605 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
606 the fact that the newly created object does not come with
607 a floating reference. (#103068, patch by Frederic Lespez)
609 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
610 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
611 since GtkActionGroup uses it.
613 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
614 this test uses the soon-to-be-deprecated GtkItemFactory.
616 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
617 remove item_factory.c
619 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
620 using GtkUIManager instead of GtkItemFactory.
622 * tests/testmerge.c: Demonstrate the use of the
623 connect-proxy signal.
625 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
626 disconnect-proxy signals to do small customizations
627 like displaying tooltips in the statusbar without
628 custom actions. (#122894, Philip Langdale)
630 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
632 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
634 Landing the new ComboBox. Note that only gtkcombobox.h and
635 gtkcomboboxentry.h are public.
637 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
638 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
640 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
642 * tests/testcombo.c: and a new test.
644 * tests/Makefile.am: adding the new test.
646 2003-09-25 Tor Lillqvist <tml@iki.fi>
648 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
650 2003-09-21 Tor Lillqvist <tml@iki.fi>
652 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
653 function. Code split out from gdk_event_translate(). Needed
654 because gdk_event_get_graphics_expose() couldn't do anything
655 sensible otherwise. (Not that I think graphics exposes work anyway
656 in gdk/win32, but at least now the code could work.)
658 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
659 gdk_event_translate(), which couldn't have worked as it doesn't
660 take any pre-allocated GdkEvent parameter any longer.
662 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
663 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
665 2003-09-24 Matthias Clasen <maclas@gmx.de>
667 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
670 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
672 * gtk/gtkuimanager.c (update_node): Don't complain about missing
673 actions on popups. Re-set "tooltip" property on toolitems after
674 adding them to parent to trigger proxy update.
676 2003-09-22 Matthias Clasen <maclas@gmx.de>
678 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
679 group member to test the fix for #122904.
681 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
682 Add the action to the group before activating it, otherwise we
683 may end up with multiple active group members. (#122904, Marco
686 2003-09-21 Matthias Clasen <maclas@gmx.de>
688 Changes to make cross-process merging feasible:
690 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
691 merged UI definition. Remove the "changed" signal, since its role
692 is now filled by "notify::ui". Instead add a "actions-changed" signal
693 which gets emitted when the set of actions changes.
695 * gtk/gtktoggleactionprivate.h:
696 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
697 Add a "draw_as_radio" property to toggle actions so that they can be
698 used as proxies for radio actions much like the "draw_as_radio"
699 property on check menu items enables them to operate as proxies for
702 Prevent the "show_all" trap for action-based menus (see
703 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
706 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
707 calls from static functions.
709 * gtk/gtkuimanager.c (update_node):
710 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
711 widgets whose visibility is externally controlled.
713 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
714 "no_show_all" property with setter and getter. When TRUE, it keeps
715 gtk_widget_{hide,show}_all() from modifying the visibility of the
716 widget and its children.
718 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
720 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
722 2003-09-20 Tor Lillqvist <tml@iki.fi>
724 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
725 including editor backup files. List files we want explicitly.
727 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
728 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
729 LC_ALL, LC_CTYPE and LANG environment variables, than calls
732 (gtk_get_default_language): Code snippet moved to above function,
735 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
736 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
737 _gtk_get_lc_ctype() instead of setlocale().
739 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
741 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
744 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
746 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
747 documentation. (#117306, Steve Chaplin)
749 2003-09-19 Tor Lillqvist <tml@iki.fi>
751 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
752 present on the US-International keyboard. For clarity, order
753 keysyms in case statement according to numeric value.
755 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
756 correctly. (#120176, Ken Rastatter and Owen Taylor)
758 2003-09-18 Matthias Clasen <maclas@gmx.de>
760 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
761 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
763 Install accelerators on actions, not on proxies, support
764 accelerator-only actions:
766 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
767 and its lock status either via _gtk_widget_get_accel_path() or by
768 looking at the accel_path stored in the menu item itself and determining
769 its lock status by peeking into the contained accel label. This was
770 already (accidentally) committed a week ago.
772 * gtk/gtkaction.h (gtk_action_set_accel_group):
773 (gtk_action_[dis]connect_accelerator): New functions.
775 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
776 accel_closure and accel_count. We must have a reference to the
777 accel_group, since we need it in connect_proxy. The count is necessary
778 to ensure that the accelerator isn't removed before the last proxy
779 requesting it has been unmerged.
780 (connect_proxy): Connect the accelerator to the
781 action now, only set the accel_path on the menuitem.
782 (remove_proxy): Disconnect the accelerator from the action, not from
784 (gtk_action_set_accel_group): Set the accel group.
785 (gtk_action_[dis]connect_accelerator): Count the number of times
786 this functions have been called and install/remove the accelerator if
787 the count leaves/reaches zero.
789 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
790 GTK_UI_MANAGER_ACCELERATOR.
792 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
793 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
794 <accelerator> elements.
795 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
796 type is GTK_UI_MANAGER_ACCELERATOR.
797 (update_node): Set the accel group on actions before creating their
798 proxies. Don't set the accel group on created menus. For
799 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
800 (print_node): Also emit <accelerator> elements.
802 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
804 * gtk/gtkuimanager.c (update_node): Robustness improvements.
806 2003-09-17 Matthias Clasen <maclas@gmx.de>
808 * gtk/gtkuimanager.c (text_handler): Report unexpected character
809 data as error from the GMarkup parser, otherwise things like
810 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
813 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
815 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
816 committed redraw_on_allocate change.
818 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
820 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
821 stubs to fix compilation
823 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
824 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
826 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
827 variable. Patch from Marc Welz (#121347).
829 2003-09-16 Matthias Clasen <maclas@gmx.de>
831 * gtk/gtkaction.h: Apply egtk-format-protos.
833 2003-09-15 Matthias Clasen <maclas@gmx.de>
835 * gtk/gtkuimanager.c: Doc tweaks.
837 Smart separators; see
838 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
840 * gtk/gtkuimanager.c (update_smart_separators): New function which
841 implements "smart" separators by iterating once over the entries of a
842 menu, hiding and showing separators as necessary.
843 (update_node): Mark separators used as fences of placeholders as
844 hidden. Explicitly added separators are marked as smart. Call
845 update_smart_separators after updating a menu or toolbar node.
846 Connect update_smart_separators to "notify::visible" signal on menu
849 * tests/merge-[12].ui: Test smart separators.
851 Changes to allow setting action state before connecting signal; see
852 the thread starting at
853 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
855 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
856 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
857 setting the currently selected group member before connecting signals.
858 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
859 including a boolean to initialize the action state before connecting
861 (gtk_action_group_add_toggle_actions):
862 (gtk_action_group_add_toggle_actions_full): New functions to construct
863 toggle actions from an array of GtkToggleActionEntries.
865 * demos/gtk-demo/appwindow.c:
866 * tests/testactions.c:
867 * tests/testmerge.c: Adjust to new action group API.
869 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
871 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
872 "gtk-toolbar-arrow" so themes can special-case it.
874 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
876 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
878 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
880 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
881 PangoFontMetrics. Patch from Steve Chaplin (#122257).
883 2003-09-14 Tor Lillqvist <tml@iki.fi>
885 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
886 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
887 the usefulness of which was already in doubt. Removing it fixes
888 bugs #118575 and #121851.
890 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
894 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
895 pressed button (used to determine if we want to initiate a drag later
896 on) if the current grab widget is either NULL or tree_view (Reported
897 by Jeroen Zwartepoorte).
899 2003-09-12 Matthias Clasen <maclas@gmx.de>
901 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
902 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
904 2003-09-11 Matthias Clasen <maclas@gmx.de>
906 * gdk/gdkpango.c: Doc tweaks.
908 * tests/testgtk.c: Add table menu tests.
910 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
911 GtkMenuPrivate struct itself. Pointed out by valgrind.
913 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
916 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
918 The table menu patch! Turns GtkMenu into a table, so you can attach
919 menu items in numerous new ways! Be creative!
921 Contains some bug fixes and RTL adaptions from Matthias Clasen.
923 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
924 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
925 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
926 the heights array in the private struct,
927 (gtk_menu_class_init): reorder code a bit, install child properties,
928 (get_attach_info), (get_child_attach): new utility functions,
929 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
930 child properties, for the attach info,
931 (gtk_menu_remove): remove AttachInfo from menu item,
932 (gtk_menu_real_insert): implemented algorithm to automagically place
933 inserted menu items at the correct place in the table,
934 (gtk_menu_size_request), (gtk_menu_size_allocate),
935 (compute_child_offset): reworked/rewritten to support table menus,
936 (gtk_menu_attach): new function,
937 (find_child_containing), (gtk_menu_move_current): new functions to
938 get table menu keynav right.
940 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
942 2003-09-10 Matthias Clasen <maclas@gmx.de>
944 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
945 PropertyNotify events from the stream if they have been handled,
946 in order to enable extending the plug<->socket communication via
949 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
951 Big TreeView DnD fixage, makes drops on empty models work, makes
952 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
953 Related bugs #95362 and #113314. I don't want to touch this code
956 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
958 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
959 for selection_data->length.
961 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
962 (set_dest_row), (get_dest_row): we don't store just the row ref
963 anymore, but a struct with the row ref and additional info,
964 (set_destination_row): handle drops on empty space and some
966 (get_logical_dest_row): also return path_down_mode/drop_append_mode
967 flags, handle dropping childs on their new parents, rewrite
968 drop append handling into something saner,
969 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
971 (gtk_tree_view_drag_drop): updates for updated backend,
972 (gtk_tree_view_drag_data_received): updates for updated backend,
973 path down mode (treestore DnD) handling,
974 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
975 when we are trying to drop a row on an empty model,
976 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
978 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
979 (gtk_list_store_row_drop_possible): style and drop-append fixes.
981 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
983 2003-09-08 Alexander Larsson <alexl@redhat.com>
985 * gtk/gtkeventbox.[hc]:
986 Implement gtk_event_box_get/set_input_only()
989 Tests for the new input only event boxes
991 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
993 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
995 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
996 the call to gtk_tree_model_filter_add_root,
997 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
998 the virtual root, allow building levels on the second try to convert
999 the child path to a filter path,
1000 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
1001 root when calling gtk_tree_model_filter_elt_get_path.
1003 2003-09-07 Matthias Clasen <maclas@gmx.de>
1005 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
1008 Fixes for accelerator handling during (un)merging:
1010 * gtk/gtkuimanager.c (update_node): Move setting info-action
1011 after the switch, since the old action is needed in some cases.
1012 In cases of proxy type mismatch, disconnect the old proxy from
1015 * gtk/gtkaction.c (remove_proxy): Renamed from
1016 gtk_action_remove_proxy(). Move unsetting of the accelerator
1017 here from disconnect_proxy() in order to catch all cases of
1019 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
1020 to fail if proxy isn't a proxy of action.
1022 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
1024 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
1027 2003-09-07 Matthias Clasen <maclas@gmx.de>
1029 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
1032 2003-09-06 Matthias Clasen <maclas@gmx.de>
1034 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
1035 prev_action, not from action. (Fix by David Hampton)
1037 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
1039 * Back out locale-dependent interpretation of
1040 KP_Decimal, the official XFree86 interpretation
1041 is that KP_Decimal => . KP_Separator => ,
1042 always, independent of locale.
1043 (#105161, Frederic Crozat,
1044 http://bugs.xfree86.org/show_bug.cgi?id=534)
1046 2003-09-04 Matthias Clasen <maclas@gmx.de>
1048 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
1050 * gtk/gtktoggleaction.c (connect_proxy):
1051 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
1052 that a "draw_as_radio" property is needed for check buttons similar to
1053 check menu items, in order to fully support button proxies for radio actions.
1055 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
1057 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
1059 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
1060 'type' argument of gtk_ui_manager_add_ui().
1062 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
1063 to make this function as powerful as the XML methods of adding UI. (#120647)
1065 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
1069 * docs/RELEASE-HOWTO: updates.
1071 2003-09-04 Matthias Clasen <maclas@gmx.de>
1073 * tests/merge-2.ui: Use "position" instead of "pos".
1075 * gtk/gtkuimanager.c (start_element_handler): No need
1076 to be terse: Change the name of the "pos" attribute
1079 2003-09-04 Matthias Clasen <maclas@gmx.de>
1081 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
1082 GtkUIManagerNode to shorten the names and to make the
1083 GTK_UI_MANAGER_<TYPE> names available for a public enum.
1085 * gtk/gtkactiongroup.c:
1086 * gtk/gtkuimanager.c: Various doc tweaks.
1088 * gtk/gtkuimanager.c (start_element_handler):
1089 (end_element_handler): Improve error reporting.
1091 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
1095 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
1096 use end_position - page_size instead of G_MAXINT, since
1097 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
1098 reported by Havoc Pennington).
1100 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
1104 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
1105 unref it. (Fixes memleak, patch from Kjartan Maraas).
1107 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
1109 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
1110 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
1111 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
1112 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
1113 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
1114 gtk/gtktypeutils.h: big patch from Kjartan Maraas
1115 to fix numerous typos.
1117 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
1119 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
1121 2003-09-02 Tor Lillqvist <tml@iki.fi>
1123 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
1124 CloseHandle() on the HMODULE returned from GetModuleHandle().
1125 Didn't cause any harm, but didn't do anything useful either. When
1126 running a GTK+ program under MS's debugger, the CloseHandle() call
1127 would cause a "first-chance exception" in ntdll.dll to show up.
1128 (The exception is caught appropriately if you let it proceed, but
1129 it confuses the person using the debugger). Thanks to Bruce
1130 Hochstetler for noticing.
1132 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
1136 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
1137 to only select when button 1 is pressed introduced in the fix of
1140 2003-09-02 Matthias Clasen <maclas@gmx.de>
1142 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
1144 * gtk/gtkuimanager.c: Shorten the names of some static
1147 Support adding and removing merge nodes dynamically (#120647,
1150 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
1151 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
1153 (gtk_ui_manager_add_ui): New function to add UI elements
1154 without juggling XML fragments, currently restricted to menuitems,
1155 toolitems and separators. Actions still come from registered
1158 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1160 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
1161 background pixmap was being offset twice, once by the ts_origin in
1162 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
1164 2003-09-01 Matthias Clasen <maclas@gmx.de>
1166 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
1167 this public again, since it's occasionally useful. (#121128,
1168 Marco Pesenti Gritti)
1170 * gtk/gtkaction.c: Add an "is_important" property and propagate
1171 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
1173 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1175 * tests/testtoolbar.c (main): connect to "delete_event" so the
1176 application will actually quit when you close the window
1178 2003-09-01 Matthias Clasen <maclas@gmx.de>
1180 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
1181 (gtk_ui_manager_get_action): g_return_if_fail() if
1183 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
1184 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
1185 Marco Pesenti Gritti)
1187 2003-08-31 Matthias Clasen <maclas@gmx.de>
1189 * gtk/gtktoolitem.c: Fix some typos in docs.
1191 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
1192 replaces gtk_ui_manager_activate(). (#120658)
1194 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
1195 gtk_ui_manager_activate().
1198 * gtk/gtkactiongroup.c: Some doc tweaks.
1200 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
1201 wasn't emitted anyway. Some doc tweaks.
1203 2003-08-30 Matthias Clasen <maclas@gmx.de>
1205 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
1206 rather than to "remove" on handlebox.
1208 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
1209 activate an action found by following a path. (#120658)
1211 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
1213 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
1215 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
1216 setter and getter. If it is set, add tearoff menu items to regular
1217 menus, but not to popups. Add a signal "changed", which gets emitted
1218 when the merged ui has changed. (#120649, #120656)
1220 * tests/testmerge.c: Add button to test the generation of tearoff
1223 2003-08-29 Matthias Clasen <maclas@gmx.de>
1225 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1226 Actually group the actions together rather than putting each in its
1229 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
1230 proxy menu items for radio actions.
1232 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
1234 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1236 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1237 Fix use of uninitialized variable.
1240 (_gtk_text_util_append_special_char_menuitems): add const cast to
1243 2003-08-29 Matthias Clasen <maclas@gmx.de>
1245 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
1246 "draw_as_radio" as a separate property, not as an alias of
1248 (gtk_check_menu_item_get_property):
1249 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
1251 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1253 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
1254 are narrower than 13 time the estimated character width of the
1255 font. (#107781, David Bordoley)
1257 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
1258 here if the GtkToggleButton is active. This may be the case if it
1261 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
1262 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
1265 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
1266 property. (#111207, David Bordoley).
1268 * gtk/gtktoggletoolbutton.c
1269 (gtk_toggle_tool_button_create_menu_proxy): use new
1270 "draw_as_radio" property on the menu item when the item is a radio
1273 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
1274 to only pay attention to the "use_underline" property when the
1275 button label comes from the "label" property.
1277 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
1279 * configure.in: Added "sq" to ALL_LINGUAS.
1281 2003-08-28 Matthias Clasen <maclas@gmx.de>
1283 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
1286 * gtk/gtkuimanager.c: Change the XML format:
1287 <Root> element is replaced by <ui>,
1288 <menu> element is replaced by <menubar>,
1289 <submenu> element is replaced by <menu>,
1290 <dockitem> element is replaced by <toolbar>,
1291 <popups> element is gone,
1292 verb attribute is replaced by action,
1293 name defaults to action or the element name.
1295 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
1296 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
1297 by removing the user_data, entry_type and extra_data fields,
1298 GtkRadioActionEntry is further simplified by removing the callback.
1299 The user_data can now be specified as an argument to
1300 gtk_action_group_add_actions(). There is a new method
1301 gtk_action_group_add_radio_actions(), which is similar to
1302 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
1303 and a callback parameter in addition to the user_data. The callback
1304 is connected to the ::changed signal of the first group member.
1305 There are _full() variants taking a GDestroyNotify of
1306 gtk_action_group_add_[radio_]actions().
1308 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
1309 on every member of the radio group when the active member is changed.
1310 Add an integer property "value", and a getter for the value of "value"
1311 on the currently active group member.
1313 * tests/testactions.c:
1314 * tests/testmerge.c:
1315 * tests/merge-[123].ui:
1316 * demos/gtk-demo/appwindow.c: Adjust to these changes.
1318 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
1320 2003-08-27 Anders Carlsson <andersca@gnome.org>
1322 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
1323 text view, so the tool bar won't have focus.
1325 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
1327 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
1328 declaration not at start of block. (#120371, Damien Carbery)
1330 2003-08-26 Matthias Clasen <maclas@gmx.de>
1332 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
1333 for length, not gsize.
1335 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
1336 <ui> and make it optional in strings. Rename verb to action, <dockitem>
1337 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
1339 * demos/gtk-demo/appwindow.c:
1340 * tests/testactions.c:
1341 * tests/testmerge.c:
1344 * tests/merge-3.ui: Adjust to the new XML format.
1346 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
1348 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
1349 Since we add one to the layout's reported width to
1350 account for the cursor, we need to subtract one when
1351 setting the wrap width for the layout. (Fixes infinite
1352 loop (#120325, Frederic Crozat)
1354 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1355 Be a bit more careful about rounding when converting
1356 wrapped width from Pango units to pixels.
1358 2003-08-26 Matthias Clasen <maclas@gmx.de>
1360 Rename GtkMenuMerge to GtkUIManager.
1362 * gtk/gtkuimanager.[hc]: New files.
1363 * gtk/gtkmenumerge.[hc]: Removed.
1367 * tests/testmerge.c:
1368 * tests/testactions.c:
1369 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
1372 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
1373 add comments to entries array, remove newlines from ui definition. Don't
1374 use the ::add_widget signal.
1376 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
1378 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
1379 include page->menu_label - causes various problems,
1382 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
1386 Fixes #115871, reported by Michael Natterer.
1388 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
1389 added ctrl_pressed and shift_pressed bitfields,
1390 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
1391 arg with GtkTreeSelectMode.
1393 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
1394 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
1395 (_gtk_tree_selection_internal_select_node): all updated for
1396 GdkModifierType -> GtkTreeSelectMode move.
1398 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
1399 and shift_pressed around selection handling block,
1400 (gtk_tree_view_real_select_cursor_row),
1401 (gtk_tree_view_real_toggle_cursor_row),
1402 (gtk_tree_view_real_selection_cursor_parent),
1403 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
1404 instead of checking the event state. And also updates for the
1405 GdkModifierType -> GtkTreeSelectMode move.
1407 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
1409 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
1410 to the parent when there was no focus widget before
1411 and no focus widget after - that is, when there are
1412 no focusable widgets. (#108678, help tracking it
1413 down from Padraig O'Briain, Federico Mena Quintero, )
1415 * gtk/gtkxembed.[ch]: Move various shared utilities
1416 for the XEMBED protocol eused by GtkPlug and GtkSocket
1419 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
1420 a flag bit that is sent with focus mesages to indicate
1421 that the focus has wrapped around on the toplevel;
1422 use this bit to catch infinite loops when there is no
1423 focusable widget at ll in the entire toplevel.
1425 * tests/testsocket.c (child_read_watch): Remove an
1428 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
1429 Up XEMBED protocol version to 1, add logic for
1430 sending the right version in XEMBED_EMBEDDED_NOTIFY.
1432 * gtk/gtksocket.c (gtk_socket_add_window): Send
1433 the embedder window in the XEMBED_EMBEDDED_NOTIFY
1434 as the spec requires.
1436 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
1438 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
1439 NumLock handling for non-XKB. Add a special case
1440 hack for NumLock on Sun servers. (Patch from
1441 Robert Basch, #115819)
1443 2003-08-25 Matthias Clasen <maclas@gmx.de>
1445 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
1448 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
1449 gtk_action_group_set_translation_domain): Hooks for translation of
1450 label and tooltip in GtkActionGroupEntries. (#120620)
1452 2003-08-25 Matthias Clasen <maclas@gmx.de>
1454 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
1455 values properly. Sorry about the resize grip trouble, Owen. (#120621)
1457 * gtk/gtkactiongroup.c:
1458 * demos/gtk-demo/appwindow.c:
1459 * tests/testmerge.c:
1460 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
1462 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
1464 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
1466 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
1468 * gtk/Makefile.am: Fix accidental commit of references
1469 to gtkresizegrip.[ch]
1471 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
1473 * gtk/gtkrc.c: Fix some missing initializations of
1476 2003-08-24 Matthias Clasen <maclas@gmx.de>
1478 * gtk/gtkaction.[ch]:
1479 * gtk/gtktoggleaction.[ch]:
1480 * gtk/gtktoggleactionprivate.h:
1481 * gtk/gtkradioaction.[ch]:
1482 * gtk/gtkactiongroup.[ch]:
1483 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
1484 toolbars, using the EggMenu code by James Henstridge.
1486 * gtk/gtk.h: Include new headers.
1487 * gtk/Makefile.am: Add new files.
1489 * tests/testactions.c: Test for actions.
1490 * tests/testmerge.c: Test for menu merging.
1491 * tests/merge-[123].ui: Test data for testmerge.
1492 * tests/Makefile.am: Add testactions and testmerge.
1494 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
1495 menubar and toolbar.
1497 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
1499 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
1500 problem where rc_file->directory wasn't always getting
1501 set. (#120549, Luis Villa)
1503 2003-08-22 Christian Rose <menthos@menthos.com>
1505 * configure.in: Added "ne" to ALL_LINGUAS.
1507 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
1509 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
1510 being parsed, not just the directories for those
1511 files. Use that to catch recursion. (Part of
1514 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
1518 Fix option menu scrolling (#119821, Owen Taylor).
1520 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
1521 by #80484 and the CLAMP,
1522 (get_menu_height): new function,
1523 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
1524 new_offset to handle page up/down right.
1526 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
1528 * gdk/x11/gdkkeys-x11.c: Change the interpretation
1529 of consumed_modifiers so that it contains:
1530 - Modifiers combinations actually found in
1532 - Single modifier modifier combinations.
1533 But not multi-modifier combinations that aren't
1534 in event->state. Document. (#100439)
1536 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
1538 Slightly modified patch from Yann Rouillard to improve selection
1539 behavior with the mouse. Fixes #120187.
1541 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
1542 select/deselect items on the first button press of button 1,
1543 expand checks for row_activated to include triple clicks.
1545 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
1549 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
1550 approximate digit widths up, to avoid truncation, convert to
1551 pango pixels when we have the full string width instead of converting
1552 the approx digit width to pango pixels, take inner border and
1553 interior focus into account correctly. (Fixes #116368, patch from
1556 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
1558 * gtk/queryimmodules.c: Don't look at the same directory twice (in
1559 simple cases). (#120342)
1561 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1563 * gdk/gdkwindow.c: Make the layers in the paint stack have their
1564 own pixmap instead of sharing one. (#118317)
1566 * tests/testgtk.c (create_get_image): Fixes to make the window fit
1567 on an 800x600 screen
1569 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
1573 * gtk/gtkspinbutton.c (start_spinning): change the type of step
1574 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
1576 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
1578 * modules/input/gtkimcontextxim.[ch]: Substantially
1579 rework the handling of status windows:
1581 - Store the current StatusWindow in the
1582 GtkIMContextXIM structure and vice-versa, so we
1583 don't have to hunt the window hierarchy on
1585 - Use the Gtkidget hierarchy instead of/or as well
1586 as the GdkWindow hierarchy when finding the toplevel;
1587 this helps for things like GtkHandlebox
1588 - Watch GtkWidget::hierarchy_changed to catch
1589 changes in the toplevel without changes in the
1590 GdkWindow (reparenting)
1591 - Never create the GtkWindow for the status window
1592 unless we have text to display.
1593 - Various cleanups, add lots of comments.
1595 (#115077, much help from Takuro Ashie and Hidetoshi
1596 Tajima in tracking this down and figuring out a fix.)
1598 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
1600 * modules/input/gtkimcontextxim.c: Track the current
1601 screen for each toplevel so that we show the status
1602 window on the right screen. (#116340, James Su)
1604 * modules/input/gtkimcontextxim.c: If create a new IC
1605 when we currently have the focus, call XSetICFocus()
1608 * modules/input/gtkimcontextxim.c (get_im): Fix bug
1609 with multiple open screens.
1611 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
1613 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
1614 Replace client_window field with 'priv' pointer,
1615 retaining binary compatibility.
1617 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1618 save use_preedit/cursor_location/focus status and set
1619 up the new slave appropriately. (#118651, Botond Botyanszki)
1621 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
1623 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
1624 Don't use impl->position_info.clip_rect for toplevels.
1625 (#107068, reported by Thomas Mirlacher)
1627 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
1629 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
1630 Add a fallback for unaligned source data for
1631 FORMAT_ARGB_MASK. (#117217)
1633 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
1635 * configure.in: Rework handling of REBUILD_PNGS,
1636 so that we also don't try to REBUILD_PNGS when
1637 cross-compiling and there is no gdk-pixbuf-csource.
1638 But give an error if gtk/stock-icons/gtkstockpixbufs.h
1639 is not in the source tree. (Note that REBUILDS_PNG
1640 was set backwards before, which is why you always
1641 had to manually recreate gtkstockpixbufs.h!)
1643 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
1645 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
1646 path to libgtk.la. (#120080, Benedikt Spranger)
1648 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
1650 * modules/input/imcedilla.c: Make the list of default
1651 languages more comprehensive. (Suggestion of
1652 Fco. Javier F. Serrador)
1654 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
1656 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
1657 parentheses when skipping args.
1659 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
1661 Fix major bug in row ref handling, so the new combo box
1662 will actually work right (:. Bug #107748. Patch written
1663 with help from Tim Janik.
1665 The basic idea is to update the row refs in a closure,
1666 before the actual signal is emitted (rather than having
1667 the model connect signal handlers).
1669 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
1670 g_signal_new calls for row_inserted, row_deleted and
1671 rows_reordered to use the new marshallers,
1672 (row_inserted_marshall), (row_deleted_marshall),
1673 (rows_reordered_marshall): the new marshallers,
1674 (gtk_tree_row_ref_inserted_callback): renamed to
1675 gtk_tree_row_ref_inserted since it isn't a callback
1676 anymore and gets called by the marshaller now,
1677 (gtk_tree_row_ref_deleted_callback): likewise,
1678 (gtk_tree_row_ref_reordered_callback): likewise,
1679 (connect_ref_callbacks), (disconnect_ref_callbacks):
1681 (gtk_tree_row_reference_new_proxy),
1682 (gtk_tree_row_reference_free),
1683 (gtk_tree_row_reference_inserted),
1684 (gtk_tree_row_reference_deleted),
1685 (gtk_tree_row_reference_reordered): updated.
1687 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
1689 Improve Cedilla handling - based on a patch from Gustavo
1692 * modules/input/imcedilla.c po/POTFILES.in: Input method that
1693 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
1694 dead_acute+c combinations. Make this the default for
1697 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1698 Use LC_CTYPE instead of LC_MESSAGES to pick the default
1701 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
1703 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
1704 for Multi_key+c+apostrophe.
1706 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
1710 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
1711 on vertical scrolling. (#108035, reported by Tim Janik).
1713 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
1717 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
1718 (gtk_tree_model_sort_level_find_insert),
1719 (gtk_tree_model_sort_insert_value): fix off-by-one error.
1720 (#109292 continued, patch from Yann Rouillard).
1722 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
1724 (Note: This is not exactly the same as the patch which went in
1727 * gtk/gtktreeview.c (gtk_tree_view_class_init),
1728 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
1729 Also support the up, down, left, right, home, end, page up and
1730 page down keys on the numpad. (#119419, reported by Alex Larsson).
1732 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
1734 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
1736 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
1737 we link libgtk against X explicitely, since we
1738 make GTK+ calls for plug/socket.
1740 * gtk/queryimmodules.c: Use USE_LA_MODULES and
1741 G_MODULE_SUFFIX here.
1743 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
1744 XShmPutImage with #ifdef USE_SHM.
1746 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
1748 * gtk/gtkfilesel.c (gtk_file_selection_populate):
1749 Don't reposition the cursor when we aren't trying
1750 to complete. (Fixes problems with selection on
1751 startup, #108433, reported by Mark Finlay.)
1753 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
1754 code that tried to position the cursor after the common
1755 prefix when there was one, it wasn't working, and
1756 would be hard to fix. Just always put the cursor
1757 at the end when completing.
1759 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
1761 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
1762 the current directory fails because of encoding
1763 conversion problems, walk up textually to parent
1764 directories until we can convert. (#113627)
1766 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
1768 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
1769 Remove usage of menu_shell->ignore leave which was
1770 to deal with stray events we no longer get because
1771 we do grabbing differently. Comment it as unused in
1772 the header. (#115837, Keith Bissett)
1774 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
1776 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
1777 Fix some places that weren't properly Xinerama-ified.
1779 * gtk/gtkmenu.c: Fix problem with windows that scroll
1780 at the top of the screen.
1782 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
1784 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
1785 key-press-event on the entry, so input methods get access to
1786 key presses before GtkCombo customization.
1787 (#115451, Botond Botyanszki)
1789 2003-08-13 Anders Carlsson <andersca@gnome.org>
1791 * tests/testtoolbar.c: (set_important_func), (important_toggled),
1792 (create_items_list):
1793 Add an important column.
1795 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
1797 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
1798 against reentrancy from ::focus-out handlers.
1799 (#118129, Felipe Heidrich)
1801 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
1803 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
1804 GDK_LOCK_MASK before calling
1805 gdk_keymap_translate_keyboard_state so bindings
1806 and accelerators are independent of the Caps-lock
1807 key. (#115384, reported by Toni Willberg)
1809 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
1811 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
1812 break statements (#119494, Soeren Sandmann)
1814 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
1816 * gtk/gtkwidget.h: Mark parent public as well; it's
1817 extensively accessed in existing code, so there is
1818 no advantage in making people use get_parent().
1819 (Tweak to #119463 fix)
1821 2003-08-11 Matthias Clasen <maclas@gmx.de>
1823 Add support for EWMH "Above" and "Below" window states. (105100,
1826 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
1829 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
1830 gtk_window_set_keep_below.
1832 * gtk/gtk.def: Add gtk_window_set_keep_above and
1833 gtk_window_set_keep_below.
1835 * gtk/gtkwindow.c (gtk_window_set_keep_below):
1836 (gtk_window_set_keep_above): New functions, call the corresponding
1839 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
1840 function, sets _NET_WM_STATE_BELOW.
1841 (gdk_window_set_keep_above): New function, sets
1842 _NET_WM_STATE_ABOVE.
1844 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
1845 gdk_window_set_keep_below.
1847 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
1848 GDK_WINDOW_STATE_BELOW.
1850 * gdk/gdk.def: Add gdk_window_set_keep_above and
1851 gdk_window_set_keep_below.
1853 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
1854 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
1855 xmlcatalog in PATH. (#119115)
1857 2003-08-10 Matthias Clasen <maclas@gmx.de>
1859 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
1862 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
1865 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
1866 docs on GdkFilterFunc and GdkFilterReturn.
1868 2003-08-09 Matthias Clasen <maclas@gmx.de>
1870 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
1871 to let the mouse wheels select the month. Scrolling down
1872 moves forward in time. (#53134, Abigail Brady)
1874 * gtk/gtkcalendar.c: Complete the RTL flipping support for
1875 GtkCalendar, make it possible to flip the headings using the
1876 "magic translated string" technique. Translators, note the
1877 comment in gtk_calendar_init() explaining this. (#102416)
1879 * gtk/gtkcalendar.c: Get the information about the first day of
1880 the week from the locale using another instance of the "magic
1881 translated string" technique. Ignore the display option
1882 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
1884 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
1885 date is dragged as text, formatted via strftime %x. Text drops are
1886 accepted if g_date_set_parse() can make sense of the text. A
1887 dedicated data format for date DND has not been introduced yet,
1888 since there didn't seem to be sufficient consensus on such a
1889 format on xdg-list. (#117297)
1891 2003-08-08 Matthias Clasen <maclas@gmx.de>
1893 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
1894 Fix a segfault. (#115284, Jan Kratochvil)
1896 2003-08-08 Tor Lillqvist <tml@iki.fi>
1898 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
1899 coordinates for events that have such. Print coordinates for enter
1902 (gdk_event_translate): Don't use event uninitialixed in the
1903 return_exposes branch of the WM_PAINT handler.
1905 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
1906 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
1907 Must offset top-level window coordinates here, too.
1909 2003-08-08 Matthias Clasen <maclas@gmx.de>
1911 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
1912 when maximized or fullscreen.
1914 2003-08-07 Tor Lillqvist <tml@iki.fi>
1916 * gdk/win32/gdkinput-win32.h
1917 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
1918 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
1921 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
1922 accordingly, in fact an uninitialised variable was dereferenced.
1925 [Win32] Add support for multiple monitors.
1927 * gdk/win32/gdkprivate-win32.h
1928 * gdk/win32/gdkglobals-win32.c: New global variables for
1929 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
1930 _gdk_offset_x and _gdk_offset_y.
1932 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
1933 functions, enumeration functions passed to EnumDisplayMonitors().
1935 (gdk_display_open): If the EnumDisplayMonitors() and
1936 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
1937 if to find out monitor info.
1939 Calculate the offset between Win32 coordinates (relative to the
1940 primary monitor's origin (and thus negative on monitors to the
1941 left of or above it), and GDK's (visible coordinates should be
1944 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
1945 gdk_screen_get_monitor_geometry): Use information collected above.
1947 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
1948 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
1950 (gdk_window_get_geometry, gdk_window_get_origin,
1951 gdk_window_get_frame_extents): For top-level windows, add
1952 _gdk_offset_{x,y} to GDK root window coordinates
1954 Still need to handle multiple monitors in
1955 gdk_window_fullscreen(). Probably should make the window
1956 fullscreen on the monitor where the cursor is?
1958 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
1959 root window coordinates in GdkEvents.
1962 [Win32] Fix geometry hint handling. Add support for resize
1963 increment and base size, and aspect ratio geometry hints. The
1964 "gridded geometry" test in testgtk now works beautifully.
1966 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1967 Turns out this function shouldn't actually ever modify the
1968 window's size, just store the hints. (Old code kept for a while
1971 (gdk_window_set_hints): Remove presumably broken code that handles
1972 the position hints, this function is obsolete anyway.
1974 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
1975 variables, not used.
1977 (adjust_drag): New function, used to implement resize increment
1980 (gdk_event_translate): Handle WM_SIZING, implement resize
1981 increment and base size, and aspect ratio geometry hints here. The
1982 WM_GETMINMAXINFO handler takes care of the minimum and maximum
1983 size hints as before. Fix the WM_GETMINMAXINFO handler to take
1984 into account window decorations. No need to modify the
1985 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
1986 the defaults are fine.
1988 * gdk/win32/gdkprivate-win32.h
1989 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
1990 _gdk_win32_get_adjusted_client_rect): New helper functions.
1992 2003-08-07 Matthias Clasen <maclas@gmx.de>
1994 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
1995 toplevel->have_* flags before iterating over the _NET_WM_STATE
1998 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
2000 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2001 Fix a bug where on theme change, resize/redraw wasn't
2002 properly getting queued on toplevel windows. (#116346,
2005 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2006 Fix bug where wrong coordinates were used for toplevel
2009 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
2011 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
2012 page_num variable (Archit Baweja)
2014 2003-08-07 Matthias Clasen <maclas@gmx.de>
2016 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
2017 cope with C libraries with crippled locale support. (#115293)
2019 2003-08-07 Hans Breuer <hans@breuer.org>
2021 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
2022 (only if the new window not known to Gdk) to get proper
2023 leave notification, and get rid of the wrong placed
2024 tooltips, bug #102283
2026 (gdk_event_translate) : small code reordering to not get
2027 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
2030 2003-08-07 Tor Lillqvist <tml@iki.fi>
2033 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
2034 missing function, trivially implement.
2036 2003-08-07 Matthias Clasen <maclas@gmx.de>
2038 * gtk/gtkctree.c (draw_row): Don't cut descenders when
2039 rendering. (#118646, Charles Kerr)
2041 2003-08-06 Hans Breuer <hans@breuer.org>
2043 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
2044 initialize bits to 0 (probably default on NT)
2046 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2047 now it works as intended ;-)
2049 2003-08-04 Hans Breuer <hans@breuer.org>
2051 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
2052 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
2054 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
2055 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
2057 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2058 against all expectations it is basically ony a call with WM_SETICON
2059 needed (the visual effect is there, though colors or mask are
2060 still somewhat wrong).
2061 * gdk/win32/gdkwindow-win32.h : place to store the HICON
2063 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
2064 pixel drawing as it was fixed at 1999-08-23
2066 gtk/gtk.def : updated
2068 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
2070 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
2071 Add a missing break. (#119156, Callum McKenzie)
2073 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2075 * gtk/gtkmenu.c (gtk_menu_position): New positioning
2078 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2080 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
2083 * gtk/gtkradiotoolbutton.c
2084 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
2086 * gtk/gtkradiotoolbutton.c
2087 (gtk_radio_tool_button_new_with_stock_from_widget): make this
2088 function take a stock_id.
2090 * gtk/toolbar: documentation
2092 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
2094 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
2095 Fix problem where use_xshm was getting set wrong if
2096 MIT_SHM wasn't found. (George Lebel)
2098 2003-08-04 Tor Lillqvist <tml@iki.fi
2100 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
2101 actually use the passed-in filter list. The function also needs a
2102 GdkWindow parameter, as filter functions expect
2103 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
2105 2003-08-03 Matthias Clasen <maclas@gmx.de>
2107 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
2108 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
2109 the term "virtual screen". (#119030, Tor Lillquist)
2111 2003-08-02 Matthias Clasen <maclas@gmx.de>
2113 * tests/testtext.c (test_init):
2114 * tests/testgtk.c (test_init):
2115 * tests/testdnd.c (test_init):
2116 * demos/pixbuf-init.c (pixbuf_init):
2117 * demos/gtk-demo/main.c (main): Use g_setenv().
2119 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
2122 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
2124 * configure.in: Requires glib-2.3.0, pango-1.2.0.
2126 * configure.in: Require Xft version 2,
2127 remove code for handling older versions of pango and Xft.
2128 Many miscellaneous improvements to X checks
2130 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
2131 a library to a variable, avoiding dups.
2133 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2136 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
2139 2003-08-02 Matthias Clasen <maclas@gmx.de>
2141 * gtk/gtkcolorsel.c (color_sample_drop_handle)
2142 (palette_drop_handle):
2143 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
2144 drops with the wrong format, since the KDE color chooser incorrectly
2145 drops application/x-color with format 8. (#118810)
2147 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
2148 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
2149 Accept drops with the wrong format, since the KDE color chooser
2150 incorrectly drops application/x-color with format 8. (#118810)
2152 2003-08-02 Tor Lillqvist <tml@iki.fi>
2154 Fix gdk/win32 window geometry handling again. The window position
2155 in a GDK_CONFIGURE event should be that of the client area, not of
2156 the window decorations. (I was confused by the term "window
2157 border" in X11. It does *not* mean the window manager
2158 decorations. There are no X11-style window borders in Win32.)
2159 Also, this time do take the geometry hints into account
2160 appropriately when moving windows. Now testgtk's gravity test's
2161 move buttons work OK. There are stil problems with taking gravity
2162 into account when showing a hidden window.
2164 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
2165 instead of separate fields.
2167 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
2168 adjust for decorations.
2170 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
2171 adjust_for_gravity_hints): New functions.
2172 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
2173 above functions, take geometry hints into account.
2174 (gdk_window_set_geometry_hints): Size hints specicy client area,
2175 not including decorations.
2177 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
2179 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
2180 return an absolute path (#115590), fix a problem where
2181 you could crash the file selector with a looong name
2182 by returning a newly allocated buffer.
2184 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
2186 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
2187 bug in rarely or never hit code path (#118071,
2190 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
2192 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
2193 If the check for missing depths, try actually creating pixmaps
2194 of the depths to deal with Xinerama not reporting
2195 all the depths it should. (#115822)
2197 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
2199 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
2200 forward KeyRelease events as well as KeyPress events.
2203 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
2205 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
2206 if argc is 0 as well, instead of leaving it unset.
2207 (#116023, Michael Meeks)
2209 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2211 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
2212 default to TRUE; ignore the property when api_mode != NEW_API
2214 2003-07-31 Matthias Clasen <maclas@gmx.de>
2216 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
2217 to icon, to pacify gtk-doc.
2219 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
2222 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2224 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
2226 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2228 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
2229 overflow_item field.
2231 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2233 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
2234 an internal function
2236 * gtk/gtktoolitem.h: remove unused declaration of
2237 _gtk_tool_item_get_drag_window().
2239 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2241 * gtk/gtktoolbutton.[ch]:
2242 (gtk_tool_button_new): swap icon_widget and label arguments to
2243 match BonoboUIToolbarButton.
2245 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
2247 2003-07-30 Matthias Clasen <maclas@gmx.de>
2249 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
2252 2003-07-29 Tor Lillqvist <tml@iki.fi>
2254 Fix for #108007, #112402, #117042: There was confusion in
2255 gdk/win32 at various places whether a window position refers to
2256 the decoration position or the client area position. Also whether
2257 window size includes decorations or not.
2259 The correct interpretation apparently is that in GDK (like in
2260 X11), a top-level window position means the decoration's position,
2261 but size means the window's inner size (client area size). In the
2262 Win32 API, the window size usually includes the decorations,
2265 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
2266 #ifdef G_ENABLE_DEBUG.
2267 (handle_configure_event): New function, generates GDK_CONFIGURE
2268 events from WM_SIZE and WM_MOVE messages. Even if no event is
2269 generated because of the event mask, still set the private
2270 position and size fields. Calculate position and size correctly.
2271 (gdk_event_translate): Call handle_configure_event().
2273 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
2275 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
2276 macros. Cosmetic debugging output changes.
2277 (SafeAdjustWindowRectEx): Remove. If an application wants to
2278 locate a window outside of the screen, it's not GDK's business to
2279 prevent it. And anyway, with multiple monitors, negative
2280 coordinates are perfectly normal.
2281 (gdk_window_new): Adjust the window size for decorations after
2282 _gdk_window_init_position() has done its job. (But the big window
2283 code currently is presumably broken on Win32 anyway.)
2284 (gdk_window_move): The position passed in is supposed to be that
2285 of the window border, so don't need to adjust for decorations.
2286 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
2288 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2290 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
2291 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
2292 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
2293 gtk_toolbar_append_space, gtk_toolbar_insert_item,
2294 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
2295 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
2296 gtk_toolbar_new, gtk_toolbar_prepend_item):
2298 Move documentation inline from template files.
2300 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
2301 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
2302 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
2303 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
2304 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
2305 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
2306 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
2308 Copy documentation from stable that was added after the EggToolbar
2311 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
2313 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2315 * gtk+/docs/: Commit autogenerated changes, so patches will make
2318 2003-07-27 Tor Lillqvist <tml@iki.fi>
2320 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
2321 the keyboard state returned by GetKeyboardState() doesn't
2322 distinguish between the left and right Control and Alt keys. Thus
2323 we cannot detect AltGr (which is supposed to be left Control +
2324 right Alt) the same way as on NT-based systems, but have to accept
2325 either Control + either Alt as AltGr.
2327 2003-07-27 Matthias Clasen <maclas@gmx.de>
2329 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2330 Fix function name in warning message. (#118156, Tim-Philipp
2333 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
2334 is-expander and is-expanded are boolean properties, not ints.
2335 (#118359, Josh Parsons)
2337 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2339 * gtk/gtkimagemenuitem.c
2340 (gtk_image_menu_item_toggle_size_request): don't request
2341 toggle_space when the image width is 0.
2343 2003-07-25 Tor Lillqvist <tml@iki.fi>
2345 * gdk/win32/gdkprivate-win32.h
2346 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
2347 and _gdk_keyboard_has_altgr.
2349 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
2350 ones detailled here.
2352 Code that has been ifdeffed out for a long time removed. Remove
2353 some really old doc comments that were left behind for some public
2354 functions, the official ones are in the X11 backend anyway. Change
2355 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
2356 multi-line boolean expressions to have the operators at ends of
2359 As mouse capture with SetCapture() indeed seems to work OK, no
2360 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
2362 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
2363 needed at some time, and things seem to work fine now without
2366 Ifdef out the search for some Latin locale keyboard layout being
2367 loaded. Not used currently, but might be needed after all, if we
2368 decide that we want to be able to generate ASCII control character
2369 events with a non-Latin keyboard.
2371 (assign_object): New helper function, handles the g_object_ref()
2372 and unref() calls when assigning GObject pointers.
2374 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
2375 enter event when the pointer has moved to an ancestor window. Was
2376 left out by mistake.
2378 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
2380 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
2381 functionality, using ClipCursor().
2383 (find_window_for_mouse_event): Splice part of code into new
2384 function find_real_window_for_grabbed_mouse_event().
2386 (fixup_event, append_event, apply_filters): New functions, code
2387 refactored out from elsewhere.
2389 (synthesize_enter_or_leave_event, synthesize_leave_event,
2390 synthesize_enter_event,
2391 synthesize_leave_events,synthesize_enter_events): Also take a
2392 GdkCrossingMode parameter, in preparation to generating
2393 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
2395 (fixup_event, append_event, fill_key_event_string): New functions,
2398 (vk_from_char, build_keypress_event, build_keyrelease_event):
2399 Removed as part of dropping WM_CHAR handling.
2401 (build_key_event_state,gdk_event_translate): Call
2402 GetKeyboardState(), once, for each keyboard message, instead of
2403 several calls to GetKeyState() here and there.
2405 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
2406 at it, do some major refactoring, and some fixes for potential
2407 problems noticed while going through the code.
2409 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
2410 WM_KEYUP. Don't need the state variables related to whether to
2411 wait for WM_CHAR or not, and whether the current key is
2412 AltGr. Remove lots of complexity. Thus don't need the
2413 use_ime_composition flag.
2415 Not handling WM_CHAR means dead key handling will have to be taken
2416 care of by GTK, but that seems to work fine, so no worry.
2418 Another side-effect is that Alt+keypad digits don't work any
2419 longer, but it's better to learn to use GTK's ISO14755 support is
2422 Be more careful in checking whether AltGr is involved. Only
2423 attempt to handle it if the keyboard actually has it. And
2424 explicitly check for *left* Control plus *right* Alt being
2425 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
2428 Handle keys using similar code as in the X11 backend. As we have
2429 built a keymap in gdkkeys-win32.c anyway, use it by calling
2430 gdk_keymap_translate_keyboard_state() to look up the keysym from
2431 the virtual key code and keyboard state. Build the key event
2432 string in exactly the same way as the X11 backend.
2434 If an IME is being used, don't generate GDK events for keys
2435 between receiving WM_IME_STARTCOMPOSITION and
2436 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
2438 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
2439 the IME, not just the first one.
2441 gdk_event_translate() is still quite complex, could split the
2442 message handler cases out into separate functions.
2444 On mouse events, when the mouse is grabbed, use
2445 find_real_window_for_grabbed_mouse_event() in order to be able to
2446 generate correct crossing events.
2448 No longer take a pre-allocated GdkEvent as parameter. Instead,
2449 allocate events as needed and append them to the queue. (This is
2450 different from how gdk_event_translate() in the X11 backend
2451 works.) This change made the code much clearer, especially in the
2452 cases where we have to generate several GDK events for one Windows
2453 message. Return FALSE if DefWindowProc() should be called, TRUE
2454 if not. If DefWindowProc() should not be called, also return the
2455 value to be returned from the window procedure.
2457 (Previously, the interaction with gdk_event_translate()'s caller
2458 was much more complex, when we had to indicate whether the
2459 already-queued event should be left in the queue or removed, and
2460 in addition also had to indicate whether to call DefWindowProc()
2461 or not, and what value to return from the window procedure if
2464 Don't use a separate "private" variable required to be pointing to
2465 the GdkWindowObject of the "window" variable at all times. Just
2466 use casts, even if looks a bit uglier.
2468 Notice destroyed windows as early as possible, and break out of
2469 the messsage switch.
2471 Use _gdk_pointer_root as current_window when the pointer is
2472 outside GDK's top-level windows.
2474 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
2475 appropriate, based on ImmIsIME().
2477 (gdk_event_translate, gdk_event_send_client_message_for_display,
2478 gdk_screen_broadcast_client_message): Implement client messages.
2479 Use a registered Windows message to pass GDK client messages. Note
2480 that the amount of user data is restricted to four bytes, as it is
2481 carried in the LPARAM. (The WPARAM is used for the message type
2484 (real_window_procedure): Adapt for new gdk_event_translate()
2487 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
2488 _gdk_input_locale_is_ime initially.
2490 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
2491 of g_colormap_ref()/unref().
2493 (gdk_window_new): Made code a bit more like the X11 one, pretend
2494 to handle screens (although we just have one for now).
2496 * gdk/x11/gdkevents-x11.c
2497 (gdk_event_send_client_message_for_display,
2498 gdk_screen_broadcast_client_message): Document the user data
2499 limitation on Win32.
2501 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
2502 and leave notify detail output.
2504 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
2505 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
2506 for those, so that the GtkIMContextCimple compose tables will
2507 work. Deduce if the keyboard layout has the AltGr key, and set the
2508 above flag accordingly.
2510 2003-07-26 Matthias Clasen <maclas@gmx.de>
2512 * gtk/gtkwidget.c: Document DND signals.
2514 2003-07-24 Matthias Clasen <maclas@gmx.de>
2516 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
2517 insensitive when editing isn't possible. (#118150)
2519 2003-07-23 Matthias Clasen <maclas@gmx.de>
2521 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
2522 spinbutton wrap. (#118097, John Darrington)
2524 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
2526 2003-07-20 Hans Breuer <hans@breuer.org>
2528 * makefile.msc : new file to build it all
2529 * Makefile.am : ... added to EXTRA_DIST
2531 * gdk/makefile.msc gtk/stock-icons/makefile.msc
2532 gtk/makefile.msc.in tests/makefile.msc : updated
2534 * gdk/gdk.def gtk/gtk.def : export a bunch of new
2537 * gtk/gtkbbox.c : use g_return_val_if_fail() if
2538 there is a value to return
2540 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
2543 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
2544 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
2546 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
2548 * gtk/gtkimmulticontext.c : use gtkprivate.h
2550 * gtk/stock-icons/stock_color_picker_25.png
2551 gtk/stock-icons/stock_jump_to_rtl_16.png
2552 gtk/stock-icons/stock_jump_to_rtl_24.png
2553 gtk/stock-icons/stock_redo_rtl_16.png
2554 gtk/stock-icons/stock_redo_rtl_24.png
2555 gtk/stock-icons/stock_undelete_rtl_16.png
2556 gtk/stock-icons/stock_undelete_rtl_24.png
2557 gtk/stock-icons/stock_undo_rtl_16.png :
2558 gtk/stock-icons/stock_undo_rtl_24.png :
2561 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2563 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
2564 leftover request of {xy}thickness
2566 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2568 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
2569 attempt to add a NULL icon to the box.
2571 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2573 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
2576 2003-07-19 Matthias Clasen <maclas@gmx.de>
2578 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
2579 * gtk/gtkiconfactory.c (get_default_icons): Add
2580 stock_dialog_authentication_48. (#65765)
2581 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
2582 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
2585 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
2588 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2590 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
2593 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
2594 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
2595 instead of full draws.
2597 2003-07-18 Matthias Clasen <maclas@gmx.de>
2599 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
2601 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
2602 signal, move_viewport.
2603 (gtk_text_view_move_viewport): New function which implements the
2604 move_viewport functionality.
2605 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
2606 the viewport. (#78669)
2608 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
2609 move_viewport argument.
2611 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
2615 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
2617 * gtk/gtkmessagedialog.h:
2618 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
2619 (#65501, Sebastian Rittau)
2621 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2623 * gtk/gtktextview.c (changed_handler): use
2624 gtk_widget_queue_resize_noredraw().
2626 2003-07-16 Jody Goldberg <jody@gnome.org>
2628 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
2630 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2632 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
2635 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2637 By popular request give toolbuttons a border.
2640 (gtk_tool_item_size_allocate):
2641 (gtk_tool_item_size_request): don't request and allocate a border
2644 * gtk/gtktoolbutton.c
2645 (gtk_tool_button_size_allocate):
2646 (gtk_tool_button_size_request): remove these functions
2649 (gtk_toolbar_size_request):
2650 (gtk_toolbar_size_allocate): request and allocate a border if we
2653 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
2657 Fixes issues pointed out by Morten Welinder in #115140.
2659 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
2660 (do_validate_rows): update validated_area with a logic OR instead
2662 (validate_rows_handler): make the if statement match the one in
2663 validate_rows(), so we don't leak the timeout.
2665 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
2669 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
2670 should only grab focus back if the "cell_editable" widget still
2671 has focus. (Fixes #110104, testcase provided by Marco Pesenti
2674 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
2678 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2679 Don't set attr.event_mask twice, those things were meant to be
2680 ORred. (#115139, pointed out by Morten Welinder).
2682 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
2686 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
2687 if needed. (Fixes #115869, reported by Michael Natterer).
2689 2003-07-15 Matthias Clasen <maclas@gmx.de>
2691 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
2692 Fight against gtk-doc stupidity.
2694 2003-07-13 Matthias Clasen <maclas@gmx.de>
2696 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
2697 targets, to pacify gtk-doc.
2699 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2701 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
2702 label_text, label_widget and icon_widget. (#117312,
2705 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2707 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
2708 "horizontal-offset" and "vertical-offset" that determines the
2709 position of the menu when it is a submenu.
2711 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
2712 submenus according to new vertical- and horizontal-offset
2715 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
2719 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
2720 case drags to "0", scroll to the top after dropping. (Fixes #94968,
2721 reported by Alp Toker).
2723 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
2727 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
2728 code (#115784, Owen Taylor).
2730 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
2734 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2735 free the old text and extra_attrs *after* we parsed the new
2736 markup string. (Fixes #114485, reported by Owen Taylor).
2738 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
2742 Fixes #113904, testcase provided by Rene Seindal.
2744 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
2745 pressed_button to -1 when a row has been activated,
2746 (gtk_tree_view_motion_bin_window): only start a drag if there's
2747 a button being pressed.
2749 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
2753 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
2754 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
2755 to avoid a roundtrip (#110272, Owen Taylor).
2757 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
2761 This patch really really fixes scrolling. Related bugs: #81627,
2762 testcase provided by Timo Sirainen, #111500, testcase provided by
2763 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
2765 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
2766 which is equal to the lower border of the window means scrolling
2767 to an invisible row, always update the dy when scrolling to an
2768 invisible row, corrected area_above/below calculations for
2769 invisible rows, when walking the tree correct the size
2770 subtracted for invalidated rows, fix wrong logic in comment.
2772 2003-07-11 Matthias Clasen <maclas@gmx.de>
2774 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
2775 mime_types. (#117219, Steve Chaplin)
2777 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
2779 * gdk/x11/gdkevents-x11.c (get_real_window)
2780 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
2781 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
2782 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
2783 Don't assume that all events start with XEventAny - Xkb events
2784 don't! (#105745). So, only do that for core events, and for
2785 non-core events, add a system for registering event types
2786 that start with XEventAny.
2788 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2789 Check to see if the result of gdk_window_lookup_for_display()
2790 is actually a window.
2792 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
2794 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
2795 check a silent assert, so it follows the g_free() behaviour.
2797 2003-07-11 Matthias Clasen <maclas@gmx.de>
2799 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
2800 vertically. (#109823, Joe Shaw)
2802 2003-07-11 Morten Welinder <terra@gnome.org>
2804 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
2805 access error. (#69436)
2807 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
2809 Landing GtkTreeModelFilter and the completion code. (Test program
2810 and documentation will follow next week).
2812 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
2813 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
2815 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
2816 necessary code to hook up completion.
2818 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
2819 GtkCellLayout interface.
2821 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
2823 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
2826 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
2830 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
2831 directly return from ->window_at_pointer, but set win_x and win_y
2832 first if needed. (Fixes #110166, reported by Arno Charlet).
2834 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
2835 function to accept GdkDrawables and not just GdkWindows. This was
2836 already done in some other functions a while back, but this patch
2837 got lost for some reason.
2839 2003-07-09 Matthias Clasen <maclas@gmx.de>
2841 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
2842 direction when sorting children. (#116540, Soeren Sandmann)
2844 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
2846 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
2847 Change _gdk_x11_send_xevent_async() to
2848 _gdk_x11_send_client_message_async() avoid using Xlib
2849 internals that are different on Solaris.
2850 (#116917, Morten Welinder)
2852 2003-07-08 Matthias Clasen <maclas@gmx.de>
2854 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
2855 (#116501, Doug Quale)
2857 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2859 * gtk/gtktoggletoolbutton.h: remove strange #define
2860 * gtk/gtktoolbutton.h: fix cut'n'paste error
2861 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
2863 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
2864 private data instead of g_new0()
2865 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
2866 instance private data
2868 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2870 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
2871 for INPUT_ONLY window
2872 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
2873 * gtk/gtknotebook.c (gtk_notebook_realize): same
2874 * gtk/gtkexpander.c (gtk_expander_realize): same
2875 * gtk/gtkrange.c (gtk_range_realize): same
2879 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2881 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
2882 when detail is "menuitem". With the new menu look is isn't needed
2885 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
2886 resize here, so that tool items will get a chance to relayout
2887 themselves based on the toolbar configuration.
2889 change DEFAULT_SPACE_SIZE to 4 instead of 5
2892 Get rid of "!GTK_BIN (item)->child means separator". Separators
2893 are widgets in their own right
2895 change DEFAULT_SPACE_SIZE to 4 instead of 5
2897 (get_space_size): remove this function
2898 (toolbar_item_is_homogeneous): new function
2900 * gtk/gtkseparatortoolitem.c
2901 (gtk_separator_tool_item_size_request): new function.
2903 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2905 * gtk/gtktoggletoolbutton.h: use private data, add new
2906 internal function _gtk_toggle_tool_button_get_button()
2908 * gtk/gtktoolbutton.h: move to private data
2910 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
2913 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2915 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
2916 type check, (#116947, Krasimir Angelov)
2918 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
2920 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
2921 data. Not instance private data yet, because of bug 116921.
2923 * gtk/gtktoolitem.h: new accessors:
2924 gtk_tool_item_get_homogeneous ()
2925 gtk_tool_item_get_expand ()
2926 gtk_tool_item_get_pack_end ()
2927 gtk_tool_item_get_use_drag_window ()
2929 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2931 * gtk/gtkcellrenderertext.c
2932 (gtk_cell_renderer_text_class_init): remove accidentally committed
2936 (gtk_toolbar_paint_space_line): remove this function
2937 (gtk_toolbar_expose): always propagate expose, even if the item is
2940 * gtk/gtkseparatortoolitem.c
2941 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
2942 (get_space_size): new function.
2943 (get_space_style): new function
2945 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
2947 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
2948 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
2949 of GDK_POINTER_MOTION_HINT_MASK.
2951 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
2952 of the drag into an idle as a superior form of
2955 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
2956 creation here, so that we have an icon at the start
2957 of the drag (e.g., when retrieving the window cache
2960 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2962 * docs/widget_geometry.txt: better drawing of GtkMenuItem
2963 * docs/widget_geometry.txt: add notes about GtkMenu
2964 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
2966 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2968 * gtk/gtkmenu.c: add vertical_padding style property.
2970 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
2971 arrow_spacing and horizontal_padding. Also center separators and
2972 make them a bit taller.
2974 * gtk/*menuitem.c: use new style properties.
2976 * docs/widget_geometry.txt: Add note about GtkMenuItem
2979 (gtk_default_draw_vline, gtk_default_draw_hline):
2982 (gtk_default_draw_shadow): draw a black border around menus.
2984 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
2985 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
2986 x2 and y1, y2 respectively, not x, width and y, height).
2988 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
2990 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
2991 all the atoms in the target list at once.
2993 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
2994 Local drag short-circuit.
2996 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
2997 local case, poke the actions in directly instead of
2998 going through xdnd_set_actions.
3000 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
3003 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
3004 XSelectInput()/add a filter if the drag is local.
3006 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
3007 Simplify handling of "XdndSelection".
3009 * gdk/x11/gdkevents-x11.c
3010 (gdk_event_send_client_message_to_all_recurse): Somehow,
3011 a WM_STATE => _NET_WM_STATE change hand been made here.
3013 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
3014 xatom_names, not atom_names.
3016 * tests/testdnd.c (target_drag_motion): Make the trashcan
3017 open again. (Got lost in deprecation cleanup.)
3019 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
3021 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
3022 earlier, so we don't get a big pile of uncompressed
3023 motion events before the grab takes effect.
3025 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
3026 gdk_window_process_all_updates() so that the area
3027 we are dragging over gets a change to redraw.
3029 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
3030 gdk_window_get_position(), not gdk_window_get_origin().
3032 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
3033 gdkdisplay-x11.h: use XShapeQueryExtension to
3034 avoid duplicate XQueryExtension when we actually
3035 use it. Remove unnecessary caching in GdkDisplayX11.
3037 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
3039 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
3040 Function to get a range of information about all the
3041 children of a window in a single pass.
3043 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
3044 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
3045 _gdk_x11_get_window_child_info() to greatly reduce
3046 the number of roundtrips.
3048 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
3050 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
3051 a function to XSendEvent() and call a calback on
3054 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
3055 messages to the same process, use _gdk_send_xevent_async().
3057 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
3059 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
3060 toplevel-specific pieces of GdkWindowImplX11 into
3061 a separate GdkToplevelX11 structure.
3063 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
3065 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
3066 some leftover fields.
3068 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
3070 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3071 Use asynchronously _gdk_x11_set_input_focus_safe
3072 to avoid having to trap errors and XSync().
3074 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3075 _gdk_x11_set_input_focus_safe() here as well.
3077 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3078 Rework handling of property notifies on _NET_WM_STATE
3079 so that we ignore _NET_WM_DESKTOP notifies unless we
3082 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
3083 XShmQueryExtension() rather than XQueryExtension() to
3084 avoid extra rountrip.
3086 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3087 Remove unused call to XGetWindowAttributes()
3089 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
3090 unused call to XGetKeyboardControl().
3092 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
3095 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
3096 No-op implementations of gdk_display_flush().
3098 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
3099 gdk_display_flush() rather than gdk_flush() to avoid
3102 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
3103 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
3104 so that we don't have to get the property back from the server.
3106 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
3107 the serial of when we map a toplevel to allow optimizing
3108 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
3110 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
3111 XTranslateCoordinates() for override-redirect windows.
3113 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
3115 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
3116 about setting window group after the window is mapped from docs
3117 - nothing the ICCCM forbids that.
3119 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3120 Fix g_return_val_if_fail() in void return function.
3122 * configure.in: Fix misplaced comma that was resulting
3123 in XShm always being disabled.
3125 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3127 * tests/stresstest-toolbar: remove this accidentally committed
3130 * tests/stresstest-toolbar.c: really add this new test
3132 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3134 * tests/stresstest-toolbar.c: new test for removing items
3136 * tests/testtoolbar.c: add a popup menu
3138 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
3139 assert widget->parent == container when the container is a
3142 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
3143 simpler. Also make correct.
3145 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
3146 popup_context_menu a boolean handled signal.
3148 2003-07-04 Tor Lillqvist <tml@iki.fi>
3150 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
3151 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
3152 the width and height of the bounding rectangle only after the
3153 minumum x and y have been found, and need a separate loop for
3154 it. Thanks to Bruce Hochstetler for providing a sample program
3157 2003-07-03 Tor Lillqvist <tml@iki.fi>
3159 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
3160 (#116537, Peter Zelezny)
3162 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3164 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
3165 fix warning. Assign something to old_value to quiet gcc
3168 (start_spinning): gtk_timeout_add->g_timeout_add
3170 * gtk/gtkicontheme.c
3171 (theme_lookup_icon): Make it compile (remove double semicolon)
3173 * gtk/gtktoolbutton.c
3174 (gtk_tool_button_class_init): Long comment about properties.
3175 (gtk_tool_button_class_init): Improve text for "use_underline"
3177 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
3178 on whether the passed-in label has use_mnemonic set
3179 (gtk_tool_button_create_menu_proxy): Split image cloning out in
3180 new function. Make that function also handle image with pixbuf
3182 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
3183 instead of gtk_container_remove().
3184 (gtk_tool_button_construct_contents): Fix eliding bug
3187 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
3189 (gtk_toolbar_button_press): Make popup_context_menu signal provide
3190 coordinates and button number
3192 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
3194 * tests/apple-red.png: new file
3196 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
3198 * gtk/gtkicontheme.[ch]: Implement a loader for
3199 named themed icon based on from gnome-desktop library
3202 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
3205 * gtk/gtkiconfactory.[ch]: Add
3206 gtk_icon_source_set/get_icon_name() to allow stock icons
3207 to be based off of named theme icons.
3209 * gtk/gtkiconfactory.c: Rework sources so that the source
3210 is *either* a pixbuf, or a filename, or an icon name,
3211 instead of the pixbuf/filename mix it was before. Put a
3212 workaround for get_pixbuf() so that it can return the
3213 filename pixbuf, e.g, for render_icon().
3215 * gtk/gtkiconfactory.c: Make the default setup use
3216 themed icons, and add builtin icons to the default
3217 icon theme for all the standard pixbufs, so we
3218 don't rely on actually having an icon theme on disk.
3220 * gtk/gtkrc.c: Add support for @"icon-name" to specify
3221 a themed icon for a stock icon source.
3223 * tests/Makefile.am test/testicontheme.c: Add a test
3224 program from gnome-desktop.
3226 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
3227 Net/IconThemeName / gtk-icon-theme-name setting.
3229 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
3230 update the icon cache serial so we don't continually
3231 think we are out-of-date.
3233 * gtk/gtkwidget.c: Fix a couple of references in doc comments
3234 to ::direction_set that should have been to ::direction-changed
3236 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
3238 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
3239 style to the widget.
3241 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3243 * gtk/gtk.h: Add new toolbar headers
3245 * tests/testtoolbar.c: new file
3247 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
3249 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
3251 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3254 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
3255 inside a for loop (pointed out by Morten Welinder).
3256 (gtk_toolbar_focus_home_or_end): Minor formatting change
3260 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
3261 gtk_toolbar_elide_underscores instead.
3263 * gtk/gtktoolbar.c: rename signal from focus_ends to
3265 (_gtk_toolbar_elide_underscores): export this as an internal
3267 (gtk_toolbar_move_focus): add comment explaining difference to
3268 gtk_toolbar_focus();
3269 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
3270 TAB_BACKWARD focus the right widgets in RTL mode
3272 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
3273 "label" and "icon" parameters
3275 * gtk/gtktoolbutton.[ch]: remove icon_set property.
3277 2003-07-01 Matthias Clasen <maclas@gmx.de>
3279 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
3280 (116364, Morten Welinder)
3282 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
3283 corresponding dialogs.
3285 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
3287 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
3289 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
3291 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
3293 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
3295 * gtk/gtkexpander.c: Small additions to the docs.
3297 2003-07-01 Tor Lillqvist <tml@iki.fi>
3299 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
3300 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
3302 2003-07-01 Matthias Clasen <maclas@gmx.de>
3304 * configure.in: Check for Xcursor.
3306 * gdk/x11/gdkcursor-x11.c:
3308 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
3309 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
3310 gdk_display_supports_cursor_color(),
3311 gdk_display_get_default_cursor_size() and
3312 gdk_display_get_maximal_cursor_size(). (#69436)
3314 2003-06-30 Tor Lillqvist <tml@iki.fi>
3316 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
3317 callback proc for EnumWindows().
3318 (gdk_drag_find_window_for_screen): Actually take the drag_window
3319 argument into account: Instead of using WindowFromPoint(), use
3320 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
3321 M Brown, Herman Bloggs)
3323 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
3324 gdk_window_ref()/unref() calls with g_object_ref()/unref().
3325 Consistently use %p format in debugging output of pointers and
3328 2003-06-30 Mark McLoughlin <mark@skynet.ie>
3330 * gtk/gtkexpander.h: kill some stray characters
3333 2003-06-30 Mark McLoughlin <mark@skynet.ie>
3335 Add GtkExpander. See discussion in bug #60553.
3337 * gtk/gtkexpander.[ch]: add.
3339 * gtk/Makefile.am: build gtk-expander.[ch].
3341 * docs/widget_geometry.txt: add info on the layout
3344 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3346 * gtkradiotoolbutton.c: new file
3347 * gtkradiotoolbutton.h: "
3348 * gtktoggletoolbutton.c: "
3349 * gtktoggletoolbutton.h: "
3350 * gtktoolbutton.c: "
3351 * gtktoolbutton.h: "
3354 * gtktoolbar.c: many changes
3355 * gtktoolbar.h: many changes
3356 * gtkseparatortoolitem.c: new file
3357 * gtkseparatortoolitem.h "
3361 - Items on a toolbar are now separate widgets, instances of a
3362 subclass of GtkToolItem.
3364 - Items there aren't room for on the toolbar are unmapped, and an
3365 overflow menu with a proxy menu item is added instead.
3367 - The toolbar is keyboard navigatable. Press TAB to focus the
3368 first item, then use arrow keys and Ctrl TAB to move around the
3369 toolbar. TAB moves focus out of the toolbar.
3371 - Bascially all of the old toolbar API is deprecated in favor of
3372 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
3374 - The toolbar is backwards compatible with the old toolbar.
3376 2003-06-29 Matthias Clasen <maclas@gmx.de>
3378 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
3379 from docs, some more formatting fixes.
3381 2003-06-28 Tor Lillqvist <tml@iki.fi>
3383 Fix for #111028, thanks to J. Ali Harlow, who writes:
3384 I found that the GdkPixmap->GdkImage reference really isn't
3385 important. It's only really there to have somewhere convenient to
3386 store the location of the pixel data in the pixmap and as an easy
3387 way of accessing the dimensions of that data. I have therefore put
3388 together a fix which removes this reference entirely which seems
3389 to solve the problem.
3391 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
3392 Instead of a pointer to a GdkImage, keep a pointer to the pixels
3395 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
3396 (_gdk_win32_new_image): New function, replacing the above. Creates
3397 a GdkImage without any associated GdkPixmap.
3398 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
3400 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
3402 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
3403 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
3404 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
3405 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
3406 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
3407 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
3408 Corresponding changes.
3410 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3412 * gtk/gtktreeviewcolumn.c
3413 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
3414 and "is_expanded" if the new value is different fromt he old one.
3416 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
3418 * docs/faq/gtk-faq.sgml: Fix typos. Update
3419 thread example I missed yesterday.
3421 2003-06-24 Matthias Clasen <maclas@gmx.de>
3423 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
3426 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
3427 (gtk_widget_class_list_style_properties): Use same parameter names as in
3428 header (to silence gtk-doc).
3430 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
3432 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
3434 * docs/faq/gtk-faq.sgml: Thread support updates
3435 from Owen. Various suggestions from Steve Chaplin.
3437 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
3439 * po/id.po: Updated Indonesian translation
3441 2003-06-21 Tor Lillqvist <tml@iki.fi>
3443 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
3444 emulating X11's automatic grab on button down, pass owner_events
3445 as FALSE. According to the XLib spec, automatic grabs use True for
3446 owner_events when OwnerGrabButtonMask is selected, and I don't see
3447 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
3448 (find_window_for_pointer_event): Improve debugging output.
3450 2003-06-17 Tor Lillqvist <tml@iki.fi>
3452 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
3453 subdirectory, where libtool 1.5 installs them.
3455 * README.win32: Point to FSF's binary Win32 distribution of
3458 2003-06-17 Matthias Clasen <maclas@gmx.de>
3460 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
3461 macros to check for XML catalog contents and path, borrowed from
3463 * configure.in: New option --enable-man to enable regeneration of
3464 man pages from Docbook, if the necessary tools are found.
3466 2003-06-15 Matthias Clasen <maclas@gmx.de>
3468 * gtk/gtkcalendar.c (gtk_calendar_class_init):
3469 * gtk/gtknotebook.c (gtk_notebook_class_init):
3470 * gtk/gtkalignment.c (gtk_alignment_class_init):
3471 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
3474 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
3475 to the proper place, immediately before the g_signal_new() call.
3477 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
3478 more obvious. (#115122, Jeff Franks)
3480 2003-06-12 Anders Carlsson <andersca@codefactory.se>
3482 * gtk/gtkwidget.c: (event_window_is_still_viewable):
3483 Special case pixmaps. (#114880)
3485 2003-06-12 Matthias Clasen <maclas@gmx.de>
3487 * gtk/gtkwidget.c: Document child-notify and drag-data-received
3488 signals. Owen, we need to figure out where the best place for
3489 these comments in the source is. I currently put them in front of
3492 2003-06-11 Matthias Clasen <maclas@gmx.de>
3494 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
3496 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
3498 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3499 silly typo fix. s/seperator/separator/. This gets rid of the
3500 assert spam when using TreeView.
3502 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3504 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
3505 function for XIM instantiate callback.
3506 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
3507 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
3509 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
3510 for XIM's destroy callback.
3511 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
3512 is set or not - if it's not set, call xim_info_try_im() to try to
3514 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
3515 filter_key_release flag of the context.
3516 * modules/input/gtkimcontextxim.c (get_ic_real): removed
3517 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
3518 code from the removed get_ic_real().
3520 For XIM instantiation, destruction and re-instantiation. With
3521 this, Gtk+ apps will be able to connect or reconnect to the XIM,
3522 when it starts after the apps, or when the XIM gets lost and recover.
3525 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
3529 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
3530 check if width is !null, not *width. Doh.
3532 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
3536 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3537 Remove the weird dx logic, get all cell_area and background_area
3538 calculations right. Not sure what was up with it before. (Fixes
3539 #110989, testcase from Vasco Alexandre da Silva Costa).
3541 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3543 * tests/testgtk.c: Make it compile with C89 compilers
3545 2003-06-10 Matthias Clasen <maclas@gmx.de>
3547 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
3548 property "overwrite".
3549 (gtk_text_view_[gs]et_property): Handle "overwrite".
3550 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
3551 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
3553 2003-06-09 Matthias Clasen <maclas@gmx.de>
3555 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
3556 properties "resize" and "shrink".
3557 (gtk_paned_[gs]et_child_property): Implementations of
3558 GtkContainer::[gs]et_child_property.
3559 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
3560 paned child properties instead of remove/add hacks. (#114667,
3563 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
3565 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
3566 out event->window test - it wasn't needed because
3567 of the call to get_widget_coordinates().
3569 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
3570 call to gtk_widget_grab_focus() when not clicking on
3571 any tabs. (Real fix for #114534)
3573 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
3575 * tests/testdnd.c: Use application/x-rootwindow-drop for
3576 root window drops. (#108670, Alex Larsson)
3578 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
3579 Accept either application/x-rootwin-drop (what GTK+ has always used)
3580 or application/x-rootwindow-drop (what the XDND standard specifies).
3582 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
3584 * gtk/gtkwidget.c (event_window_still_viewable):
3585 Before delivering an event to a widget, check that
3586 (if relevant), the event's window is still viewable.
3587 (#105642, Dennis Björklund)
3589 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
3590 NULL out private->parent, since after destruction
3591 it might not be valid any more.
3593 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
3594 accesses before g_return_val_if_fail(). Treat
3595 DESTROYED windows as unmapped.
3597 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
3599 * gtk/gtkentry.c: Recompute unconditionally in
3600 gtk_entry_style_set, and in a new gtk_label_screen_changed().
3601 Protect the guts of recompute_idle_func() with
3602 gtk_widget_has_screen(). (#114040, Morten Welinder)
3603 Fix FALSE/0 confusion.
3605 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3607 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
3610 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
3612 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
3613 set_adjustment (viewport, NULL);
3615 2003-06-07 Matthias Clasen <maclas@gmx.de>
3617 * gtk/gtkiconfactory.c (get_default_icons):
3618 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
3619 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
3620 undelete and revert. (#96633)
3622 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
3624 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
3625 refactoring of code to reduce duplication; fixes include:
3627 - gtk_viewport_realize(): Position the window correct from adjustment
3628 values. (#110737, Michael Natterer)
3630 - Remove some division-by-zero checks in places where there is no
3631 longer division. (#110737)
3633 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
3634 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
3635 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
3637 - Switch over to encapsulated lazy-creation for hadjustment/
3638 vadjustment; even with the CONSTRUCT property, we need this after
3641 - When updating the adjustment, immediate set their values to
3642 match the the current range of the viewport, and update the
3643 viewport position to match the value of the new adjustments.
3646 2003-06-06 Tor Lillqvist <tml@iki.fi>
3648 * gdk/win32/gdkprivate-win32.h: Fix typo.
3650 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
3651 graphics_exposures and subwindow_mode, too, even if they aren't
3654 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
3658 * gtk/gtktreeview.c (do_expand_collapse),
3659 (expand_collapse_timeout), (cancel_arrow_animation): made
3660 expand_collapse_timeout a wrapper with locks around
3661 do_expand_collapse, made cancel_arrow_animation use
3662 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
3665 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3667 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
3668 * modules/input/gtkimcontextxim.c (preedit_start_callback,
3669 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
3670 to keep preedit-[start,changed,end] signals from being called during
3671 finalization (#111861).
3673 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
3675 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
3676 presses that are not on the tab (#114534).
3678 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
3680 * demos/Makefile.am: Conditionalize dependencies for
3681 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
3682 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
3683 test-inline-pixbufs.h if we don't have libpng.
3685 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3686 Add a dependency on gdk-pixbuf.loaders when not
3687 cross-compiling, remove the dependency on gdk-pixbuf-csource
3688 when not cross compiling.
3690 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
3692 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
3693 gtk_window_get_geometry_info() returning NULL.
3694 (#107311, John Finlay)
3696 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
3698 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
3699 twice the border width from the width/height, not
3700 1x the border width. (#106336, Rodney Dawes)
3702 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
3704 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
3705 If at the end of the buffer, move to the end iter -
3706 parallels behavior of move_iter_to_previous_line.
3707 (#81960, Padraig O'Briain)
3709 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
3711 #80023, Yao Zhang, TOKUNAGA Hiroyuki
3713 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
3714 Account for the preedit cursor offset if the iter passed
3715 in is at the same place as the insertion cursor.
3717 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
3718 Encapsulate getting the insertion cursor location.
3720 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
3721 Pass the real y/height to the IM context. Take
3722 text_view->x/yoffset into account.
3724 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
3726 * gtk/gtktextview.[ch]: Never scroll on focus in
3727 (#81893, Patch from Paolo Maggi)
3729 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
3730 Scroll to the current cursor location before handling
3731 the action, in case the user just tabbed in
3732 and the cursor is offscreen.
3734 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
3736 #107883, Gustavo Giráldez
3738 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
3739 Split out the case where we know we changed, and
3740 already dealt with our cached line being invalidated
3741 from external calls to gtk_text_layout_changed.
3743 * gtk/gtktextlayout.c (gtk_text_layout_changed):
3744 Check if the invalidate yrange intersects our
3745 cached line, and clear it if necessary.
3747 2003-06-05 Tor Lillqvist <tml@iki.fi>
3749 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
3752 2003-06-05 Matthias Clasen <maclas@gmx.de>
3754 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
3755 (gtk_text_view_grab_notify):
3756 (gtk_text_view_state_changed): Implement these
3757 to unobscure cursor when grab shadowed or insensitised.
3758 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
3759 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
3760 gtk_text_view_motion_event().
3761 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
3763 * gtk/gtktextview.c (select_all): New keybinding signal for
3764 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
3766 * gtk/gtkcalendar.c (calendar_timer):
3767 (stop_spinning): Replace deprecated gtk_timeout_* functions by
3768 their GLib counterparts. (#114429)
3770 * gtk/gtktreestore.c (gtk_tree_store_new):
3771 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
3774 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
3776 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3777 When drawing underlines, join up adjacent runs
3778 where possible, so we don't get changes in
3779 shaper/font/etc. breaking underlines. (#103662,
3782 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
3784 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
3785 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
3786 improve the speed of inserting rows into an already sorted list,
3789 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
3791 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
3792 track of when we have a clip mask set for the GC,
3793 and when we unset it, or switch to a clip region,
3794 immediately call XSetClipMask (..., None) to avoid
3795 Xlib caching stale data. (#111806)
3797 * gtk/gtktextdisplay.c: Don't set a clip mask
3798 when drawing alpha pixmaps; it isn't necessary any more.
3801 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
3803 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
3804 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3805 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
3808 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
3809 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
3810 Use state_type = STATE_INSENSITIVE for insensitive menu items.
3812 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
3816 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
3817 assert for get_info. (reported by Michael Natterer),
3818 (gtk_tree_view_expand_all_emission_helper),
3819 (gtk_tree_view_expand_all_helper): emit row_expanded for all
3820 expanded rows during an _expand_all operation. (Fixes #111280,
3821 reported by Benjamin Bayart).
3823 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
3825 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
3826 respond to pings on a root window; prevents infinite
3827 loops if we are selecting for SubstructureNotify on the
3828 root window. (#111945, Sergey V. Udaltsov)
3830 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
3832 #71597, reported by Morten Welinder
3834 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
3835 (Patch from Christian Petig)
3837 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
3838 Major rewrite of 555 and 565 conversion routines:
3840 - Move all the bit shifting into a small block of macros,
3841 eliminating much duplication of complicated arithmetic.
3842 - Get rid of 2-pixels at a time code, which was buggy,
3843 hard to maintain, caused unaligned accesses, and
3844 probably didn't actually perform any better.
3845 - Simplify cases where different data types were
3846 used for the little and big endian cases, use
3847 GUINT16_SWAP_LE_BE() where appropriate.
3849 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
3851 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
3852 bad optimization for src_rowstride == dest_stride.
3853 (Didn't consider the case where we were copying only
3854 partial widths of a wider source buffer)
3855 (#113034, reported by Hans Petter Jansson)
3857 2003-06-03 Michael Natterer <mitch@gimp.org>
3859 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
3860 reenabled button_release events for xinput devices. (#113948)
3862 2003-06-03 Christian Rose <menthos@menthos.com>
3864 * configure.in: Added "li" to ALL_LINGUAS.
3866 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
3868 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
3869 map the event window if the notebook isn't mapped. (#113980,
3872 2003-06-02 Sven Neumann <sven@gimp.org>
3874 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
3876 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
3878 2003-06-01 Matthias Clasen <maclas@gmx.de>
3880 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
3881 Since: 2.4 to the docs.
3883 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
3884 an example to the docs. (#98427)
3886 2003-05-30 Murray Cumming <murrayc@usa.net>
3888 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
3889 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
3890 uses the new private data system - see g_type_class_add_private() in
3891 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
3893 2003-05-30 Matthias Clasen <maclas@gmx.de>
3895 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
3896 signature of gtk_notebook_draw_arrow() for Solaris builds to go
3897 through. (#114043, Anand Subramanian)
3899 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3901 * modules/input/imipa.c:
3902 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
3904 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3906 * gtk/gtkimmodule.c (_gtk_im_module_list):
3907 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
3909 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3911 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
3912 label of default input method localizable.
3913 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3914 use translations of input method context names
3915 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
3916 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
3917 modules/input/imti-er.c, modules/input/imti-et.c
3918 modules/input/imviqr.c, modules/input/imxim.c
3919 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
3922 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
3926 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
3927 grab separate, the user might clear the tree in the focus-in
3928 callback. (Fixes #113086, testcase from Felipe Heidrich).
3930 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
3934 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
3935 of row reference when we unset the model. Also reset
3936 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
3938 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
3942 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
3943 the current editing, if it exists. (Fixes #108956, reported by
3946 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
3950 * gtk/gtktreeview.c (check_selection_helper): new function,
3951 (gtk_tree_view_row_deleted): traverse the tree from the
3952 deleted node to see whether the selection changed, instead of
3953 just checking this node. (Fixes #107400, reported by 'Duncan').
3955 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
3959 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
3960 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
3961 instead of _maybe_begin_dragging_row, so the icon can be
3962 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
3964 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
3968 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
3969 cell_area x/width for the expander if needed. (Fixes #101748,
3970 reported by Dave Cook and Mariano Suarez-Alvarez).
3972 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
3976 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
3977 if tree/node are still the same after _internal_select_node.
3978 (Fixes #92256, reported by edscott).
3980 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
3982 Fixes #75745, reported by Richard Hult. Merged from stable.
3984 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
3985 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
3988 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3989 if we are rendering a cursor row, and the cell the be
3990 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
3991 flag (else we unset it).
3993 2003-05-27 Matthias Clasen <maclas@gmx.de>
3995 * gtk/gtkwindow-decorate.c:
3996 * gtk/gtktreeprivate.h:
3998 * gdk/win32/gdkwindow-win32.h:
3999 * gdk/linux-fb/gdkprivate-fb.h:
4000 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
4001 unspecified signedness. (#112919, Morten Welinder)
4003 * gtk/queryimmodules.c (escape_string):
4004 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
4005 * gtk/gtksettings.c (_gtk_settings_parse_convert):
4006 * gtk/gtkrc.c (gtk_rc_parse_assignment):
4007 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4008 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
4009 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
4012 2003-05-27 Tor Lillqvist <tml@iki.fi>
4014 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
4015 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
4017 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
4018 win32/libgdk-win32.la.
4020 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
4022 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4024 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
4025 scrollbar slider length 21 instead of 7.
4027 2003-05-23 Matthias Clasen <maclas@gmx.de>
4029 * gtk/gtknotebook.c: Add support for up to four scroll
4030 arrows. Control their display by new style properties
4031 "has_forward_stepper", "has_backward_stepper",
4032 "has_secondary_forward_stepper" and
4033 has_secondary_backward_stepper". (#110540)
4035 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
4036 click_child three bits wide, add
4037 has_{before,after}_{previous,next} fields.
4039 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
4040 focus out of hex_entry. (#112665)
4041 (hex_focus_out): New signal handler for focus out of hex entry.
4043 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
4045 * gtk/gtkwidget.c (gtk_widget_realize):
4046 g_return_if_fail() if
4047 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
4048 (#107872, Christian Reis)
4050 2003-05-22 Matthias Clasen <maclas@gmx.de>
4052 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
4053 (gtk_file_selection_rename_file): Some keynav improvements for the
4054 "Rename File" and "Create Directory" subdialogs: Enter in entry
4055 activates default, default is "Create"/"Rename", Escape cancels
4057 (gtk_file_selection_set_filename): Add a hint about opening
4058 directories. (#113175)
4060 2003-05-22 Matthias Clasen <maclas@gmx.de>
4062 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
4063 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
4066 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
4068 * gtk/gtkprogress.c (gtk_progress_set_format_string,
4069 gtk_progress_set_show_text): Always queue a resize ...
4070 we rely on the size-allocate to do the update, plus a
4071 different format can actually change our size requisition.
4072 (#111052, Vasco Alexandre da Silva Costa)
4074 * gtk/gtkprogress.c (gtk_progress_changed): Track
4075 ::changed as well as ::value_changed, and queue a
4076 resize on ::changed when necessary.
4078 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
4079 Call gtk_progress_changed() here to update or
4080 queue a resize as necessary.
4082 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4084 * gtk/gtkimcontextsimple.c: added composing rules of
4085 Greek accented letters, patch by Vasilis Vasaitis (#107507)
4087 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4089 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
4090 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
4091 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
4093 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4095 * gtk/gtkimcontextsimple.c:
4096 code that can check the compose table for ascending order,
4097 by Vasilis Vasaitis (#104862).
4099 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
4101 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
4102 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
4103 to handle the case where a modifier not in the mask
4104 (like Num_Lock) changes the key value, so replace
4105 the masked state with a state/mask pair. (#106913,
4108 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
4109 in state/mask pair to _gtk_key_hash_lookup()
4111 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4113 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
4114 fix a memory leak, free input context list (#113259).
4116 2003-05-21 Matthias Clasen <maclas@gmx.de>
4118 * configure.in (all_loaders): Add pcx.
4120 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
4122 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
4124 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
4125 accept a missing gtk.immodules file, some people
4126 want to run without one. (#112406, patch from
4129 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
4131 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
4132 height/width confusion (#113370, Xan Lopez)
4134 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
4136 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
4137 zero all unused parts of client messages (Mainly Motif DND
4138 and EWMH). Also, fix a couple places where we were putting
4139 contents into Motif DND messages that didn't belong.
4140 (#113361, EWMH problem reported by Lubos Lunak)
4142 * gtk/gtkselection.c (_gtk_selection_request): Handle the
4143 case where the property type for the multiple atoms is
4144 ATOM_PAIR by doing the conversions ourselve. This is
4145 needed for Xt inter-operation.
4147 2003-05-19 Arafat Medini <lumina@silverpen.de>
4149 * configure.in: Added ar to ALL_LINGUAS
4151 2003-05-19 Matthias Clasen <maclas@gmx.de>
4153 * gtk/gtksettings.c (gtk_rc_property_parse_border,
4154 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
4155 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
4158 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
4159 gtk_widget_class_install_style_property_parser): Add docs.
4161 2003-05-17 Matthias Clasen <maclas@gmx.de>
4163 * tests/prop-editor.c: Add navigation for object properties, so
4164 that you can easily edit the properties of the parent of a widget.
4167 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
4169 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
4170 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
4171 inconsistency and leave the old name as an aliass (#104873)
4173 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
4175 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
4176 from Charles Schmidt to add missing notify (#108305)
4178 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
4180 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
4181 (#105500, Morten Welinder.)
4183 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4185 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
4186 instead of gumake for XNFilterEvents event mask(#110493).
4188 2003-05-11 Anders Carlsson <andersca@codefactory.se>
4190 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
4191 a GObject. (#112762)
4193 2003-05-08 Sven Neumann <sven@gimp.org>
4195 * configure.in: set the HAVE_X11R6 automake conditional to false
4196 if not compiling for X11.
4198 2003-05-08 Matthias Clasen <maclas@gmx.de>
4200 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
4201 (gtk_calendar_get_display_options): New functions.
4202 (gtk_calendar_display_options): Depreate. (#64567)
4203 (gtk_calendar_class_init): Add boolean properties for the display
4206 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
4208 Patch from James Henstridge to update to automake-1.7
4211 * autogen.sh: update to call newer tools.
4213 * configure.in: various updates, to use M4 macros to put
4214 variables that change each release at the top.
4215 Use AC_HELP_STRING to format help strings.
4216 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
4218 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
4219 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
4222 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
4225 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
4226 Use BUILT_SOURCES where appropriate.
4227 Build generated files in builddir rather than srcdir.
4228 Fix uninstall and distclean targets to satisfy distcheck.
4232 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
4233 built first, since we are now using BUILT_SOURCES.
4235 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
4237 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
4240 * configure.in: Update versions to 2.3.0.
4242 2003-05-06 Tor Lillqvist <tml@iki.fi>
4244 Fix for #110165 (thanks to Arnaud Charlet):
4246 * gdk/win32/gdkevents-win32.c (build_keypress_event,
4247 build_keyrelease_event): For unshifted control char, use
4248 lowercase ASCII keyval.
4249 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
4250 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
4251 lowercase keyval. Use build_key_event_state() here, too, instead
4252 of minor code duplication.
4254 2003-05-06 Matthias Clasen <maclas@gmx.de>
4256 * tests/testmultidisplay.c: Don't include strings.h, it's not
4257 needed anymore. (#112388)
4259 * examples/menu/itemfactory.c:
4260 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
4261 itemfactory example.
4263 2003-05-05 Matthias Clasen <maclas@gmx.de>
4265 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
4266 icon type to the stock icon type. (#111735, Dave Bordoley)
4268 2003-05-05 Christian Rose <menthos@menthos.com>
4270 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
4271 Removed sp, it's replaced by sr@Latn.
4273 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
4275 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
4278 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
4280 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
4281 data iff the destroy func isn't NULL.
4283 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
4285 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
4287 2003-04-23 Abel Cheung <maddog@linux.org.hk>
4289 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
4291 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
4293 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
4294 of UTF-8. (#106419, Roozbeh Pournader)
4296 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
4298 * configure.in: Only check for XFT2 if we found pango-xft
4301 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
4303 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
4304 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
4306 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
4308 * docs/faq/gtk-faq.sgml: add note about version converage.
4310 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
4312 * gtk/gtksocket.c (activate_key): Fix prototype for
4313 activate_key. (#108927, Jason D. Hildebrand)
4315 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
4317 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
4318 Remove geninclude.pl from CVS and don't dist it either,
4319 it is generated. (#108970, Rich Kinder)
4321 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
4323 * gtk/gtkobject.h: Remove a couple of obsolete comments,
4324 fix another comment. (#109737, Britton Kerin)
4326 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
4328 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
4329 the source list, not just it's contents (Patch
4330 from Charles Kerr, #108243)
4332 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
4334 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
4335 from Alex Larsson fixing problem with restacking during
4338 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
4340 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
4341 Calling XFlush() after ungrabbing, to avoid problems if
4342 the app subsequently blocks on a long-running operation.
4343 (#106520, reported by Rajkumar Siva)
4345 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
4347 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
4348 SKIP_TASKBAR/SKIP_PAGER to set of properties we
4349 might set on map. (#110019, problem reported
4352 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
4354 * gdk/gdkevents.c (gdk_event_copy): Fix for the
4355 case when gdk_event_copy() is called on a non-allocated
4356 event. (#109716, reported by Rich Burridge)
4358 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
4360 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
4361 Fix pointer arithmetic on 'void *'. (#108322)
4363 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
4365 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
4366 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
4367 use of XAddConnectionWatch. Remove --enable-xim config option.
4368 Should fix building on X11R6 (#110523, Albert Chin)
4370 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
4372 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
4373 Patch from Morten Welinder to catch Sun servers with a
4374 broken implementation of the RENDER extension. (#108309)
4376 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
4378 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
4379 gdk_free_compound_text(), not g_free(). (#107643,
4382 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
4384 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
4385 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
4386 wrong use of base_finalize. (#105126, Sven Neumann)
4388 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
4390 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
4391 '/' vs. '*' problem in aspect ration computations. (#108237)
4393 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
4395 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
4396 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
4397 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
4398 event, so select for both. (#108406, Egmont Koblinger)
4400 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
4402 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
4403 caused by not clearing the scroll_to_path.
4405 2003-04-16 Matthias Clasen <maclas@gmx.de>
4407 * gtk/gtkstyle.c: Doc additions and fixes.
4409 * gtk/gtktreeviewcolumn.c
4410 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
4412 2003-04-14 Michael Natterer <mitch@gimp.org>
4414 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
4415 that the iter is not reordered to its own position. Prevents model
4416 corruption for the case that the store contains only a single item
4417 (fixes bug #108387).
4421 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
4422 new list element later so we don't leak it if we decide to return
4425 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4426 set selection->tree_view->priv->anchor to NULL after freeing it.
4428 2003-04-13 Matthias Clasen <maclas@gmx.de>
4430 * gtk/gtktreeviewcolumn.c
4431 (gtk_tree_view_column_cell_get_position): Document.
4433 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
4434 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
4435 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
4436 these as 2.4 additions.
4438 2003-04-09 Matthias Clasen <maclas@gmx.de>
4440 * INSTALL.in: Fix the real thing.
4442 * INSTALL: Typo fix.
4444 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
4446 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
4447 after ungrabbing the server.
4449 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
4452 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
4453 Use gdk_x11_display_grab/ungrab.
4455 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
4456 use_xshm to TRUE so SHM gets used when present.
4458 2003-04-07 Matthias Clasen <maclas@gmx.de>
4460 * gtk/gtktextlayout.c (set_para_values):
4461 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
4464 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
4465 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
4466 misspellings of possessive "its". (#110027, Doug Quale)
4468 2003-04-03 Matthias Clasen <maclas@gmx.de>
4470 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
4471 current directory if it looks like the srcdir. (#109357)
4473 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4475 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
4478 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
4479 navigation not wrap around.
4481 2003-04-02 Matthias Clasen <maclas@gmx.de>
4483 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
4484 Return 0 if lower == upper. (#109155)
4485 (gtk_progress_get_current_percentage): Use
4486 gtk_progress_get_percentage_from_value().
4488 2003-04-01 Matthias Clasen <maclas@gmx.de>
4490 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
4491 (#109510, Noah Levitt)
4493 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
4495 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
4496 members so Purify won't complain.
4498 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
4500 2003-03-31 Matthias Clasen <maclas@gmx.de>
4502 * gtk/gtkwindow.c: Add a new property, role, corresponding to
4503 gtk_window_[gs]et_role(). (#93904)
4505 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
4507 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
4508 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
4510 2003-03-29 Matthias Clasen <maclas@gmx.de>
4512 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
4513 of labels back to normal before reparenting back. (#102387)
4515 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
4516 a default window title to match the GtkFontSelectionDialog behavior.
4518 (gtk_color_selection_dialog_new): Don't call
4519 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
4521 2003-03-29 Matthias Clasen <maclas@gmx.de>
4525 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
4528 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
4529 select_lines on double/triple click.
4531 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
4532 select-by-words and select-by-lines behaviour.
4534 Fixes for bug #56248:
4536 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
4537 timer and queue a redraw.
4538 (gtk_notebook_grab_notify):
4539 (gtk_notebook_state_changed): New functions to call stop_scrolling()
4541 (gtk_notebook_button_release): Use stop_scrolling().
4542 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
4544 * gtk/gtkrange.c (stop_scrolling): New function to remove the
4545 grab, remove the timer and queue a redraw.
4546 (gtk_range_grab_notify):
4547 (gtk_range_state_changed): New functions to call stop_scrolling()
4549 (gtk_range_button_release): Use stop_scrolling().
4551 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
4552 (gtk_spin_button_state_changed): Redraw after stop_spinning.
4553 (gtk_spin_button_stop_spinning): Reset click_child to correct the
4554 drawing of the arrows.
4555 (gtk_spin_button_button_release): Use a local copy of click_child,
4556 since stop_spinning() resets it.
4558 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
4559 C-A-PgDown as alternatives to the A-less variants. (This slipped
4560 in accidentally some time ago). (#97860)
4562 2003-03-26 Sven Neumann <sven@gimp.org>
4564 * gtk/gtktreeview.c: rewrote the function that does node and arrow
4565 prelighting, queue all redraws from here (Fixes bug #108792).
4567 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
4569 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
4572 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
4574 * configure.in: Added "ml" in ALL_LINGUAS
4576 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
4578 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
4579 G_DISABLE_DEPRECATED.
4581 2003-03-14 Tor Lillqvist <tml@iki.fi>
4583 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
4584 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
4585 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
4586 multiple monitors can have negative coordinates on some of the
4587 monitors. (partial fix for #99496, Arnaud Charlet)
4589 2003-03-15 Matthias Clasen <maclas@gmx.de>
4591 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
4593 2003-03-13 Sven Neumann <sven@gimp.org>
4595 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4596 removed redundant calls to g_object_notify().
4597 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
4600 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
4601 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
4602 functions return an integer value).
4604 2003-03-13 Tor Lillqvist <tml@iki.fi>
4606 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4607 WM_MOUSEMOVE, the test whether we have actually moved (and thus
4608 shouldn't generate an GDK event) moved after the call to
4609 propagate() and translate_mouse_coords(). Otherwise we were
4610 testing wrong values. (#108115, Allin Cottrell)
4611 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
4612 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
4614 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
4615 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
4616 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
4617 cursor right away with SetCursor(), as we won't get any
4618 WM_SETCURSOR messages while the mouse is captured.
4619 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
4620 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
4622 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4623 WM_SYSCHAR, return FALSE from the window procedure to prevent the
4624 DefWindowProc from being called. Otherwise Windows would beep,
4625 thinking you are tring to access a (nonexistent) menu when you
4626 press Alt-something. Don't do this for Alt-Space,
4627 though. (#107454, Martyn Russell)
4629 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
4631 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
4633 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
4634 [left/right] expands/collapses the tree, #108092
4636 2003-03-09 Tor Lillqvist <tml@iki.fi>
4638 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
4639 compensate for LineTo() not drawing the end pixel. It causes more
4640 harm than benefits, see bug #81895.
4642 2003-03-08 Matthias Clasen <maclas@gmx.de>
4644 Bug #107664 continued:
4646 * gdk/x11/gdkinputprivate.h:
4647 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
4648 (_gdk_input_other_event): Return gboolean.
4649 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
4650 (_gdk_input_other_event): Return gboolean.
4651 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
4653 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
4654 gboolean, remove pointless call to _gdk_input_window_none_event.
4656 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
4657 (_gdk_input_window_none_event): Remove.
4659 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
4660 (_gtk_text_iter_get_any_segment):
4661 (_gtk_text_iter_get_segment_byte):
4662 (_gtk_text_iter_get_segment_char):
4663 (_gtk_text_iter_get_text_line):
4664 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
4665 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
4666 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
4667 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
4668 (gdk_window_get_origin):
4669 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
4671 2003-03-06 Matthias Clasen <maclas@gmx.de>
4673 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
4674 (#107664, Morten Welinder)
4676 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
4677 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
4678 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
4679 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
4681 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
4682 * gtk/gtkeditable.c (gtk_editable_get_chars):
4683 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
4684 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
4685 (#107648, Morten Welinder)Fix NULL/FALSE confusion
4686 (#107648, Morten Welinder)
4688 2003-03-04 Matthias Clasen <maclas@gmx.de>
4690 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
4692 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
4694 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4695 handle rtl code. Thanks to Matthias Clasen for an initial patch
4696 to handle the RTL code.
4698 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
4700 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
4702 * gtk/gtktreeview.c: (invalidate_column),
4703 (invalidate_last_column),
4704 (gtk_tree_view_get_real_requested_width_from_column),
4705 (gtk_tree_view_size_allocate_columns),
4706 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
4707 (gtk_tree_view_button_release_drag_column),
4708 (gtk_tree_view_update_current_reorder),
4709 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
4710 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
4711 (gtk_tree_view_get_background_xrange),
4712 (gtk_tree_view_get_arrow_xrange),
4713 (gtk_tree_view_is_expander_column),
4714 (gtk_tree_view_set_column_drag_info),
4715 (gtk_tree_view_move_cursor_left_right):
4718 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
4721 * gtk/gtktreeviewcolumn.c:
4722 (gtk_tree_view_column_class_init),
4723 (gtk_tree_view_column_set_property),
4724 (gtk_tree_view_column_get_property),
4725 (gtk_tree_view_column_set_expand),
4726 (gtk_tree_view_column_get_expand),
4727 (gtk_tree_view_column_cell_process_action):
4728 Add support for expand flag. Thanks to Kristian Rietveld for an
4729 initial patch for this.
4731 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
4734 2003-03-02 Tor Lillqvist <tml@iki.fi>
4737 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
4740 2003-03-01 Matthias Clasen <maclas@gmx.de>
4742 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4743 (gtk_scrolled_window_set_hadjustment): Replace uses of
4744 gtk_object_new by g_object_new.
4746 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
4748 * demos/gtk-demo/main.c
4749 * demos/gtk-demo/tree_store.c
4750 * gdk/x11/gdkscreen-x11.c
4751 * gtk/gtkcellrenderertoggle.c
4759 * gtk/gtkmenushell.c
4763 * gtk/gtktextbuffer.c
4765 * gtk/gtktreeviewcolumn.c
4768 * tests/testtreeedit.c
4769 * tests/testtreefocus.c
4770 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
4772 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
4774 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
4777 2003-02-24 Sven Neumann <sven@gimp.org>
4779 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
4781 2003-02-21 Tomas Ogren <stric@ing.umu.se>
4783 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
4785 2003-02-20 Matthias Clasen <maclas@gmx.de>
4787 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
4788 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
4790 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
4791 (gtk_text_view_update_adjustments): Make sure cursor stays visible
4792 during horizontal scrolling. (#75270)
4794 2003-02-19 Matthias Clasen <maclas@gmx.de>
4796 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
4797 counterparts. (#106532)
4799 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
4800 keys_changed virtual function with the keys_changed signal.
4801 (#106512, Jeff Franks)
4803 2003-02-15 Larry Ewing <lewing@ximian.com>
4805 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
4807 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
4809 * po/id.po: Added Indonesian translation
4810 * configure.in: Added "id" to ALL_LINGUAS
4812 2003-02-14 Matthias Clasen <maclas@gmx.de>
4814 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
4816 2003-02-12 Christian Rose <menthos@menthos.com>
4818 * configure.in: Added "yi" to ALL_LINGUAS.
4820 2003-02-12 Matthias Clasen <maclas@gmx.de>
4822 Fix for #82734 and #78216:
4824 * gtk/gtktextview.c (delete_cb):
4825 (select_all_cb): New callbacks for context menu items.
4826 (popup_targets_received): Add "Delete" and "Select All" to context
4827 menu, mnemonics and title caps for all items.
4829 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
4831 (popup_targets_received): Add "Delete" to context menu, mnemonics
4832 and title caps for all items.
4834 2003-02-09 Tor Lillqvist <tml@iki.fi>
4836 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
4837 GetDriveType() to recognize removable drives (in order to avoid
4838 hanging if trying to access an empty floppy drive), instead of
4839 hardcoding A: and B: (#105654).
4841 2003-02-09 Matthias Clasen <maclas@gmx.de>
4843 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
4846 2003-02-09 Christian Rose <menthos@menthos.com>
4848 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
4850 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
4852 * gtk/gtkobject.c: remove quark_user_data usage in
4853 gtk_object_{g|s}et_user_data(). fixes get_user_data()
4854 returning NULL for user_data set through property interface.
4856 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
4857 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
4858 need to be a programming error (in case of loaded data), (b) it breaks
4859 with 2.0 behaviour where extra magic could be used to create empty
4860 images. don't attempt to retrieve pixbufs from NULL extra_data.
4862 2003-02-06 Matthias Clasen <maclas@gmx.de>
4864 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
4865 a GdkVisual *, not a GdkVisual **. (#105243)
4869 * gtk/gtkcontainer.c:
4874 * gtk/gtkmenuitem.c:
4875 * gtk/gtknotebook.c:
4876 * gtk/gtkselection.c:
4877 * gtk/gtkspinbutton.c:
4879 * gtk/gtktextview.c:
4880 * gtk/gtktooltips.c:
4881 * gtk/gtktreeview.c:
4882 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
4883 their non-deprecated GLib counterparts.
4885 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
4887 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
4889 * docs/tutorial/gtk-tut.sgml: cleanups from
4890 Sebastian Rittau (#104832)
4892 2003-02-01 Tor Lillqvist <tml@iki.fi>
4896 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
4897 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
4898 (#104108, Naofumi Yasufuku)
4900 * gdk/gdk.def: Export the above. Export
4901 gdk_screen_get_system_visual, noticed by Ed Woods.
4903 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
4905 * demos/pixbuf-demo.c
4906 * demos/testpixbuf.c
4907 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
4909 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
4911 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
4912 on the tab_label before unparenting it, in case the unparent
4913 drops the refcount to 0.
4915 2003-02-01 Matthias Clasen <maclas@gmx.de>
4917 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
4918 headers. Sorry about gtk_selection_clear, Yosh.
4920 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
4922 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
4923 too, for gtkwidget.c. Remember people, when introducing new
4924 deprecations, make sure internal code isn't using it, or if so,
4925 reorganize appropriately like I've done in other places.
4927 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
4929 2003-01-31 Matthias Clasen <maclas@gmx.de>
4931 * gtk/gtkselection.h:
4932 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
4935 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
4936 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
4938 * gtk/gtkcolorsel.h:
4939 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4942 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
4944 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
4945 and gtk_input_* functions. (#71596)
4947 * gtk/gtkentry.c (gtk_entry_move_cursor):
4948 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
4949 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
4951 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
4953 * gtk/gtkitemfactory.h:
4954 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
4957 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
4959 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
4960 only count the special cell if it is also visible,
4961 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
4962 account from visible cells,
4963 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
4964 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
4965 tracking bug was #104563).
4967 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
4969 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4970 subtract expander space and focus line space from the extra space
4971 we are about the allocate. (Fixes #104635).
4973 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
4975 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
4976 (Fixes #96242, patch from Soeren Sandmann).
4978 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
4980 * gtk/gtknotebook.c: Patch from Soeren Sandmann
4981 to update the states of the tab label child
4982 widgets to match the state of the tabs.
4983 (#93389, Reported by Tommi Komulainen)
4985 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
4987 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
4988 EXTRA_DIST, and from dist rules. (#102231)
4990 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
4992 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
4993 function that sets the icon's and label's packing options and
4994 visibility based on toolbar->style.
4996 (gtk_toolbar_internal_insert_element):
4997 (gtk_real_toolbar_style_changed): Make use of
4998 set_child_packing_and_visibility() to clean up the code and get
4999 the packing right for icon-only/text-only toolbars. (#104679)
5001 (get_first_child): Remove, and use gtk_bin_get_child() instead.
5003 2003-01-30 Matthias Clasen <maclas@gmx.de>
5005 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
5006 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
5008 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
5010 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
5012 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
5013 attempt-to-allocate then free code. To handle multiple
5014 people allocating colors at the same time, we need
5015 to just go ahead and try. (#102213, Shivram U)
5017 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
5019 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
5020 rectangle using the background color rather than relying on
5021 gdk_window_clear_area(), so that the palette works properly with
5022 pixmap themes. (#101732)
5024 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
5025 to fill the drawing area in the background color.
5027 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5029 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
5030 initialization error for selecting input style (#103549).
5032 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
5034 * gdk/gdkkeyuni.c (get_decimal_char): Make the
5035 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
5038 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
5040 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5041 Make up from the menu bar go to the end of the submenu.
5042 (#96114, Ian Peters.)
5044 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
5045 Only do the select-but-not-activate stuff if the
5046 menu is already active. Otherwise, just activate.
5047 (#101690, Arvind Samptur)
5049 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
5051 * autogen.sh (have_automake): Fix version in complaint
5052 message about automake. (#104366, Rich Burridge)
5054 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
5056 * configure.in: Remove SOEXT stuff; it doesn't work portably.
5058 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
5060 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
5061 we appended/prepended, send the rows_reordered signal to the
5062 correct level ... (Reported by Matthew Tuck).
5064 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
5066 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
5067 out if the level only has one item, recurse over the child if there
5068 is one. (Fixes #100458, reported by Gaël Le Mignot).
5070 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
5072 * gtk/gtktreeview.c (gtk_tree_view_set_model),
5073 (gtk_tree_view_search_equal_func): make TreeView search handle
5074 all types which are transformable by GValue. (Fixes #99803, reported
5077 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
5079 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
5080 *really* handle unsetting the ID. Slightly modified patch from
5081 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
5083 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
5085 Fixes the total GtkTreeSortable mess, and #83195, reported by
5088 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
5089 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
5090 (gtk_tree_store_set_default_sort_func): use the constant
5091 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
5092 work as advertised by the documentation.
5094 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
5095 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
5096 (gtk_list_store_set_default_sort_func): likewise.
5098 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
5099 (gtk_tree_model_set_sort_func),
5100 (gtk_tree_model_sort_set_default_sort_func): make functions work
5101 as advertised by the documentation.
5103 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
5105 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
5106 before we decide if we edit. (fixes #100973, reported by Dave Cook).
5108 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
5110 Bug report and test case from Paolo Maggi via IRC.
5112 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
5113 (gtk_list_store_move): update tail if needed.
5115 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
5117 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
5118 might be NULL. Use gtk_widget_get_display (widget)
5119 (#102860, Thomas Leonard)
5121 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
5123 * configure.in: Fix --without-modules/--disable-modules
5124 confusion that was causing --disable-modules not to work.
5125 (#102865, Akira Tagoh)
5127 * configure.in: Fix problem with plain --with-xinput
5128 (#104266, Akira Tagoh)
5130 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
5132 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
5135 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
5137 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
5139 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
5141 * docs/faq/gtk-faq.sgml: Learn to spell Library
5143 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
5144 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
5146 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
5147 Composite widget" to modern standards. (I.e. use gobject instead of
5148 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
5150 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
5151 code in Appendix C to reflect above changes.
5153 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
5154 auto resize on page size change
5156 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
5158 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
5159 in addition to show_all in order to keep them symmetric. (#102201)
5161 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
5163 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
5164 the end of the function, so there is a statement following the "out"
5165 label in all cases (fixes #101961)
5167 2003-01-22 Christian Rose <menthos@menthos.com>
5169 * configure.in: Added "mn" to ALL_LINGUAS.
5171 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
5173 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
5174 Fix off-by-one error on the backward iteration loop,
5175 that was causing the wrong range to be redrawn.
5176 (at least part of #72734)
5178 2003-01-21 Matthias Clasen <maclas@gmx.de>
5180 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
5181 vadjustment value after changing its bounds. (fixes #101963 and
5184 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
5185 unnecessary roundtrip failures. (#93500)
5187 2003-01-19 Tor Lillqvist <tml@iki.fi>
5191 Fix for #103614 and some other problems with GtkFileSelection on
5194 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
5195 g_ascii_tolower(). Windows file names are case-insensitive for all
5198 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
5199 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
5200 earlier, as it includes config.h unconditionally, and gtkprivate.h
5201 redefines GTK_LOCALEDIR.
5202 (struct _CompletionDirSent): Ifdef out the fields not used on
5204 (compare_utf8_filenames, compare_sys_filenames): Need different
5205 comparison implementation for UTF-8 file names and system locale
5206 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
5207 need to casefold all Unicode letters.
5208 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
5209 variables not used on Win32 to avoid warnings about unused
5211 (open_ref_dir): Use g_path_skip_root() to skip past potential
5212 drive letter in front of the leading (back)slash.
5213 (open_new_dir): Ifdef out use of CompletionDirSent fields not
5215 (correct_parent): Bypass inode check also on Cygwin.
5217 Fix bug noticed by Alex Shaduri: Tooltips and other
5218 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
5219 was a regression from earlier versions.
5221 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
5222 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
5223 (gdk_window_move, gdk_window_resize): Add debug logging.
5225 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
5226 WM_SIZE message for a non-visible (withdrawn) window, don't clear
5227 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
5228 even if its size changes.
5230 2003-01-16 Matthias Clasen <maclas@gmx.de>
5232 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
5233 (totally_invisible_line): Fix an incorrect optimization which
5234 caused invisible paragraphs to be occasionally misrendered.
5236 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
5238 * gtk/gtksettings.c: Set the double click speed from
5239 XSETTINGS when creating a new GtkSettings object
5240 as well as when getting a notify. (#103601, reported
5243 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
5245 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
5246 Show/hide the notebook event window as necessary,
5247 we weren't previously keeping the visibility updated
5250 2003-01-15 Matthias Clasen <maclas@gmx.de>
5252 * examples/menu/itemfactory.c:
5253 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
5256 2002-12-29 Murray Cumming <murrayc@usa.net>
5260 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
5261 Actually implement the GtkTreeDragSource::row_draggable virtual
5262 function in GtkListStore and GtkTreeStore instead of just checking
5263 whether it's implemented at all. This means that DnD isn't broken by
5264 gtkmm's virtual function wrappers. The alternative would be to
5265 hard-code the TRUE return value into gtkmm's wrappers, but that's
5266 part of GTK+'s implementation, not it's API.
5268 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
5270 * gtk/gtktreeview.c: fix compiler warning.
5272 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
5274 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5275 make sure exposed pixbufs are clipped to the exposed area before
5276 drawing, which is a slight speedup. (#102379, patch from Soeren
5279 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
5281 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
5282 only free scroll_to_path when the complete tree has been validated.
5283 This makes sure that we scrolled to the correct path.
5285 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
5287 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
5288 background of widget->window and bin->window. (Fixes #96650, reported
5291 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
5293 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
5294 updates before scrolling, avoiding a "selection streak". (Fixes
5295 #101235, patch from Soeren Sandmann).
5297 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
5299 * gtk/gtktreeview.c (validate_visible_area): actually put values
5300 in the requisition using gtk_widget_size_request. (Fixes #100172,
5301 reported by Kjartan Maraas).
5303 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
5305 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
5306 arrow animation timeout before we actually reorder the rbtree. If
5307 we don't do this we can get stuck arrows,
5308 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
5309 reported and testcase provided by Hans Petter Jansson).
5311 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
5313 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
5314 anchor_path should be start_path, not end_path. (Fixes #102618,
5315 patch from Carlos Garnacho Parro).
5317 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
5319 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
5320 only correct new_pos if we don't move to the head/tail.
5322 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
5324 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
5325 the parent_iter if depth >= 1, so we send the reordered signal to
5326 the correct level, remove debugging printfs which I forgot the remove
5327 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
5328 testcase provided by Matthew Tuck).
5330 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
5332 * gtk/gtktreeview.c (invalite_last_column): split out actual column
5333 invalidation into invalidate_column(),
5334 (gtk_tree_view_size_allocate_columns): invalidate column if the
5335 new width is larger than the old width.
5336 (fixes #102890, reported by Alex Duggan).
5338 2003-01-14 Matthias Clasen <maclas@gmx.de>
5340 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
5341 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
5344 * gtk/gtktextiter.c,
5345 gtk/gtktextiter.h: Add some variant movement functions which
5346 skip invisible chars, and do some cleanups.
5348 2003-01-12 Tor Lillqvist <tml@iki.fi>
5352 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
5353 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
5356 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
5360 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
5362 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
5363 gtk-demo}.exe and share/gtk-2.0.
5365 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5366 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
5368 (gdk_window_set_type_hint): Add all cases to the switch (not all
5369 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
5370 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
5371 won't know that the skip_taskbar hint is on for the window, is
5374 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
5376 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
5377 <string.h> for strlen.
5379 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
5380 <string.h> for strrchr.
5382 * tests/testgtk.c (create_saved_position): "x" and "y" properties
5383 for widgets no longer exist, use gtk_window_move instead.
5385 * test/testtextbuffer.c (check_get_set_text): cast strlen to
5388 2003-01-08 Matthias Clasen <maclas@gmx.de>
5390 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
5391 the selection in the presence of invisible segments.
5393 2003-01-07 Matthias Clasen <maclas@gmx.de>
5395 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
5396 to "select all" and "unselect all". (#102065)
5398 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
5399 the just_selected_element is unused.
5401 * gtk/gtktextview.c (extend_selection): New helper function to
5402 find the range that should be added to the selection.
5403 (selection_motion_event_handler):
5404 (gtk_text_view_start_selection_drag):
5405 (gtk_text_view_end_selection_drag):
5406 (selection_motion_event_handler):
5407 (selection_scan_timeout): Support select-by-words/lines.
5408 (gtk_text_view_button_press_event): Start a selection drag on
5409 double/triple clicks. (#78499)
5411 2003-01-06 Matthias Clasen <maclas@gmx.de>
5413 Implement a utility function proposed in #102534:
5415 * gtk/gtktextbtree.h:
5416 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
5417 (_gtk_text_btree_place_cursor): Now a simple wrapper around
5418 _gtk_text_btree_select_range().
5420 * gtk/gtktextbuffer.h:
5421 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
5422 (gtk_text_buffer_place_cursor): Now a simple wrapper around
5423 gtk_text_buffer_select_range().
5425 2003-01-05 Havoc Pennington <hp@pobox.com>
5427 * configure.in: fix a stray bracket that was breaking the build
5429 2003-01-05 Tor Lillqvist <tml@iki.fi>
5431 * gtk-zip.sh.in: Use correct DLL and import library names, with
5432 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
5433 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
5435 * configure.in: Improve check for dimm.h.
5437 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
5438 gdk-pixbuf/Makefile.am.
5440 * gdk-pixbuf/makefile.mingw.in
5441 * gdk-pixbuf/pixops/makefile.mingw.in
5442 * gdk/makefile.mingw.in
5443 * gdk/win32/makefile.mingw.in
5444 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
5446 * gdk-pixbuf/Makefile.am
5447 * gdk-pixbuf/pixops/Makefile.am
5449 * gdk/win32/Makefile.am
5451 * configure.in: Remove makefile.mingw{,.in} from here, too.
5453 * README.win32: Updates. Don't mention the now removed
5454 makefile.mingw files.
5457 * gtk/gtk.def: Add a couple of missing entries.
5459 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
5461 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
5464 * gdk/win32/rc/Makefile.am: Add hack to help
5465 build/win32/lt-compile-resource decide which kind of libtool
5466 object file to produce.
5468 2003-01-05 Matthias Clasen <maclas@gmx.de>
5470 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
5471 C-Down step through the sequence of paragraph ends (old behaviour
5472 included paragraph starts). (#80340, patch by Narayana Pattipati)
5474 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
5475 Check for a tag toggle at the start iterator before calling
5476 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
5479 2003-01-04 Matthias Clasen <maclas@gmx.de>
5481 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
5482 and /*< private >*/ as appropriate. (#97211)
5484 2003-01-04 Tor Lillqvist <tml@iki.fi>
5486 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
5487 distribute gtk-zip.sh.in.
5489 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
5491 2003-01-03 Havoc Pennington <hp@pobox.com>
5493 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
5495 * docs/text_widget_internals.txt: add a file documenting some of
5496 the text widget internals
5498 2003-01-02 Matthias Clasen <maclas@gmx.de>
5500 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
5501 return NULL. (#102069)
5503 2003-01-01 Matthias Clasen <maclas@gmx.de>
5505 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
5506 a main() in the library is obviously bad.
5508 2002-12-27 Matthias Clasen <maclas@gmx.de>
5510 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
5511 cursor at drop point. (#72384)
5512 (gtk_text_view_size_allocate): Update the horizontal adjustment
5515 2002-12-25 Matthias Clasen <maclas@gmx.de>
5517 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
5518 selection wrt. to empty lines. (#90435, #90582, #91619)
5520 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
5521 Keep the cursor on screen. (#96929)
5523 2002-12-24 Matthias Clasen <maclas@gmx.de>
5525 * gtk/gtktextbuffer.c (paste_from_buffer):
5526 (clipboard_text_received): Let the user action span the insertion
5527 and the deletion of the old selection. (#82844)
5529 2002-12-23 Matthias Clasen <maclas@gmx.de>
5531 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
5532 Don't call gtk_text_iter_backward_sentence_start() if
5533 count is zero. (#99115)
5535 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
5536 move_cursor() even if the cursor hasn't moved, since it has the
5537 side effect of canceling the selection. (#81395, #98537, #98333)
5539 2002-12-22 Matthias Clasen <maclas@gmx.de>
5541 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
5542 with empty ranges. (fixes #101564 and #80637)
5544 2002-12-21 Tor Lillqvist <tml@iki.fi>
5546 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
5547 sets the window style and extended window style, and adjusts the
5548 width and height to take the window decorations into account
5549 earlier. The adjusted width and height used to be ignored. Remove
5550 the local x, y, width and height variables, no need to further
5551 confuse the code by having local copies. (Partial fix, I hope, for
5554 (gdk_window_move): When moving top-level windows, take title bar
5555 and border width into account, offsetting the coordinates before
5556 calling SetWindowPos().
5558 (gdk_window_set_decorations, gdk_window_set_functions):
5559 Reimplement, taking into account the peculiar semantics of
5560 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
5562 (gdk_window_get_decorations): Implement. (#98981)
5564 (gdk_window_set_type_hint): When setting
5565 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
5568 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
5570 2002-12-21 Matthias Clasen <maclas@gmx.de>
5572 * gtk/gtktextview.c (gtk_text_view_set_background): New static
5573 function to set the background of all windows.
5574 (gtk_text_view_style_set): Use gtk_text_view_set_background().
5575 (gtk_text_view_state_changed): New function; change background
5576 according to state. (#88126)
5578 2002-12-21 Havoc Pennington <hp@pobox.com>
5580 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation