1 Thu Oct 30 17:40:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3 * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6 Thu Oct 30 16:20:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8 * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
9 return the index of a real item.
10 (get_nth_item) assert that the returned items is not a
11 placeholder. (#125826, Marco Pesenti Gritti).
13 2003-10-29 Federico Mena Quintero <federico@ximian.com>
15 * gtk/gtkcellrendererseptext.c
16 (gtk_cell_renderer_sep_text_render): Only paint a separator if the
17 text is NULL, rather than also doing it if it is an empty string.
19 Wed Oct 29 15:40:26 2003 Owen Taylor <otaylor@redhat.com>
21 * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
22 gtk_message_dialog_new_with_format): Allow NULL
23 for message_format, as described in the docs and
24 as worked previously. (#125759, Richard Hult)
26 * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
27 Use g_markup_vprintf_escaped() to escape argumetns.
29 * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
30 so there is some way to set literal markup.
32 Wed Oct 29 15:01:32 2003 Owen Taylor <otaylor@redhat.com>
34 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
35 the call to gdk_error_trap_pop() to the right place,
36 fixing a problem where we'd pop() too many times
37 when bailing out. (#123302, Thomas Leonard)
39 Wed Oct 29 12:50:02 2003 Owen Taylor <otaylor@redhat.com>
41 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
42 Fix infinite recursion. (#125679, Christian Persch)
44 Wed Oct 29 13:29:15 GMT 2003 Tony Gale <gale@gtk.org>
46 * docs/faq/gtk-faq.sgml: further 2.x updates:
47 mirrors,compiling,g_main_context_iteration
49 Wed Oct 29 02:54:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
51 * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
52 function; remove gtk_toolbar_highlight_drop_location() and
53 gtk_toolbar_unhighlight_drop_location().
55 Also fix bug where the number of overflowed items were miscounted.
57 Tue Oct 28 12:20:16 2003 Owen Taylor <otaylor@redhat.com>
59 * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
60 some accidentally committed duplicate code.
62 Tue Oct 28 17:06:17 GMT 2003 Tony Gale <gale@gtk.org>
64 * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
66 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
68 * gtk/gtkwindow.[ch] (gtk_window_is_active,
69 gtk_has_toplevel_focus): Add getters corresponding to
70 the is_active and has_toplevel_focus properties.
73 Tue Oct 28 10:18:55 2003 Owen Taylor <otaylor@redhat.com>
75 * gtk/gtkwindow.c (gtk_window_is_active):
77 2003-10-28 Mark McLoughlin <mark@skynet.ie>
80 (gtk_expander_class_init): hook up the destroy handler.
81 (gtk_expander_destroy), (gtk_expander_unrealize):
82 remove the expand/collapse timeout on destroy instead
83 of unrealize to avoid leaving the expander in a inconsistent
84 state when unrealizing during animation.
85 (gtk_expander_start_animation): remove realized check.
86 (gtk_expander_set_expanded): if the widget isn't realized,
89 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
91 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
92 do nothing when recipient is NULL, as described in the
93 doc comment. (#123107, Thomas Leonard)
95 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
97 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
98 rewrite docs, mention memory management for the return
99 value. (Partly addresses #125549, Michael Natterer)
101 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
103 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
104 Changew index to filter_index to fix compilation error.
106 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
108 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
110 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
111 we have RandR support, for XRRUpdateConfiguration declaration.
113 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
116 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
117 length a gsize variable, since that's what g_file_get_contents()
120 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
122 * NEWS: Fix attribution for above/below EWMH work.
124 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
126 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
127 as a construct-only property. (#125475, Murray Cumming)
129 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
131 Fix bug 116297 and 125472
133 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
134 this function take an index and a GtkToolItem.
136 * tests/testtoolbar.c (main): Make "Show Arrow" default to
137 true. Make one of the separators !draw and expand.
138 Update for new highlight_drop_location() API.
140 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
142 * gtk/gtktoolbar.h: Formatting fixes.
144 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
145 separator tool items to expand.
146 (logical_to_physical, physical_to_logical): Fix off-by-one errors
147 (Fix #125472, Marco Pesenti Gritti)
149 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
150 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
151 return FALSE, not TRUE.
152 (gtk_separator_too_item_{set|get}_property,
153 (gtk_separator_tool_item_{set|get}_draw): new functions
155 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
157 * === Released 2.3.0 ===
159 * configure.in: Remove a stray comma.
161 * README.in: Fix a few notes about Xft 1 and pango-1.0.
163 * NEWS: Finish updates for 2.3.0.
165 * po/Makefile.in.in: Update to latest GLib version.
167 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
169 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
170 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
171 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
172 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
175 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
177 * gtk/gtktreemodelfilter.h: add padding to the class structure.
179 2003-10-23 Federico Mena Quintero <federico@ximian.com>
181 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
182 (gtk_file_chooser_remove_filter): Likewise.
183 (gtk_file_chooser_select_all): Added docs.
184 (gtk_file_chooser_unselect_all): Likewise.
186 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
188 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
190 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
192 * gtk/gtkfilefilter.c:
193 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
195 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
197 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
199 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
201 * NEWS: Remove a few duplicates, group the menu changes.
203 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
205 * NEWS: Updates for 2.3.0; changed header to match the style we used
208 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
210 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
211 assign the new leader. (#125168, Mariano Suarez-Alvarez)
213 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
215 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
216 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
217 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
219 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
221 * NEWS: Partial update for 2.3.0.
223 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
225 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
228 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
230 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
231 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
232 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
233 Basic framework for the new file selector widget.
235 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
236 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
237 Initial implementation of the GtkFileChooser user interface.
239 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
242 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
243 for freedesktop.org MIME system on Unix.
245 * tests/testfilechooser.c: Test program for GtkFileChooser
247 * tests/prop-editor.c: Add support for properties on interfaces.
249 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
251 * demos/gtk-demo/menus.c (do_menus): Fix some unused
254 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
257 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
259 * NEWS: Partial update for 2.3.0.
261 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
263 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
264 ctrl_pressed and shift_pressed according to the current event
265 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
267 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
269 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
270 timeout when the user pressed on Enter/ESC. Fixes the bug where the
271 completion popup popped up after the user pressed on Enter (which is
272 just weird). Reported by the Epiphany people (all of them).
274 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
276 Add support for OS X like sliding of toolbar items during drag and
277 drop, (#110919, Dave Bordoley)
279 Make dnd highlighting the responsibility of the
280 application. (Fixes #116298, Owen Taylor)
282 * gtk/gtktoolbar.h: Add prototypes for new API.
285 (physical_to_logical, logical_to_physical): new functions
286 converting between "position including placeholders" and "position
287 excluding placeholders".
288 (gtk_toolbar_class_init): remove drag_leave and drag_motion
290 (struct _ToolbarContent): new struct containing information
291 related to toolbar items.
292 (gtk_toolbar_highlight_drop_location): new public function
293 (gtk_toolbar_unhighlight_drop_location): new public function
295 * tests/testtoolbar.c
296 (toolbar_drag_motion, toolbar_drag_leave): new functions
297 (main): connect to dnd signals. Make the "New" item expand to
298 make drag and drop more exciting.
300 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
302 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
303 _set_active, not _set_active_item.
305 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
307 * gtk/gtkcombobox.h: add padding to the class structure.
308 * gtk/gtkcomboboxentry.h: ditto.
309 * gtk/gtkentrycompletion.h: ditto.
311 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
313 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
314 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
315 value and what it means.
317 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
318 item to -1 (default),
319 (gtk_combo_box_entry_active_changed): do nothing when the index is
322 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
324 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
325 to set the active row by iter.
327 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
328 to get the active row by iter.
330 2003-10-13 Federico Mena Quintero <federico@ximian.com>
332 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
333 operations on windows if the tree view is not mapped.
334 (gtk_tree_view_button_press): Compare equal types of pointers, not
335 GtkWidget* vs. GtkTreeView*.
337 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
339 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
340 the reset of first_sel_changed, as after the first popup the treeview
341 will always have a row selected and will thus not focus_to_cursor.
343 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
344 whether the keyval should move the completion selection cursor (used
345 to avoid ending up with extreme cluttered code), also added
346 all KP_ equivalents of the keys here,
347 (gtk_entry_completion_key_press): Keynav tweaks based on comments
348 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
349 as possible current selection, implement Home/End keys, modified
350 the down key to stop cycling. Maybe page up/down should be implemented
353 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
355 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
356 as documented when pixmap or mask is NULL. (#124081)
358 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
360 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
361 I was adding the signal block/unblock code. Oops. (Noticed by
362 Marco Pesenti Gritti).
364 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
366 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
367 (set_interp_type), (main): port over from option menu to GtkComboBox.
369 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
371 * tests/testmenus.c: Still uses option menus, so turn off
372 GTK_DISABLE_DEPRECATED.
374 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
376 * gtk/gtkalignment.[hc]:
377 * gtk/gtkcombobox.[hc]:
378 * gtk/gtkcomboboxentry.[hc]:
379 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
380 from header to implementation.
382 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
384 * tests/testtreeview.c:
385 * demos/testpixbuf-scale.c:
386 * tests/prop-editor.c: These files still use option menus,
387 so turn off GTK_DISABLE_DEPRECATED to fix the build.
389 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
391 * gtk/gtkactiongroup.h:
393 * gtk/gtkradioaction.h:
394 * gtk/gtkradiotoolbutton.h:
395 * gtk/gtkseparatortoolitem.h:
396 * gtk/gtktoggleaction.h:
398 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
399 these usable in C++. (#124351, Murray Cumming)
401 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
403 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
404 non-NULL before accessing it. Oops.
406 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
408 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
409 (gtk_entry_completion_insert_action_text),
410 (gtk_entry_completion_insert_action_markup): the gchar* parameters
411 should be const (pointed out by both Marco Pesenti Gritti and
412 Murray Cumming (#124356).
414 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
416 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
417 child list mode, allocate the height allocation->height to the
418 button instead of the height requested by the button. (Tiny
419 size allocation screwup noticed by Macro Pesenti Gritti).
421 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
423 Fixes based on comments from Marco Pesenti Gritti.
425 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
426 signal handler, avoids the completion popup to popup when text is
427 set programmatically in most cases (we actually have to handle this
428 in the _editable functions as well, but that will break popping up
429 when the user actually typed something :),
430 (gtk_entry_completion_key_press): when handling enter, bail out
431 when nothing has been selected,
432 (gtk_entry_completion_changed): don't popdown when the entry content
435 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
436 (gtk_entry_completion_selected_changed): unselect_all on the
437 first selected changed signal. Avoids having a default row selected,
438 (_gtk_entry_completion_popup): don't select the first row by default.
440 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
441 first_sel_changed field.
443 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
445 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
446 in the intro (again).
448 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
450 Fixes for (#124212, Marco Pesenti Gritti):
452 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
454 (_gtk_menu_is_empty): Return FALSE for non-menus.
456 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
458 * gtk/gtkcombo.h: Deprecate.
459 * gtk/gtkoptionmenu.h: Ditto.
461 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
462 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
463 needs some work on requesting enough size when taking the items in
464 the list into account.
466 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
468 * gtk/gtkinputdialog.c: ditto.
469 * gtk/gtkitemfactory.c: ditto.
470 * gtk/gtkoptionmenu.c: ditto.
472 * demos/gtk-demo/menus.c: remove the option menu.
473 * demos/gtk-demo/sizegroup.c: replace the option menus with
475 * demos/gtk-demo/textview.c: ditto.
476 (A general GtkComboBox demo will be added later on).
478 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
480 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
481 callback to propertly report radio actions.
483 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
485 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
487 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
488 version in in the right field of the _XEMBED_INFO property.
489 (#123885, Denis Mikhalkin)
491 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
493 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
494 the child if we have one.
496 (gtk_expander_button_release): use
497 gtk_widget_activate instead.
499 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
501 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
502 "right_attach" with a capital. (#123945, Christian Rose)
504 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
506 * tests/testsocket.c (child_read_watch): Remove an
507 extraneous unref. (#122336, Frederic Crozat)
509 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
511 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
512 whitespace in "visible-window" blurb. (#123910, Christian Rose)
514 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
516 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
517 focus arrow before pack_end items (#123851, Matthias Clasen)
519 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
521 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
522 on ->priv->cell_view if ->priv->cell_view is non-NULL.
524 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
525 field to GtkComboBoxEntryPrivate,
526 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
527 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
528 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
529 a construct-only "text_column" property and reorder code to use it
530 and support inheriting this widget.
532 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
534 * gtk/gtkcombobox.c: Added API doc comments.
536 * gtk/gtkcomboboxentry.c: Ditto.
538 2003-10-02 Matthias Clasen <maclas@gmx.de>
540 * gtk/gtktoggleaction.c: Documentation tweaks.
542 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
544 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
545 packing/attribute/cell data functions from the header,
546 (gtk_cell_view_set_cell_data): added support for cell data funcs.
548 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
549 packing/attribute/cell data functions from the header, implemented
550 cell data func support.
552 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
553 for the move to GtkCellLayout.
555 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
557 2003-10-01 Matthias Clasen <maclas@gmx.de>
559 * gtk/gtkaction.c (gtk_action_class_init):
560 (gtk_action_[gs]et_property): Introduce a separate
561 "hide_if_empty" property for empty menu handling.
562 (_gtk_action_sync_menu_visible): ...and use it here.
564 * tests/testmerge.c (main): ...and here.
566 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
567 comments to pacify gtk-doc.
569 * gtk/gtkmain.c: Doc formatting tweaks.
571 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
573 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
574 Use the same parameter names as in .c file, to pacify gtk-doc.
576 * gtk/gtktoggletoolbutton.[hc]:
577 * gtk/gtktoolbutton.[hc]:
578 * gtk/gtktoolitem.[hc]:
579 * gtk/gtktoolbar.[hc]:
580 * gtk/gtkcolorbutton.[hc]:
581 * gtk/gtkfontbutton.[hc]:
582 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
583 source, not in the header.
585 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
586 Document these as 2.4 API additions.
588 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
590 * gtk/gtkentry.c (gtk_entry_set_completion),
591 (gtk_entry_get_completion): Add API doc comments.
593 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
595 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
597 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
599 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
601 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
603 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
605 2003-09-30 Matthias Clasen <maclas@gmx.de>
608 * tests/testmerge.c: Test handling of empty menus.
610 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
611 whether a menu is empty. Used in gtkaction.c.
612 (update_smart_separators): Also update the visibility of empty menus.
613 (update_node): When creating a new menu proxy, insert an "Empty" menu
614 item which only gets shown if the menu is empty.
616 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
617 "is_important" for menu proxies.
618 (_gtk_action_sync_menu_visible): New function to sync the visibility
619 of menu proxies. Used in gtkuimanager.c.
620 (gtk_action_sync_visible): New function to sync the visibility of
623 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
625 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
626 popup_in_progress to TRUE,
627 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
628 won't disappear on the first button release. (Reported by Matthias
631 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
633 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
635 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
636 Marco Pesenti Gritti).
638 2003-09-30 Murray Cumming <murrayc@usa.net>
640 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
641 instead of a GdkWindow*, because that what it is given. The
642 documentation was already correct. This should cause no API/ABI
643 breakage with C compilers.
644 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
645 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
646 implementation accordingly.
648 2003-09-30 Matthias Clasen <maclas@gmx.de>
650 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
651 "direction-changed" and "keys-changed" signals.
653 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
654 "size-changed" signal.
656 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
657 Document the "display-opened" signal.
659 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
660 (gdk_display_class_init): Document the "closed" signal.
662 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
664 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
665 accepts_tab. (#122709 again).
667 2003-09-27 Matthias Clasen <maclas@gmx.de>
669 * gtk/gtkwindow.c (gtk_window_new):
670 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
671 the fact that the newly created object does not come with
672 a floating reference. (#103068, patch by Frederic Lespez)
674 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
675 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
676 since GtkActionGroup uses it.
678 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
679 this test uses the soon-to-be-deprecated GtkItemFactory.
681 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
682 remove item_factory.c
684 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
685 using GtkUIManager instead of GtkItemFactory.
687 * tests/testmerge.c: Demonstrate the use of the
688 connect-proxy signal.
690 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
691 disconnect-proxy signals to do small customizations
692 like displaying tooltips in the statusbar without
693 custom actions. (#122894, Philip Langdale)
695 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
697 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
699 Landing the new ComboBox. Note that only gtkcombobox.h and
700 gtkcomboboxentry.h are public.
702 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
703 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
705 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
707 * tests/testcombo.c: and a new test.
709 * tests/Makefile.am: adding the new test.
711 2003-09-25 Tor Lillqvist <tml@iki.fi>
713 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
715 2003-09-21 Tor Lillqvist <tml@iki.fi>
717 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
718 function. Code split out from gdk_event_translate(). Needed
719 because gdk_event_get_graphics_expose() couldn't do anything
720 sensible otherwise. (Not that I think graphics exposes work anyway
721 in gdk/win32, but at least now the code could work.)
723 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
724 gdk_event_translate(), which couldn't have worked as it doesn't
725 take any pre-allocated GdkEvent parameter any longer.
727 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
728 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
730 2003-09-24 Matthias Clasen <maclas@gmx.de>
732 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
735 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
737 * gtk/gtkuimanager.c (update_node): Don't complain about missing
738 actions on popups. Re-set "tooltip" property on toolitems after
739 adding them to parent to trigger proxy update.
741 2003-09-22 Matthias Clasen <maclas@gmx.de>
743 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
744 group member to test the fix for #122904.
746 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
747 Add the action to the group before activating it, otherwise we
748 may end up with multiple active group members. (#122904, Marco
751 2003-09-21 Matthias Clasen <maclas@gmx.de>
753 Changes to make cross-process merging feasible:
755 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
756 merged UI definition. Remove the "changed" signal, since its role
757 is now filled by "notify::ui". Instead add a "actions-changed" signal
758 which gets emitted when the set of actions changes.
760 * gtk/gtktoggleactionprivate.h:
761 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
762 Add a "draw_as_radio" property to toggle actions so that they can be
763 used as proxies for radio actions much like the "draw_as_radio"
764 property on check menu items enables them to operate as proxies for
767 Prevent the "show_all" trap for action-based menus (see
768 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
771 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
772 calls from static functions.
774 * gtk/gtkuimanager.c (update_node):
775 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
776 widgets whose visibility is externally controlled.
778 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
779 "no_show_all" property with setter and getter. When TRUE, it keeps
780 gtk_widget_{hide,show}_all() from modifying the visibility of the
781 widget and its children.
783 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
785 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
787 2003-09-20 Tor Lillqvist <tml@iki.fi>
789 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
790 including editor backup files. List files we want explicitly.
792 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
793 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
794 LC_ALL, LC_CTYPE and LANG environment variables, than calls
797 (gtk_get_default_language): Code snippet moved to above function,
800 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
801 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
802 _gtk_get_lc_ctype() instead of setlocale().
804 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
806 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
809 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
811 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
812 documentation. (#117306, Steve Chaplin)
814 2003-09-19 Tor Lillqvist <tml@iki.fi>
816 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
817 present on the US-International keyboard. For clarity, order
818 keysyms in case statement according to numeric value.
820 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
821 correctly. (#120176, Ken Rastatter and Owen Taylor)
823 2003-09-18 Matthias Clasen <maclas@gmx.de>
825 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
826 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
828 Install accelerators on actions, not on proxies, support
829 accelerator-only actions:
831 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
832 and its lock status either via _gtk_widget_get_accel_path() or by
833 looking at the accel_path stored in the menu item itself and determining
834 its lock status by peeking into the contained accel label. This was
835 already (accidentally) committed a week ago.
837 * gtk/gtkaction.h (gtk_action_set_accel_group):
838 (gtk_action_[dis]connect_accelerator): New functions.
840 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
841 accel_closure and accel_count. We must have a reference to the
842 accel_group, since we need it in connect_proxy. The count is necessary
843 to ensure that the accelerator isn't removed before the last proxy
844 requesting it has been unmerged.
845 (connect_proxy): Connect the accelerator to the
846 action now, only set the accel_path on the menuitem.
847 (remove_proxy): Disconnect the accelerator from the action, not from
849 (gtk_action_set_accel_group): Set the accel group.
850 (gtk_action_[dis]connect_accelerator): Count the number of times
851 this functions have been called and install/remove the accelerator if
852 the count leaves/reaches zero.
854 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
855 GTK_UI_MANAGER_ACCELERATOR.
857 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
858 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
859 <accelerator> elements.
860 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
861 type is GTK_UI_MANAGER_ACCELERATOR.
862 (update_node): Set the accel group on actions before creating their
863 proxies. Don't set the accel group on created menus. For
864 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
865 (print_node): Also emit <accelerator> elements.
867 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
869 * gtk/gtkuimanager.c (update_node): Robustness improvements.
871 2003-09-17 Matthias Clasen <maclas@gmx.de>
873 * gtk/gtkuimanager.c (text_handler): Report unexpected character
874 data as error from the GMarkup parser, otherwise things like
875 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
878 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
880 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
881 committed redraw_on_allocate change.
883 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
885 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
886 stubs to fix compilation
888 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
889 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
891 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
892 variable. Patch from Marc Welz (#121347).
894 2003-09-16 Matthias Clasen <maclas@gmx.de>
896 * gtk/gtkaction.h: Apply egtk-format-protos.
898 2003-09-15 Matthias Clasen <maclas@gmx.de>
900 * gtk/gtkuimanager.c: Doc tweaks.
902 Smart separators; see
903 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
905 * gtk/gtkuimanager.c (update_smart_separators): New function which
906 implements "smart" separators by iterating once over the entries of a
907 menu, hiding and showing separators as necessary.
908 (update_node): Mark separators used as fences of placeholders as
909 hidden. Explicitly added separators are marked as smart. Call
910 update_smart_separators after updating a menu or toolbar node.
911 Connect update_smart_separators to "notify::visible" signal on menu
914 * tests/merge-[12].ui: Test smart separators.
916 Changes to allow setting action state before connecting signal; see
917 the thread starting at
918 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
920 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
921 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
922 setting the currently selected group member before connecting signals.
923 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
924 including a boolean to initialize the action state before connecting
926 (gtk_action_group_add_toggle_actions):
927 (gtk_action_group_add_toggle_actions_full): New functions to construct
928 toggle actions from an array of GtkToggleActionEntries.
930 * demos/gtk-demo/appwindow.c:
931 * tests/testactions.c:
932 * tests/testmerge.c: Adjust to new action group API.
934 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
936 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
937 "gtk-toolbar-arrow" so themes can special-case it.
939 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
941 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
943 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
945 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
946 PangoFontMetrics. Patch from Steve Chaplin (#122257).
948 2003-09-14 Tor Lillqvist <tml@iki.fi>
950 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
951 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
952 the usefulness of which was already in doubt. Removing it fixes
953 bugs #118575 and #121851.
955 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
959 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
960 pressed button (used to determine if we want to initiate a drag later
961 on) if the current grab widget is either NULL or tree_view (Reported
962 by Jeroen Zwartepoorte).
964 2003-09-12 Matthias Clasen <maclas@gmx.de>
966 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
967 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
969 2003-09-11 Matthias Clasen <maclas@gmx.de>
971 * gdk/gdkpango.c: Doc tweaks.
973 * tests/testgtk.c: Add table menu tests.
975 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
976 GtkMenuPrivate struct itself. Pointed out by valgrind.
978 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
981 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
983 The table menu patch! Turns GtkMenu into a table, so you can attach
984 menu items in numerous new ways! Be creative!
986 Contains some bug fixes and RTL adaptions from Matthias Clasen.
988 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
989 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
990 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
991 the heights array in the private struct,
992 (gtk_menu_class_init): reorder code a bit, install child properties,
993 (get_attach_info), (get_child_attach): new utility functions,
994 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
995 child properties, for the attach info,
996 (gtk_menu_remove): remove AttachInfo from menu item,
997 (gtk_menu_real_insert): implemented algorithm to automagically place
998 inserted menu items at the correct place in the table,
999 (gtk_menu_size_request), (gtk_menu_size_allocate),
1000 (compute_child_offset): reworked/rewritten to support table menus,
1001 (gtk_menu_attach): new function,
1002 (find_child_containing), (gtk_menu_move_current): new functions to
1003 get table menu keynav right.
1005 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
1007 2003-09-10 Matthias Clasen <maclas@gmx.de>
1009 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
1010 PropertyNotify events from the stream if they have been handled,
1011 in order to enable extending the plug<->socket communication via
1014 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
1016 Big TreeView DnD fixage, makes drops on empty models work, makes
1017 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
1018 Related bugs #95362 and #113314. I don't want to touch this code
1021 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
1023 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
1024 for selection_data->length.
1026 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
1027 (set_dest_row), (get_dest_row): we don't store just the row ref
1028 anymore, but a struct with the row ref and additional info,
1029 (set_destination_row): handle drops on empty space and some
1031 (get_logical_dest_row): also return path_down_mode/drop_append_mode
1032 flags, handle dropping childs on their new parents, rewrite
1033 drop append handling into something saner,
1034 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
1036 (gtk_tree_view_drag_drop): updates for updated backend,
1037 (gtk_tree_view_drag_data_received): updates for updated backend,
1038 path down mode (treestore DnD) handling,
1039 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
1040 when we are trying to drop a row on an empty model,
1041 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
1043 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
1044 (gtk_list_store_row_drop_possible): style and drop-append fixes.
1046 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
1048 2003-09-08 Alexander Larsson <alexl@redhat.com>
1050 * gtk/gtkeventbox.[hc]:
1051 Implement gtk_event_box_get/set_input_only()
1054 Tests for the new input only event boxes
1056 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
1058 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
1060 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
1061 the call to gtk_tree_model_filter_add_root,
1062 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
1063 the virtual root, allow building levels on the second try to convert
1064 the child path to a filter path,
1065 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
1066 root when calling gtk_tree_model_filter_elt_get_path.
1068 2003-09-07 Matthias Clasen <maclas@gmx.de>
1070 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
1073 Fixes for accelerator handling during (un)merging:
1075 * gtk/gtkuimanager.c (update_node): Move setting info-action
1076 after the switch, since the old action is needed in some cases.
1077 In cases of proxy type mismatch, disconnect the old proxy from
1080 * gtk/gtkaction.c (remove_proxy): Renamed from
1081 gtk_action_remove_proxy(). Move unsetting of the accelerator
1082 here from disconnect_proxy() in order to catch all cases of
1084 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
1085 to fail if proxy isn't a proxy of action.
1087 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
1089 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
1092 2003-09-07 Matthias Clasen <maclas@gmx.de>
1094 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
1097 2003-09-06 Matthias Clasen <maclas@gmx.de>
1099 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
1100 prev_action, not from action. (Fix by David Hampton)
1102 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
1104 * Back out locale-dependent interpretation of
1105 KP_Decimal, the official XFree86 interpretation
1106 is that KP_Decimal => . KP_Separator => ,
1107 always, independent of locale.
1108 (#105161, Frederic Crozat,
1109 http://bugs.xfree86.org/show_bug.cgi?id=534)
1111 2003-09-04 Matthias Clasen <maclas@gmx.de>
1113 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
1115 * gtk/gtktoggleaction.c (connect_proxy):
1116 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
1117 that a "draw_as_radio" property is needed for check buttons similar to
1118 check menu items, in order to fully support button proxies for radio actions.
1120 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
1122 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
1124 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
1125 'type' argument of gtk_ui_manager_add_ui().
1127 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
1128 to make this function as powerful as the XML methods of adding UI. (#120647)
1130 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
1134 * docs/RELEASE-HOWTO: updates.
1136 2003-09-04 Matthias Clasen <maclas@gmx.de>
1138 * tests/merge-2.ui: Use "position" instead of "pos".
1140 * gtk/gtkuimanager.c (start_element_handler): No need
1141 to be terse: Change the name of the "pos" attribute
1144 2003-09-04 Matthias Clasen <maclas@gmx.de>
1146 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
1147 GtkUIManagerNode to shorten the names and to make the
1148 GTK_UI_MANAGER_<TYPE> names available for a public enum.
1150 * gtk/gtkactiongroup.c:
1151 * gtk/gtkuimanager.c: Various doc tweaks.
1153 * gtk/gtkuimanager.c (start_element_handler):
1154 (end_element_handler): Improve error reporting.
1156 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
1160 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
1161 use end_position - page_size instead of G_MAXINT, since
1162 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
1163 reported by Havoc Pennington).
1165 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
1169 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
1170 unref it. (Fixes memleak, patch from Kjartan Maraas).
1172 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
1174 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
1175 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
1176 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
1177 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
1178 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
1179 gtk/gtktypeutils.h: big patch from Kjartan Maraas
1180 to fix numerous typos.
1182 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
1184 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
1186 2003-09-02 Tor Lillqvist <tml@iki.fi>
1188 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
1189 CloseHandle() on the HMODULE returned from GetModuleHandle().
1190 Didn't cause any harm, but didn't do anything useful either. When
1191 running a GTK+ program under MS's debugger, the CloseHandle() call
1192 would cause a "first-chance exception" in ntdll.dll to show up.
1193 (The exception is caught appropriately if you let it proceed, but
1194 it confuses the person using the debugger). Thanks to Bruce
1195 Hochstetler for noticing.
1197 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
1201 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
1202 to only select when button 1 is pressed introduced in the fix of
1205 2003-09-02 Matthias Clasen <maclas@gmx.de>
1207 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
1209 * gtk/gtkuimanager.c: Shorten the names of some static
1212 Support adding and removing merge nodes dynamically (#120647,
1215 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
1216 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
1218 (gtk_ui_manager_add_ui): New function to add UI elements
1219 without juggling XML fragments, currently restricted to menuitems,
1220 toolitems and separators. Actions still come from registered
1223 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1225 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
1226 background pixmap was being offset twice, once by the ts_origin in
1227 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
1229 2003-09-01 Matthias Clasen <maclas@gmx.de>
1231 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
1232 this public again, since it's occasionally useful. (#121128,
1233 Marco Pesenti Gritti)
1235 * gtk/gtkaction.c: Add an "is_important" property and propagate
1236 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
1238 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1240 * tests/testtoolbar.c (main): connect to "delete_event" so the
1241 application will actually quit when you close the window
1243 2003-09-01 Matthias Clasen <maclas@gmx.de>
1245 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
1246 (gtk_ui_manager_get_action): g_return_if_fail() if
1248 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
1249 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
1250 Marco Pesenti Gritti)
1252 2003-08-31 Matthias Clasen <maclas@gmx.de>
1254 * gtk/gtktoolitem.c: Fix some typos in docs.
1256 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
1257 replaces gtk_ui_manager_activate(). (#120658)
1259 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
1260 gtk_ui_manager_activate().
1263 * gtk/gtkactiongroup.c: Some doc tweaks.
1265 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
1266 wasn't emitted anyway. Some doc tweaks.
1268 2003-08-30 Matthias Clasen <maclas@gmx.de>
1270 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
1271 rather than to "remove" on handlebox.
1273 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
1274 activate an action found by following a path. (#120658)
1276 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
1278 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
1280 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
1281 setter and getter. If it is set, add tearoff menu items to regular
1282 menus, but not to popups. Add a signal "changed", which gets emitted
1283 when the merged ui has changed. (#120649, #120656)
1285 * tests/testmerge.c: Add button to test the generation of tearoff
1288 2003-08-29 Matthias Clasen <maclas@gmx.de>
1290 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1291 Actually group the actions together rather than putting each in its
1294 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
1295 proxy menu items for radio actions.
1297 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
1299 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1301 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1302 Fix use of uninitialized variable.
1305 (_gtk_text_util_append_special_char_menuitems): add const cast to
1308 2003-08-29 Matthias Clasen <maclas@gmx.de>
1310 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
1311 "draw_as_radio" as a separate property, not as an alias of
1313 (gtk_check_menu_item_get_property):
1314 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
1316 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1318 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
1319 are narrower than 13 time the estimated character width of the
1320 font. (#107781, David Bordoley)
1322 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
1323 here if the GtkToggleButton is active. This may be the case if it
1326 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
1327 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
1330 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
1331 property. (#111207, David Bordoley).
1333 * gtk/gtktoggletoolbutton.c
1334 (gtk_toggle_tool_button_create_menu_proxy): use new
1335 "draw_as_radio" property on the menu item when the item is a radio
1338 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
1339 to only pay attention to the "use_underline" property when the
1340 button label comes from the "label" property.
1342 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
1344 * configure.in: Added "sq" to ALL_LINGUAS.
1346 2003-08-28 Matthias Clasen <maclas@gmx.de>
1348 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
1351 * gtk/gtkuimanager.c: Change the XML format:
1352 <Root> element is replaced by <ui>,
1353 <menu> element is replaced by <menubar>,
1354 <submenu> element is replaced by <menu>,
1355 <dockitem> element is replaced by <toolbar>,
1356 <popups> element is gone,
1357 verb attribute is replaced by action,
1358 name defaults to action or the element name.
1360 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
1361 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
1362 by removing the user_data, entry_type and extra_data fields,
1363 GtkRadioActionEntry is further simplified by removing the callback.
1364 The user_data can now be specified as an argument to
1365 gtk_action_group_add_actions(). There is a new method
1366 gtk_action_group_add_radio_actions(), which is similar to
1367 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
1368 and a callback parameter in addition to the user_data. The callback
1369 is connected to the ::changed signal of the first group member.
1370 There are _full() variants taking a GDestroyNotify of
1371 gtk_action_group_add_[radio_]actions().
1373 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
1374 on every member of the radio group when the active member is changed.
1375 Add an integer property "value", and a getter for the value of "value"
1376 on the currently active group member.
1378 * tests/testactions.c:
1379 * tests/testmerge.c:
1380 * tests/merge-[123].ui:
1381 * demos/gtk-demo/appwindow.c: Adjust to these changes.
1383 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
1385 2003-08-27 Anders Carlsson <andersca@gnome.org>
1387 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
1388 text view, so the tool bar won't have focus.
1390 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
1392 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
1393 declaration not at start of block. (#120371, Damien Carbery)
1395 2003-08-26 Matthias Clasen <maclas@gmx.de>
1397 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
1398 for length, not gsize.
1400 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
1401 <ui> and make it optional in strings. Rename verb to action, <dockitem>
1402 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
1404 * demos/gtk-demo/appwindow.c:
1405 * tests/testactions.c:
1406 * tests/testmerge.c:
1409 * tests/merge-3.ui: Adjust to the new XML format.
1411 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
1413 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
1414 Since we add one to the layout's reported width to
1415 account for the cursor, we need to subtract one when
1416 setting the wrap width for the layout. (Fixes infinite
1417 loop (#120325, Frederic Crozat)
1419 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1420 Be a bit more careful about rounding when converting
1421 wrapped width from Pango units to pixels.
1423 2003-08-26 Matthias Clasen <maclas@gmx.de>
1425 Rename GtkMenuMerge to GtkUIManager.
1427 * gtk/gtkuimanager.[hc]: New files.
1428 * gtk/gtkmenumerge.[hc]: Removed.
1432 * tests/testmerge.c:
1433 * tests/testactions.c:
1434 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
1437 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
1438 add comments to entries array, remove newlines from ui definition. Don't
1439 use the ::add_widget signal.
1441 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
1443 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
1444 include page->menu_label - causes various problems,
1447 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
1451 Fixes #115871, reported by Michael Natterer.
1453 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
1454 added ctrl_pressed and shift_pressed bitfields,
1455 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
1456 arg with GtkTreeSelectMode.
1458 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
1459 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
1460 (_gtk_tree_selection_internal_select_node): all updated for
1461 GdkModifierType -> GtkTreeSelectMode move.
1463 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
1464 and shift_pressed around selection handling block,
1465 (gtk_tree_view_real_select_cursor_row),
1466 (gtk_tree_view_real_toggle_cursor_row),
1467 (gtk_tree_view_real_selection_cursor_parent),
1468 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
1469 instead of checking the event state. And also updates for the
1470 GdkModifierType -> GtkTreeSelectMode move.
1472 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
1474 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
1475 to the parent when there was no focus widget before
1476 and no focus widget after - that is, when there are
1477 no focusable widgets. (#108678, help tracking it
1478 down from Padraig O'Briain, Federico Mena Quintero, )
1480 * gtk/gtkxembed.[ch]: Move various shared utilities
1481 for the XEMBED protocol eused by GtkPlug and GtkSocket
1484 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
1485 a flag bit that is sent with focus mesages to indicate
1486 that the focus has wrapped around on the toplevel;
1487 use this bit to catch infinite loops when there is no
1488 focusable widget at ll in the entire toplevel.
1490 * tests/testsocket.c (child_read_watch): Remove an
1493 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
1494 Up XEMBED protocol version to 1, add logic for
1495 sending the right version in XEMBED_EMBEDDED_NOTIFY.
1497 * gtk/gtksocket.c (gtk_socket_add_window): Send
1498 the embedder window in the XEMBED_EMBEDDED_NOTIFY
1499 as the spec requires.
1501 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
1503 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
1504 NumLock handling for non-XKB. Add a special case
1505 hack for NumLock on Sun servers. (Patch from
1506 Robert Basch, #115819)
1508 2003-08-25 Matthias Clasen <maclas@gmx.de>
1510 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
1513 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
1514 gtk_action_group_set_translation_domain): Hooks for translation of
1515 label and tooltip in GtkActionGroupEntries. (#120620)
1517 2003-08-25 Matthias Clasen <maclas@gmx.de>
1519 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
1520 values properly. Sorry about the resize grip trouble, Owen. (#120621)
1522 * gtk/gtkactiongroup.c:
1523 * demos/gtk-demo/appwindow.c:
1524 * tests/testmerge.c:
1525 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
1527 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
1529 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
1531 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
1533 * gtk/Makefile.am: Fix accidental commit of references
1534 to gtkresizegrip.[ch]
1536 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
1538 * gtk/gtkrc.c: Fix some missing initializations of
1541 2003-08-24 Matthias Clasen <maclas@gmx.de>
1543 * gtk/gtkaction.[ch]:
1544 * gtk/gtktoggleaction.[ch]:
1545 * gtk/gtktoggleactionprivate.h:
1546 * gtk/gtkradioaction.[ch]:
1547 * gtk/gtkactiongroup.[ch]:
1548 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
1549 toolbars, using the EggMenu code by James Henstridge.
1551 * gtk/gtk.h: Include new headers.
1552 * gtk/Makefile.am: Add new files.
1554 * tests/testactions.c: Test for actions.
1555 * tests/testmerge.c: Test for menu merging.
1556 * tests/merge-[123].ui: Test data for testmerge.
1557 * tests/Makefile.am: Add testactions and testmerge.
1559 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
1560 menubar and toolbar.
1562 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
1564 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
1565 problem where rc_file->directory wasn't always getting
1566 set. (#120549, Luis Villa)
1568 2003-08-22 Christian Rose <menthos@menthos.com>
1570 * configure.in: Added "ne" to ALL_LINGUAS.
1572 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
1574 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
1575 being parsed, not just the directories for those
1576 files. Use that to catch recursion. (Part of
1579 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
1583 Fix option menu scrolling (#119821, Owen Taylor).
1585 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
1586 by #80484 and the CLAMP,
1587 (get_menu_height): new function,
1588 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
1589 new_offset to handle page up/down right.
1591 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
1593 * gdk/x11/gdkkeys-x11.c: Change the interpretation
1594 of consumed_modifiers so that it contains:
1595 - Modifiers combinations actually found in
1597 - Single modifier modifier combinations.
1598 But not multi-modifier combinations that aren't
1599 in event->state. Document. (#100439)
1601 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
1603 Slightly modified patch from Yann Rouillard to improve selection
1604 behavior with the mouse. Fixes #120187.
1606 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
1607 select/deselect items on the first button press of button 1,
1608 expand checks for row_activated to include triple clicks.
1610 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
1614 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
1615 approximate digit widths up, to avoid truncation, convert to
1616 pango pixels when we have the full string width instead of converting
1617 the approx digit width to pango pixels, take inner border and
1618 interior focus into account correctly. (Fixes #116368, patch from
1621 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
1623 * gtk/queryimmodules.c: Don't look at the same directory twice (in
1624 simple cases). (#120342)
1626 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1628 * gdk/gdkwindow.c: Make the layers in the paint stack have their
1629 own pixmap instead of sharing one. (#118317)
1631 * tests/testgtk.c (create_get_image): Fixes to make the window fit
1632 on an 800x600 screen
1634 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
1638 * gtk/gtkspinbutton.c (start_spinning): change the type of step
1639 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
1641 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
1643 * modules/input/gtkimcontextxim.[ch]: Substantially
1644 rework the handling of status windows:
1646 - Store the current StatusWindow in the
1647 GtkIMContextXIM structure and vice-versa, so we
1648 don't have to hunt the window hierarchy on
1650 - Use the Gtkidget hierarchy instead of/or as well
1651 as the GdkWindow hierarchy when finding the toplevel;
1652 this helps for things like GtkHandlebox
1653 - Watch GtkWidget::hierarchy_changed to catch
1654 changes in the toplevel without changes in the
1655 GdkWindow (reparenting)
1656 - Never create the GtkWindow for the status window
1657 unless we have text to display.
1658 - Various cleanups, add lots of comments.
1660 (#115077, much help from Takuro Ashie and Hidetoshi
1661 Tajima in tracking this down and figuring out a fix.)
1663 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
1665 * modules/input/gtkimcontextxim.c: Track the current
1666 screen for each toplevel so that we show the status
1667 window on the right screen. (#116340, James Su)
1669 * modules/input/gtkimcontextxim.c: If create a new IC
1670 when we currently have the focus, call XSetICFocus()
1673 * modules/input/gtkimcontextxim.c (get_im): Fix bug
1674 with multiple open screens.
1676 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
1678 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
1679 Replace client_window field with 'priv' pointer,
1680 retaining binary compatibility.
1682 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1683 save use_preedit/cursor_location/focus status and set
1684 up the new slave appropriately. (#118651, Botond Botyanszki)
1686 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
1688 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
1689 Don't use impl->position_info.clip_rect for toplevels.
1690 (#107068, reported by Thomas Mirlacher)
1692 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
1694 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
1695 Add a fallback for unaligned source data for
1696 FORMAT_ARGB_MASK. (#117217)
1698 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
1700 * configure.in: Rework handling of REBUILD_PNGS,
1701 so that we also don't try to REBUILD_PNGS when
1702 cross-compiling and there is no gdk-pixbuf-csource.
1703 But give an error if gtk/stock-icons/gtkstockpixbufs.h
1704 is not in the source tree. (Note that REBUILDS_PNG
1705 was set backwards before, which is why you always
1706 had to manually recreate gtkstockpixbufs.h!)
1708 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
1710 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
1711 path to libgtk.la. (#120080, Benedikt Spranger)
1713 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
1715 * modules/input/imcedilla.c: Make the list of default
1716 languages more comprehensive. (Suggestion of
1717 Fco. Javier F. Serrador)
1719 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
1721 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
1722 parentheses when skipping args.
1724 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
1726 Fix major bug in row ref handling, so the new combo box
1727 will actually work right (:. Bug #107748. Patch written
1728 with help from Tim Janik.
1730 The basic idea is to update the row refs in a closure,
1731 before the actual signal is emitted (rather than having
1732 the model connect signal handlers).
1734 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
1735 g_signal_new calls for row_inserted, row_deleted and
1736 rows_reordered to use the new marshallers,
1737 (row_inserted_marshall), (row_deleted_marshall),
1738 (rows_reordered_marshall): the new marshallers,
1739 (gtk_tree_row_ref_inserted_callback): renamed to
1740 gtk_tree_row_ref_inserted since it isn't a callback
1741 anymore and gets called by the marshaller now,
1742 (gtk_tree_row_ref_deleted_callback): likewise,
1743 (gtk_tree_row_ref_reordered_callback): likewise,
1744 (connect_ref_callbacks), (disconnect_ref_callbacks):
1746 (gtk_tree_row_reference_new_proxy),
1747 (gtk_tree_row_reference_free),
1748 (gtk_tree_row_reference_inserted),
1749 (gtk_tree_row_reference_deleted),
1750 (gtk_tree_row_reference_reordered): updated.
1752 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
1754 Improve Cedilla handling - based on a patch from Gustavo
1757 * modules/input/imcedilla.c po/POTFILES.in: Input method that
1758 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
1759 dead_acute+c combinations. Make this the default for
1762 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1763 Use LC_CTYPE instead of LC_MESSAGES to pick the default
1766 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
1768 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
1769 for Multi_key+c+apostrophe.
1771 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
1775 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
1776 on vertical scrolling. (#108035, reported by Tim Janik).
1778 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
1782 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
1783 (gtk_tree_model_sort_level_find_insert),
1784 (gtk_tree_model_sort_insert_value): fix off-by-one error.
1785 (#109292 continued, patch from Yann Rouillard).
1787 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
1789 (Note: This is not exactly the same as the patch which went in
1792 * gtk/gtktreeview.c (gtk_tree_view_class_init),
1793 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
1794 Also support the up, down, left, right, home, end, page up and
1795 page down keys on the numpad. (#119419, reported by Alex Larsson).
1797 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
1799 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
1801 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
1802 we link libgtk against X explicitely, since we
1803 make GTK+ calls for plug/socket.
1805 * gtk/queryimmodules.c: Use USE_LA_MODULES and
1806 G_MODULE_SUFFIX here.
1808 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
1809 XShmPutImage with #ifdef USE_SHM.
1811 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
1813 * gtk/gtkfilesel.c (gtk_file_selection_populate):
1814 Don't reposition the cursor when we aren't trying
1815 to complete. (Fixes problems with selection on
1816 startup, #108433, reported by Mark Finlay.)
1818 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
1819 code that tried to position the cursor after the common
1820 prefix when there was one, it wasn't working, and
1821 would be hard to fix. Just always put the cursor
1822 at the end when completing.
1824 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
1826 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
1827 the current directory fails because of encoding
1828 conversion problems, walk up textually to parent
1829 directories until we can convert. (#113627)
1831 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
1833 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
1834 Remove usage of menu_shell->ignore leave which was
1835 to deal with stray events we no longer get because
1836 we do grabbing differently. Comment it as unused in
1837 the header. (#115837, Keith Bissett)
1839 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
1841 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
1842 Fix some places that weren't properly Xinerama-ified.
1844 * gtk/gtkmenu.c: Fix problem with windows that scroll
1845 at the top of the screen.
1847 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
1849 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
1850 key-press-event on the entry, so input methods get access to
1851 key presses before GtkCombo customization.
1852 (#115451, Botond Botyanszki)
1854 2003-08-13 Anders Carlsson <andersca@gnome.org>
1856 * tests/testtoolbar.c: (set_important_func), (important_toggled),
1857 (create_items_list):
1858 Add an important column.
1860 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
1862 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
1863 against reentrancy from ::focus-out handlers.
1864 (#118129, Felipe Heidrich)
1866 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
1868 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
1869 GDK_LOCK_MASK before calling
1870 gdk_keymap_translate_keyboard_state so bindings
1871 and accelerators are independent of the Caps-lock
1872 key. (#115384, reported by Toni Willberg)
1874 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
1876 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
1877 break statements (#119494, Soeren Sandmann)
1879 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
1881 * gtk/gtkwidget.h: Mark parent public as well; it's
1882 extensively accessed in existing code, so there is
1883 no advantage in making people use get_parent().
1884 (Tweak to #119463 fix)
1886 2003-08-11 Matthias Clasen <maclas@gmx.de>
1888 Add support for EWMH "Above" and "Below" window states. (105100,
1891 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
1894 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
1895 gtk_window_set_keep_below.
1897 * gtk/gtk.def: Add gtk_window_set_keep_above and
1898 gtk_window_set_keep_below.
1900 * gtk/gtkwindow.c (gtk_window_set_keep_below):
1901 (gtk_window_set_keep_above): New functions, call the corresponding
1904 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
1905 function, sets _NET_WM_STATE_BELOW.
1906 (gdk_window_set_keep_above): New function, sets
1907 _NET_WM_STATE_ABOVE.
1909 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
1910 gdk_window_set_keep_below.
1912 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
1913 GDK_WINDOW_STATE_BELOW.
1915 * gdk/gdk.def: Add gdk_window_set_keep_above and
1916 gdk_window_set_keep_below.
1918 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
1919 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
1920 xmlcatalog in PATH. (#119115)
1922 2003-08-10 Matthias Clasen <maclas@gmx.de>
1924 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
1927 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
1930 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
1931 docs on GdkFilterFunc and GdkFilterReturn.
1933 2003-08-09 Matthias Clasen <maclas@gmx.de>
1935 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
1936 to let the mouse wheels select the month. Scrolling down
1937 moves forward in time. (#53134, Abigail Brady)
1939 * gtk/gtkcalendar.c: Complete the RTL flipping support for
1940 GtkCalendar, make it possible to flip the headings using the
1941 "magic translated string" technique. Translators, note the
1942 comment in gtk_calendar_init() explaining this. (#102416)
1944 * gtk/gtkcalendar.c: Get the information about the first day of
1945 the week from the locale using another instance of the "magic
1946 translated string" technique. Ignore the display option
1947 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
1949 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
1950 date is dragged as text, formatted via strftime %x. Text drops are
1951 accepted if g_date_set_parse() can make sense of the text. A
1952 dedicated data format for date DND has not been introduced yet,
1953 since there didn't seem to be sufficient consensus on such a
1954 format on xdg-list. (#117297)
1956 2003-08-08 Matthias Clasen <maclas@gmx.de>
1958 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
1959 Fix a segfault. (#115284, Jan Kratochvil)
1961 2003-08-08 Tor Lillqvist <tml@iki.fi>
1963 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
1964 coordinates for events that have such. Print coordinates for enter
1967 (gdk_event_translate): Don't use event uninitialixed in the
1968 return_exposes branch of the WM_PAINT handler.
1970 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
1971 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
1972 Must offset top-level window coordinates here, too.
1974 2003-08-08 Matthias Clasen <maclas@gmx.de>
1976 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
1977 when maximized or fullscreen.
1979 2003-08-07 Tor Lillqvist <tml@iki.fi>
1981 * gdk/win32/gdkinput-win32.h
1982 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
1983 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
1986 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
1987 accordingly, in fact an uninitialised variable was dereferenced.
1990 [Win32] Add support for multiple monitors.
1992 * gdk/win32/gdkprivate-win32.h
1993 * gdk/win32/gdkglobals-win32.c: New global variables for
1994 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
1995 _gdk_offset_x and _gdk_offset_y.
1997 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
1998 functions, enumeration functions passed to EnumDisplayMonitors().
2000 (gdk_display_open): If the EnumDisplayMonitors() and
2001 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
2002 if to find out monitor info.
2004 Calculate the offset between Win32 coordinates (relative to the
2005 primary monitor's origin (and thus negative on monitors to the
2006 left of or above it), and GDK's (visible coordinates should be
2009 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
2010 gdk_screen_get_monitor_geometry): Use information collected above.
2012 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
2013 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
2015 (gdk_window_get_geometry, gdk_window_get_origin,
2016 gdk_window_get_frame_extents): For top-level windows, add
2017 _gdk_offset_{x,y} to GDK root window coordinates
2019 Still need to handle multiple monitors in
2020 gdk_window_fullscreen(). Probably should make the window
2021 fullscreen on the monitor where the cursor is?
2023 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
2024 root window coordinates in GdkEvents.
2027 [Win32] Fix geometry hint handling. Add support for resize
2028 increment and base size, and aspect ratio geometry hints. The
2029 "gridded geometry" test in testgtk now works beautifully.
2031 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2032 Turns out this function shouldn't actually ever modify the
2033 window's size, just store the hints. (Old code kept for a while
2036 (gdk_window_set_hints): Remove presumably broken code that handles
2037 the position hints, this function is obsolete anyway.
2039 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
2040 variables, not used.
2042 (adjust_drag): New function, used to implement resize increment
2045 (gdk_event_translate): Handle WM_SIZING, implement resize
2046 increment and base size, and aspect ratio geometry hints here. The
2047 WM_GETMINMAXINFO handler takes care of the minimum and maximum
2048 size hints as before. Fix the WM_GETMINMAXINFO handler to take
2049 into account window decorations. No need to modify the
2050 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
2051 the defaults are fine.
2053 * gdk/win32/gdkprivate-win32.h
2054 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
2055 _gdk_win32_get_adjusted_client_rect): New helper functions.
2057 2003-08-07 Matthias Clasen <maclas@gmx.de>
2059 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
2060 toplevel->have_* flags before iterating over the _NET_WM_STATE
2063 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
2065 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2066 Fix a bug where on theme change, resize/redraw wasn't
2067 properly getting queued on toplevel windows. (#116346,
2070 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2071 Fix bug where wrong coordinates were used for toplevel
2074 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
2076 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
2077 page_num variable (Archit Baweja)
2079 2003-08-07 Matthias Clasen <maclas@gmx.de>
2081 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
2082 cope with C libraries with crippled locale support. (#115293)
2084 2003-08-07 Hans Breuer <hans@breuer.org>
2086 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
2087 (only if the new window not known to Gdk) to get proper
2088 leave notification, and get rid of the wrong placed
2089 tooltips, bug #102283
2091 (gdk_event_translate) : small code reordering to not get
2092 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
2095 2003-08-07 Tor Lillqvist <tml@iki.fi>
2098 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
2099 missing function, trivially implement.
2101 2003-08-07 Matthias Clasen <maclas@gmx.de>
2103 * gtk/gtkctree.c (draw_row): Don't cut descenders when
2104 rendering. (#118646, Charles Kerr)
2106 2003-08-06 Hans Breuer <hans@breuer.org>
2108 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
2109 initialize bits to 0 (probably default on NT)
2111 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2112 now it works as intended ;-)
2114 2003-08-04 Hans Breuer <hans@breuer.org>
2116 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
2117 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
2119 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
2120 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
2122 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2123 against all expectations it is basically ony a call with WM_SETICON
2124 needed (the visual effect is there, though colors or mask are
2125 still somewhat wrong).
2126 * gdk/win32/gdkwindow-win32.h : place to store the HICON
2128 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
2129 pixel drawing as it was fixed at 1999-08-23
2131 gtk/gtk.def : updated
2133 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
2135 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
2136 Add a missing break. (#119156, Callum McKenzie)
2138 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2140 * gtk/gtkmenu.c (gtk_menu_position): New positioning
2143 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2145 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
2148 * gtk/gtkradiotoolbutton.c
2149 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
2151 * gtk/gtkradiotoolbutton.c
2152 (gtk_radio_tool_button_new_with_stock_from_widget): make this
2153 function take a stock_id.
2155 * gtk/toolbar: documentation
2157 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
2159 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
2160 Fix problem where use_xshm was getting set wrong if
2161 MIT_SHM wasn't found. (George Lebel)
2163 2003-08-04 Tor Lillqvist <tml@iki.fi
2165 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
2166 actually use the passed-in filter list. The function also needs a
2167 GdkWindow parameter, as filter functions expect
2168 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
2170 2003-08-03 Matthias Clasen <maclas@gmx.de>
2172 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
2173 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
2174 the term "virtual screen". (#119030, Tor Lillquist)
2176 2003-08-02 Matthias Clasen <maclas@gmx.de>
2178 * tests/testtext.c (test_init):
2179 * tests/testgtk.c (test_init):
2180 * tests/testdnd.c (test_init):
2181 * demos/pixbuf-init.c (pixbuf_init):
2182 * demos/gtk-demo/main.c (main): Use g_setenv().
2184 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
2187 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
2189 * configure.in: Requires glib-2.3.0, pango-1.2.0.
2191 * configure.in: Require Xft version 2,
2192 remove code for handling older versions of pango and Xft.
2193 Many miscellaneous improvements to X checks
2195 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
2196 a library to a variable, avoiding dups.
2198 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2201 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
2204 2003-08-02 Matthias Clasen <maclas@gmx.de>
2206 * gtk/gtkcolorsel.c (color_sample_drop_handle)
2207 (palette_drop_handle):
2208 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
2209 drops with the wrong format, since the KDE color chooser incorrectly
2210 drops application/x-color with format 8. (#118810)
2212 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
2213 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
2214 Accept drops with the wrong format, since the KDE color chooser
2215 incorrectly drops application/x-color with format 8. (#118810)
2217 2003-08-02 Tor Lillqvist <tml@iki.fi>
2219 Fix gdk/win32 window geometry handling again. The window position
2220 in a GDK_CONFIGURE event should be that of the client area, not of
2221 the window decorations. (I was confused by the term "window
2222 border" in X11. It does *not* mean the window manager
2223 decorations. There are no X11-style window borders in Win32.)
2224 Also, this time do take the geometry hints into account
2225 appropriately when moving windows. Now testgtk's gravity test's
2226 move buttons work OK. There are stil problems with taking gravity
2227 into account when showing a hidden window.
2229 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
2230 instead of separate fields.
2232 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
2233 adjust for decorations.
2235 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
2236 adjust_for_gravity_hints): New functions.
2237 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
2238 above functions, take geometry hints into account.
2239 (gdk_window_set_geometry_hints): Size hints specicy client area,
2240 not including decorations.
2242 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
2244 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
2245 return an absolute path (#115590), fix a problem where
2246 you could crash the file selector with a looong name
2247 by returning a newly allocated buffer.
2249 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
2251 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
2252 bug in rarely or never hit code path (#118071,
2255 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
2257 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
2258 If the check for missing depths, try actually creating pixmaps
2259 of the depths to deal with Xinerama not reporting
2260 all the depths it should. (#115822)
2262 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
2264 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
2265 forward KeyRelease events as well as KeyPress events.
2268 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
2270 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
2271 if argc is 0 as well, instead of leaving it unset.
2272 (#116023, Michael Meeks)
2274 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2276 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
2277 default to TRUE; ignore the property when api_mode != NEW_API
2279 2003-07-31 Matthias Clasen <maclas@gmx.de>
2281 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
2282 to icon, to pacify gtk-doc.
2284 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
2287 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2289 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
2291 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2293 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
2294 overflow_item field.
2296 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2298 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
2299 an internal function
2301 * gtk/gtktoolitem.h: remove unused declaration of
2302 _gtk_tool_item_get_drag_window().
2304 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2306 * gtk/gtktoolbutton.[ch]:
2307 (gtk_tool_button_new): swap icon_widget and label arguments to
2308 match BonoboUIToolbarButton.
2310 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
2312 2003-07-30 Matthias Clasen <maclas@gmx.de>
2314 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
2317 2003-07-29 Tor Lillqvist <tml@iki.fi>
2319 Fix for #108007, #112402, #117042: There was confusion in
2320 gdk/win32 at various places whether a window position refers to
2321 the decoration position or the client area position. Also whether
2322 window size includes decorations or not.
2324 The correct interpretation apparently is that in GDK (like in
2325 X11), a top-level window position means the decoration's position,
2326 but size means the window's inner size (client area size). In the
2327 Win32 API, the window size usually includes the decorations,
2330 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
2331 #ifdef G_ENABLE_DEBUG.
2332 (handle_configure_event): New function, generates GDK_CONFIGURE
2333 events from WM_SIZE and WM_MOVE messages. Even if no event is
2334 generated because of the event mask, still set the private
2335 position and size fields. Calculate position and size correctly.
2336 (gdk_event_translate): Call handle_configure_event().
2338 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
2340 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
2341 macros. Cosmetic debugging output changes.
2342 (SafeAdjustWindowRectEx): Remove. If an application wants to
2343 locate a window outside of the screen, it's not GDK's business to
2344 prevent it. And anyway, with multiple monitors, negative
2345 coordinates are perfectly normal.
2346 (gdk_window_new): Adjust the window size for decorations after
2347 _gdk_window_init_position() has done its job. (But the big window
2348 code currently is presumably broken on Win32 anyway.)
2349 (gdk_window_move): The position passed in is supposed to be that
2350 of the window border, so don't need to adjust for decorations.
2351 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
2353 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2355 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
2356 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
2357 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
2358 gtk_toolbar_append_space, gtk_toolbar_insert_item,
2359 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
2360 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
2361 gtk_toolbar_new, gtk_toolbar_prepend_item):
2363 Move documentation inline from template files.
2365 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
2366 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
2367 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
2368 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
2369 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
2370 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
2371 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
2373 Copy documentation from stable that was added after the EggToolbar
2376 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
2378 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2380 * gtk+/docs/: Commit autogenerated changes, so patches will make
2383 2003-07-27 Tor Lillqvist <tml@iki.fi>
2385 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
2386 the keyboard state returned by GetKeyboardState() doesn't
2387 distinguish between the left and right Control and Alt keys. Thus
2388 we cannot detect AltGr (which is supposed to be left Control +
2389 right Alt) the same way as on NT-based systems, but have to accept
2390 either Control + either Alt as AltGr.
2392 2003-07-27 Matthias Clasen <maclas@gmx.de>
2394 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2395 Fix function name in warning message. (#118156, Tim-Philipp
2398 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
2399 is-expander and is-expanded are boolean properties, not ints.
2400 (#118359, Josh Parsons)
2402 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2404 * gtk/gtkimagemenuitem.c
2405 (gtk_image_menu_item_toggle_size_request): don't request
2406 toggle_space when the image width is 0.
2408 2003-07-25 Tor Lillqvist <tml@iki.fi>
2410 * gdk/win32/gdkprivate-win32.h
2411 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
2412 and _gdk_keyboard_has_altgr.
2414 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
2415 ones detailled here.
2417 Code that has been ifdeffed out for a long time removed. Remove
2418 some really old doc comments that were left behind for some public
2419 functions, the official ones are in the X11 backend anyway. Change
2420 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
2421 multi-line boolean expressions to have the operators at ends of
2424 As mouse capture with SetCapture() indeed seems to work OK, no
2425 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
2427 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
2428 needed at some time, and things seem to work fine now without
2431 Ifdef out the search for some Latin locale keyboard layout being
2432 loaded. Not used currently, but might be needed after all, if we
2433 decide that we want to be able to generate ASCII control character
2434 events with a non-Latin keyboard.
2436 (assign_object): New helper function, handles the g_object_ref()
2437 and unref() calls when assigning GObject pointers.
2439 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
2440 enter event when the pointer has moved to an ancestor window. Was
2441 left out by mistake.
2443 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
2445 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
2446 functionality, using ClipCursor().
2448 (find_window_for_mouse_event): Splice part of code into new
2449 function find_real_window_for_grabbed_mouse_event().
2451 (fixup_event, append_event, apply_filters): New functions, code
2452 refactored out from elsewhere.
2454 (synthesize_enter_or_leave_event, synthesize_leave_event,
2455 synthesize_enter_event,
2456 synthesize_leave_events,synthesize_enter_events): Also take a
2457 GdkCrossingMode parameter, in preparation to generating
2458 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
2460 (fixup_event, append_event, fill_key_event_string): New functions,
2463 (vk_from_char, build_keypress_event, build_keyrelease_event):
2464 Removed as part of dropping WM_CHAR handling.
2466 (build_key_event_state,gdk_event_translate): Call
2467 GetKeyboardState(), once, for each keyboard message, instead of
2468 several calls to GetKeyState() here and there.
2470 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
2471 at it, do some major refactoring, and some fixes for potential
2472 problems noticed while going through the code.
2474 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
2475 WM_KEYUP. Don't need the state variables related to whether to
2476 wait for WM_CHAR or not, and whether the current key is
2477 AltGr. Remove lots of complexity. Thus don't need the
2478 use_ime_composition flag.
2480 Not handling WM_CHAR means dead key handling will have to be taken
2481 care of by GTK, but that seems to work fine, so no worry.
2483 Another side-effect is that Alt+keypad digits don't work any
2484 longer, but it's better to learn to use GTK's ISO14755 support is
2487 Be more careful in checking whether AltGr is involved. Only
2488 attempt to handle it if the keyboard actually has it. And
2489 explicitly check for *left* Control plus *right* Alt being
2490 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
2493 Handle keys using similar code as in the X11 backend. As we have
2494 built a keymap in gdkkeys-win32.c anyway, use it by calling
2495 gdk_keymap_translate_keyboard_state() to look up the keysym from
2496 the virtual key code and keyboard state. Build the key event
2497 string in exactly the same way as the X11 backend.
2499 If an IME is being used, don't generate GDK events for keys
2500 between receiving WM_IME_STARTCOMPOSITION and
2501 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
2503 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
2504 the IME, not just the first one.
2506 gdk_event_translate() is still quite complex, could split the
2507 message handler cases out into separate functions.
2509 On mouse events, when the mouse is grabbed, use
2510 find_real_window_for_grabbed_mouse_event() in order to be able to
2511 generate correct crossing events.
2513 No longer take a pre-allocated GdkEvent as parameter. Instead,
2514 allocate events as needed and append them to the queue. (This is
2515 different from how gdk_event_translate() in the X11 backend
2516 works.) This change made the code much clearer, especially in the
2517 cases where we have to generate several GDK events for one Windows
2518 message. Return FALSE if DefWindowProc() should be called, TRUE
2519 if not. If DefWindowProc() should not be called, also return the
2520 value to be returned from the window procedure.
2522 (Previously, the interaction with gdk_event_translate()'s caller
2523 was much more complex, when we had to indicate whether the
2524 already-queued event should be left in the queue or removed, and
2525 in addition also had to indicate whether to call DefWindowProc()
2526 or not, and what value to return from the window procedure if
2529 Don't use a separate "private" variable required to be pointing to
2530 the GdkWindowObject of the "window" variable at all times. Just
2531 use casts, even if looks a bit uglier.
2533 Notice destroyed windows as early as possible, and break out of
2534 the messsage switch.
2536 Use _gdk_pointer_root as current_window when the pointer is
2537 outside GDK's top-level windows.
2539 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
2540 appropriate, based on ImmIsIME().
2542 (gdk_event_translate, gdk_event_send_client_message_for_display,
2543 gdk_screen_broadcast_client_message): Implement client messages.
2544 Use a registered Windows message to pass GDK client messages. Note
2545 that the amount of user data is restricted to four bytes, as it is
2546 carried in the LPARAM. (The WPARAM is used for the message type
2549 (real_window_procedure): Adapt for new gdk_event_translate()
2552 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
2553 _gdk_input_locale_is_ime initially.
2555 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
2556 of g_colormap_ref()/unref().
2558 (gdk_window_new): Made code a bit more like the X11 one, pretend
2559 to handle screens (although we just have one for now).
2561 * gdk/x11/gdkevents-x11.c
2562 (gdk_event_send_client_message_for_display,
2563 gdk_screen_broadcast_client_message): Document the user data
2564 limitation on Win32.
2566 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
2567 and leave notify detail output.
2569 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
2570 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
2571 for those, so that the GtkIMContextCimple compose tables will
2572 work. Deduce if the keyboard layout has the AltGr key, and set the
2573 above flag accordingly.
2575 2003-07-26 Matthias Clasen <maclas@gmx.de>
2577 * gtk/gtkwidget.c: Document DND signals.
2579 2003-07-24 Matthias Clasen <maclas@gmx.de>
2581 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
2582 insensitive when editing isn't possible. (#118150)
2584 2003-07-23 Matthias Clasen <maclas@gmx.de>
2586 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
2587 spinbutton wrap. (#118097, John Darrington)
2589 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
2591 2003-07-20 Hans Breuer <hans@breuer.org>
2593 * makefile.msc : new file to build it all
2594 * Makefile.am : ... added to EXTRA_DIST
2596 * gdk/makefile.msc gtk/stock-icons/makefile.msc
2597 gtk/makefile.msc.in tests/makefile.msc : updated
2599 * gdk/gdk.def gtk/gtk.def : export a bunch of new
2602 * gtk/gtkbbox.c : use g_return_val_if_fail() if
2603 there is a value to return
2605 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
2608 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
2609 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
2611 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
2613 * gtk/gtkimmulticontext.c : use gtkprivate.h
2615 * gtk/stock-icons/stock_color_picker_25.png
2616 gtk/stock-icons/stock_jump_to_rtl_16.png
2617 gtk/stock-icons/stock_jump_to_rtl_24.png
2618 gtk/stock-icons/stock_redo_rtl_16.png
2619 gtk/stock-icons/stock_redo_rtl_24.png
2620 gtk/stock-icons/stock_undelete_rtl_16.png
2621 gtk/stock-icons/stock_undelete_rtl_24.png
2622 gtk/stock-icons/stock_undo_rtl_16.png :
2623 gtk/stock-icons/stock_undo_rtl_24.png :
2626 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2628 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
2629 leftover request of {xy}thickness
2631 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2633 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
2634 attempt to add a NULL icon to the box.
2636 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2638 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
2641 2003-07-19 Matthias Clasen <maclas@gmx.de>
2643 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
2644 * gtk/gtkiconfactory.c (get_default_icons): Add
2645 stock_dialog_authentication_48. (#65765)
2646 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
2647 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
2650 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
2653 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2655 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
2658 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
2659 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
2660 instead of full draws.
2662 2003-07-18 Matthias Clasen <maclas@gmx.de>
2664 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
2666 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
2667 signal, move_viewport.
2668 (gtk_text_view_move_viewport): New function which implements the
2669 move_viewport functionality.
2670 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
2671 the viewport. (#78669)
2673 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
2674 move_viewport argument.
2676 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
2680 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
2682 * gtk/gtkmessagedialog.h:
2683 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
2684 (#65501, Sebastian Rittau)
2686 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2688 * gtk/gtktextview.c (changed_handler): use
2689 gtk_widget_queue_resize_noredraw().
2691 2003-07-16 Jody Goldberg <jody@gnome.org>
2693 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
2695 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2697 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
2700 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2702 By popular request give toolbuttons a border.
2705 (gtk_tool_item_size_allocate):
2706 (gtk_tool_item_size_request): don't request and allocate a border
2709 * gtk/gtktoolbutton.c
2710 (gtk_tool_button_size_allocate):
2711 (gtk_tool_button_size_request): remove these functions
2714 (gtk_toolbar_size_request):
2715 (gtk_toolbar_size_allocate): request and allocate a border if we
2718 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
2722 Fixes issues pointed out by Morten Welinder in #115140.
2724 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
2725 (do_validate_rows): update validated_area with a logic OR instead
2727 (validate_rows_handler): make the if statement match the one in
2728 validate_rows(), so we don't leak the timeout.
2730 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
2734 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
2735 should only grab focus back if the "cell_editable" widget still
2736 has focus. (Fixes #110104, testcase provided by Marco Pesenti
2739 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
2743 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2744 Don't set attr.event_mask twice, those things were meant to be
2745 ORred. (#115139, pointed out by Morten Welinder).
2747 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
2751 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
2752 if needed. (Fixes #115869, reported by Michael Natterer).
2754 2003-07-15 Matthias Clasen <maclas@gmx.de>
2756 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
2757 Fight against gtk-doc stupidity.
2759 2003-07-13 Matthias Clasen <maclas@gmx.de>
2761 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
2762 targets, to pacify gtk-doc.
2764 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2766 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
2767 label_text, label_widget and icon_widget. (#117312,
2770 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2772 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
2773 "horizontal-offset" and "vertical-offset" that determines the
2774 position of the menu when it is a submenu.
2776 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
2777 submenus according to new vertical- and horizontal-offset
2780 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
2784 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
2785 case drags to "0", scroll to the top after dropping. (Fixes #94968,
2786 reported by Alp Toker).
2788 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
2792 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
2793 code (#115784, Owen Taylor).
2795 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
2799 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2800 free the old text and extra_attrs *after* we parsed the new
2801 markup string. (Fixes #114485, reported by Owen Taylor).
2803 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
2807 Fixes #113904, testcase provided by Rene Seindal.
2809 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
2810 pressed_button to -1 when a row has been activated,
2811 (gtk_tree_view_motion_bin_window): only start a drag if there's
2812 a button being pressed.
2814 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
2818 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
2819 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
2820 to avoid a roundtrip (#110272, Owen Taylor).
2822 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
2826 This patch really really fixes scrolling. Related bugs: #81627,
2827 testcase provided by Timo Sirainen, #111500, testcase provided by
2828 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
2830 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
2831 which is equal to the lower border of the window means scrolling
2832 to an invisible row, always update the dy when scrolling to an
2833 invisible row, corrected area_above/below calculations for
2834 invisible rows, when walking the tree correct the size
2835 subtracted for invalidated rows, fix wrong logic in comment.
2837 2003-07-11 Matthias Clasen <maclas@gmx.de>
2839 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
2840 mime_types. (#117219, Steve Chaplin)
2842 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
2844 * gdk/x11/gdkevents-x11.c (get_real_window)
2845 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
2846 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
2847 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
2848 Don't assume that all events start with XEventAny - Xkb events
2849 don't! (#105745). So, only do that for core events, and for
2850 non-core events, add a system for registering event types
2851 that start with XEventAny.
2853 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2854 Check to see if the result of gdk_window_lookup_for_display()
2855 is actually a window.
2857 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
2859 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
2860 check a silent assert, so it follows the g_free() behaviour.
2862 2003-07-11 Matthias Clasen <maclas@gmx.de>
2864 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
2865 vertically. (#109823, Joe Shaw)
2867 2003-07-11 Morten Welinder <terra@gnome.org>
2869 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
2870 access error. (#69436)
2872 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
2874 Landing GtkTreeModelFilter and the completion code. (Test program
2875 and documentation will follow next week).
2877 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
2878 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
2880 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
2881 necessary code to hook up completion.
2883 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
2884 GtkCellLayout interface.
2886 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
2888 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
2891 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
2895 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
2896 directly return from ->window_at_pointer, but set win_x and win_y
2897 first if needed. (Fixes #110166, reported by Arno Charlet).
2899 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
2900 function to accept GdkDrawables and not just GdkWindows. This was
2901 already done in some other functions a while back, but this patch
2902 got lost for some reason.
2904 2003-07-09 Matthias Clasen <maclas@gmx.de>
2906 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
2907 direction when sorting children. (#116540, Soeren Sandmann)
2909 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
2911 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
2912 Change _gdk_x11_send_xevent_async() to
2913 _gdk_x11_send_client_message_async() avoid using Xlib
2914 internals that are different on Solaris.
2915 (#116917, Morten Welinder)
2917 2003-07-08 Matthias Clasen <maclas@gmx.de>
2919 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
2920 (#116501, Doug Quale)
2922 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2924 * gtk/gtktoggletoolbutton.h: remove strange #define
2925 * gtk/gtktoolbutton.h: fix cut'n'paste error
2926 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
2928 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
2929 private data instead of g_new0()
2930 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
2931 instance private data
2933 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2935 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
2936 for INPUT_ONLY window
2937 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
2938 * gtk/gtknotebook.c (gtk_notebook_realize): same
2939 * gtk/gtkexpander.c (gtk_expander_realize): same
2940 * gtk/gtkrange.c (gtk_range_realize): same
2944 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2946 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
2947 when detail is "menuitem". With the new menu look is isn't needed
2950 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
2951 resize here, so that tool items will get a chance to relayout
2952 themselves based on the toolbar configuration.
2954 change DEFAULT_SPACE_SIZE to 4 instead of 5
2957 Get rid of "!GTK_BIN (item)->child means separator". Separators
2958 are widgets in their own right
2960 change DEFAULT_SPACE_SIZE to 4 instead of 5
2962 (get_space_size): remove this function
2963 (toolbar_item_is_homogeneous): new function
2965 * gtk/gtkseparatortoolitem.c
2966 (gtk_separator_tool_item_size_request): new function.
2968 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2970 * gtk/gtktoggletoolbutton.h: use private data, add new
2971 internal function _gtk_toggle_tool_button_get_button()
2973 * gtk/gtktoolbutton.h: move to private data
2975 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
2978 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2980 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
2981 type check, (#116947, Krasimir Angelov)
2983 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
2985 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
2986 data. Not instance private data yet, because of bug 116921.
2988 * gtk/gtktoolitem.h: new accessors:
2989 gtk_tool_item_get_homogeneous ()
2990 gtk_tool_item_get_expand ()
2991 gtk_tool_item_get_pack_end ()
2992 gtk_tool_item_get_use_drag_window ()
2994 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2996 * gtk/gtkcellrenderertext.c
2997 (gtk_cell_renderer_text_class_init): remove accidentally committed
3001 (gtk_toolbar_paint_space_line): remove this function
3002 (gtk_toolbar_expose): always propagate expose, even if the item is
3005 * gtk/gtkseparatortoolitem.c
3006 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
3007 (get_space_size): new function.
3008 (get_space_style): new function
3010 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
3012 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
3013 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
3014 of GDK_POINTER_MOTION_HINT_MASK.
3016 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
3017 of the drag into an idle as a superior form of
3020 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
3021 creation here, so that we have an icon at the start
3022 of the drag (e.g., when retrieving the window cache
3025 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3027 * docs/widget_geometry.txt: better drawing of GtkMenuItem
3028 * docs/widget_geometry.txt: add notes about GtkMenu
3029 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
3031 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3033 * gtk/gtkmenu.c: add vertical_padding style property.
3035 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
3036 arrow_spacing and horizontal_padding. Also center separators and
3037 make them a bit taller.
3039 * gtk/*menuitem.c: use new style properties.
3041 * docs/widget_geometry.txt: Add note about GtkMenuItem
3044 (gtk_default_draw_vline, gtk_default_draw_hline):
3047 (gtk_default_draw_shadow): draw a black border around menus.
3049 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
3050 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
3051 x2 and y1, y2 respectively, not x, width and y, height).
3053 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
3055 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
3056 all the atoms in the target list at once.
3058 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3059 Local drag short-circuit.
3061 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
3062 local case, poke the actions in directly instead of
3063 going through xdnd_set_actions.
3065 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
3068 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
3069 XSelectInput()/add a filter if the drag is local.
3071 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
3072 Simplify handling of "XdndSelection".
3074 * gdk/x11/gdkevents-x11.c
3075 (gdk_event_send_client_message_to_all_recurse): Somehow,
3076 a WM_STATE => _NET_WM_STATE change hand been made here.
3078 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
3079 xatom_names, not atom_names.
3081 * tests/testdnd.c (target_drag_motion): Make the trashcan
3082 open again. (Got lost in deprecation cleanup.)
3084 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
3086 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
3087 earlier, so we don't get a big pile of uncompressed
3088 motion events before the grab takes effect.
3090 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
3091 gdk_window_process_all_updates() so that the area
3092 we are dragging over gets a change to redraw.
3094 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
3095 gdk_window_get_position(), not gdk_window_get_origin().
3097 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
3098 gdkdisplay-x11.h: use XShapeQueryExtension to
3099 avoid duplicate XQueryExtension when we actually
3100 use it. Remove unnecessary caching in GdkDisplayX11.
3102 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
3104 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
3105 Function to get a range of information about all the
3106 children of a window in a single pass.
3108 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
3109 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
3110 _gdk_x11_get_window_child_info() to greatly reduce
3111 the number of roundtrips.
3113 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
3115 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
3116 a function to XSendEvent() and call a calback on
3119 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
3120 messages to the same process, use _gdk_send_xevent_async().
3122 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
3124 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
3125 toplevel-specific pieces of GdkWindowImplX11 into
3126 a separate GdkToplevelX11 structure.
3128 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
3130 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
3131 some leftover fields.
3133 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
3135 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3136 Use asynchronously _gdk_x11_set_input_focus_safe
3137 to avoid having to trap errors and XSync().
3139 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3140 _gdk_x11_set_input_focus_safe() here as well.
3142 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3143 Rework handling of property notifies on _NET_WM_STATE
3144 so that we ignore _NET_WM_DESKTOP notifies unless we
3147 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
3148 XShmQueryExtension() rather than XQueryExtension() to
3149 avoid extra rountrip.
3151 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3152 Remove unused call to XGetWindowAttributes()
3154 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
3155 unused call to XGetKeyboardControl().
3157 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
3160 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
3161 No-op implementations of gdk_display_flush().
3163 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
3164 gdk_display_flush() rather than gdk_flush() to avoid
3167 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
3168 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
3169 so that we don't have to get the property back from the server.
3171 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
3172 the serial of when we map a toplevel to allow optimizing
3173 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
3175 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
3176 XTranslateCoordinates() for override-redirect windows.
3178 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
3180 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
3181 about setting window group after the window is mapped from docs
3182 - nothing the ICCCM forbids that.
3184 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3185 Fix g_return_val_if_fail() in void return function.
3187 * configure.in: Fix misplaced comma that was resulting
3188 in XShm always being disabled.
3190 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3192 * tests/stresstest-toolbar: remove this accidentally committed
3195 * tests/stresstest-toolbar.c: really add this new test
3197 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3199 * tests/stresstest-toolbar.c: new test for removing items
3201 * tests/testtoolbar.c: add a popup menu
3203 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
3204 assert widget->parent == container when the container is a
3207 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
3208 simpler. Also make correct.
3210 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
3211 popup_context_menu a boolean handled signal.
3213 2003-07-04 Tor Lillqvist <tml@iki.fi>
3215 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
3216 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
3217 the width and height of the bounding rectangle only after the
3218 minumum x and y have been found, and need a separate loop for
3219 it. Thanks to Bruce Hochstetler for providing a sample program
3222 2003-07-03 Tor Lillqvist <tml@iki.fi>
3224 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
3225 (#116537, Peter Zelezny)
3227 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3229 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
3230 fix warning. Assign something to old_value to quiet gcc
3233 (start_spinning): gtk_timeout_add->g_timeout_add
3235 * gtk/gtkicontheme.c
3236 (theme_lookup_icon): Make it compile (remove double semicolon)
3238 * gtk/gtktoolbutton.c
3239 (gtk_tool_button_class_init): Long comment about properties.
3240 (gtk_tool_button_class_init): Improve text for "use_underline"
3242 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
3243 on whether the passed-in label has use_mnemonic set
3244 (gtk_tool_button_create_menu_proxy): Split image cloning out in
3245 new function. Make that function also handle image with pixbuf
3247 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
3248 instead of gtk_container_remove().
3249 (gtk_tool_button_construct_contents): Fix eliding bug
3252 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
3254 (gtk_toolbar_button_press): Make popup_context_menu signal provide
3255 coordinates and button number
3257 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
3259 * tests/apple-red.png: new file
3261 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
3263 * gtk/gtkicontheme.[ch]: Implement a loader for
3264 named themed icon based on from gnome-desktop library
3267 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
3270 * gtk/gtkiconfactory.[ch]: Add
3271 gtk_icon_source_set/get_icon_name() to allow stock icons
3272 to be based off of named theme icons.
3274 * gtk/gtkiconfactory.c: Rework sources so that the source
3275 is *either* a pixbuf, or a filename, or an icon name,
3276 instead of the pixbuf/filename mix it was before. Put a
3277 workaround for get_pixbuf() so that it can return the
3278 filename pixbuf, e.g, for render_icon().
3280 * gtk/gtkiconfactory.c: Make the default setup use
3281 themed icons, and add builtin icons to the default
3282 icon theme for all the standard pixbufs, so we
3283 don't rely on actually having an icon theme on disk.
3285 * gtk/gtkrc.c: Add support for @"icon-name" to specify
3286 a themed icon for a stock icon source.
3288 * tests/Makefile.am test/testicontheme.c: Add a test
3289 program from gnome-desktop.
3291 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
3292 Net/IconThemeName / gtk-icon-theme-name setting.
3294 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
3295 update the icon cache serial so we don't continually
3296 think we are out-of-date.
3298 * gtk/gtkwidget.c: Fix a couple of references in doc comments
3299 to ::direction_set that should have been to ::direction-changed
3301 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
3303 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
3304 style to the widget.
3306 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3308 * gtk/gtk.h: Add new toolbar headers
3310 * tests/testtoolbar.c: new file
3312 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
3314 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
3316 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3319 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
3320 inside a for loop (pointed out by Morten Welinder).
3321 (gtk_toolbar_focus_home_or_end): Minor formatting change
3325 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
3326 gtk_toolbar_elide_underscores instead.
3328 * gtk/gtktoolbar.c: rename signal from focus_ends to
3330 (_gtk_toolbar_elide_underscores): export this as an internal
3332 (gtk_toolbar_move_focus): add comment explaining difference to
3333 gtk_toolbar_focus();
3334 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
3335 TAB_BACKWARD focus the right widgets in RTL mode
3337 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
3338 "label" and "icon" parameters
3340 * gtk/gtktoolbutton.[ch]: remove icon_set property.
3342 2003-07-01 Matthias Clasen <maclas@gmx.de>
3344 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
3345 (116364, Morten Welinder)
3347 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
3348 corresponding dialogs.
3350 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
3352 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
3354 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
3356 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
3358 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
3360 * gtk/gtkexpander.c: Small additions to the docs.
3362 2003-07-01 Tor Lillqvist <tml@iki.fi>
3364 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
3365 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
3367 2003-07-01 Matthias Clasen <maclas@gmx.de>
3369 * configure.in: Check for Xcursor.
3371 * gdk/x11/gdkcursor-x11.c:
3373 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
3374 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
3375 gdk_display_supports_cursor_color(),
3376 gdk_display_get_default_cursor_size() and
3377 gdk_display_get_maximal_cursor_size(). (#69436)
3379 2003-06-30 Tor Lillqvist <tml@iki.fi>
3381 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
3382 callback proc for EnumWindows().
3383 (gdk_drag_find_window_for_screen): Actually take the drag_window
3384 argument into account: Instead of using WindowFromPoint(), use
3385 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
3386 M Brown, Herman Bloggs)
3388 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
3389 gdk_window_ref()/unref() calls with g_object_ref()/unref().
3390 Consistently use %p format in debugging output of pointers and
3393 2003-06-30 Mark McLoughlin <mark@skynet.ie>
3395 * gtk/gtkexpander.h: kill some stray characters
3398 2003-06-30 Mark McLoughlin <mark@skynet.ie>
3400 Add GtkExpander. See discussion in bug #60553.
3402 * gtk/gtkexpander.[ch]: add.
3404 * gtk/Makefile.am: build gtk-expander.[ch].
3406 * docs/widget_geometry.txt: add info on the layout
3409 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3411 * gtkradiotoolbutton.c: new file
3412 * gtkradiotoolbutton.h: "
3413 * gtktoggletoolbutton.c: "
3414 * gtktoggletoolbutton.h: "
3415 * gtktoolbutton.c: "
3416 * gtktoolbutton.h: "
3419 * gtktoolbar.c: many changes
3420 * gtktoolbar.h: many changes
3421 * gtkseparatortoolitem.c: new file
3422 * gtkseparatortoolitem.h "
3426 - Items on a toolbar are now separate widgets, instances of a
3427 subclass of GtkToolItem.
3429 - Items there aren't room for on the toolbar are unmapped, and an
3430 overflow menu with a proxy menu item is added instead.
3432 - The toolbar is keyboard navigatable. Press TAB to focus the
3433 first item, then use arrow keys and Ctrl TAB to move around the
3434 toolbar. TAB moves focus out of the toolbar.
3436 - Bascially all of the old toolbar API is deprecated in favor of
3437 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
3439 - The toolbar is backwards compatible with the old toolbar.
3441 2003-06-29 Matthias Clasen <maclas@gmx.de>
3443 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
3444 from docs, some more formatting fixes.
3446 2003-06-28 Tor Lillqvist <tml@iki.fi>
3448 Fix for #111028, thanks to J. Ali Harlow, who writes:
3449 I found that the GdkPixmap->GdkImage reference really isn't
3450 important. It's only really there to have somewhere convenient to
3451 store the location of the pixel data in the pixmap and as an easy
3452 way of accessing the dimensions of that data. I have therefore put
3453 together a fix which removes this reference entirely which seems
3454 to solve the problem.
3456 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
3457 Instead of a pointer to a GdkImage, keep a pointer to the pixels
3460 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
3461 (_gdk_win32_new_image): New function, replacing the above. Creates
3462 a GdkImage without any associated GdkPixmap.
3463 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
3465 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
3467 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
3468 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
3469 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
3470 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
3471 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
3472 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
3473 Corresponding changes.
3475 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3477 * gtk/gtktreeviewcolumn.c
3478 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
3479 and "is_expanded" if the new value is different fromt he old one.
3481 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
3483 * docs/faq/gtk-faq.sgml: Fix typos. Update
3484 thread example I missed yesterday.
3486 2003-06-24 Matthias Clasen <maclas@gmx.de>
3488 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
3491 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
3492 (gtk_widget_class_list_style_properties): Use same parameter names as in
3493 header (to silence gtk-doc).
3495 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
3497 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
3499 * docs/faq/gtk-faq.sgml: Thread support updates
3500 from Owen. Various suggestions from Steve Chaplin.
3502 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
3504 * po/id.po: Updated Indonesian translation
3506 2003-06-21 Tor Lillqvist <tml@iki.fi>
3508 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
3509 emulating X11's automatic grab on button down, pass owner_events
3510 as FALSE. According to the XLib spec, automatic grabs use True for
3511 owner_events when OwnerGrabButtonMask is selected, and I don't see
3512 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
3513 (find_window_for_pointer_event): Improve debugging output.
3515 2003-06-17 Tor Lillqvist <tml@iki.fi>
3517 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
3518 subdirectory, where libtool 1.5 installs them.
3520 * README.win32: Point to FSF's binary Win32 distribution of
3523 2003-06-17 Matthias Clasen <maclas@gmx.de>
3525 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
3526 macros to check for XML catalog contents and path, borrowed from
3528 * configure.in: New option --enable-man to enable regeneration of
3529 man pages from Docbook, if the necessary tools are found.
3531 2003-06-15 Matthias Clasen <maclas@gmx.de>
3533 * gtk/gtkcalendar.c (gtk_calendar_class_init):
3534 * gtk/gtknotebook.c (gtk_notebook_class_init):
3535 * gtk/gtkalignment.c (gtk_alignment_class_init):
3536 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
3539 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
3540 to the proper place, immediately before the g_signal_new() call.
3542 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
3543 more obvious. (#115122, Jeff Franks)
3545 2003-06-12 Anders Carlsson <andersca@codefactory.se>
3547 * gtk/gtkwidget.c: (event_window_is_still_viewable):
3548 Special case pixmaps. (#114880)
3550 2003-06-12 Matthias Clasen <maclas@gmx.de>
3552 * gtk/gtkwidget.c: Document child-notify and drag-data-received
3553 signals. Owen, we need to figure out where the best place for
3554 these comments in the source is. I currently put them in front of
3557 2003-06-11 Matthias Clasen <maclas@gmx.de>
3559 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
3561 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
3563 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3564 silly typo fix. s/seperator/separator/. This gets rid of the
3565 assert spam when using TreeView.
3567 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3569 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
3570 function for XIM instantiate callback.
3571 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
3572 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
3574 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
3575 for XIM's destroy callback.
3576 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
3577 is set or not - if it's not set, call xim_info_try_im() to try to
3579 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
3580 filter_key_release flag of the context.
3581 * modules/input/gtkimcontextxim.c (get_ic_real): removed
3582 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
3583 code from the removed get_ic_real().
3585 For XIM instantiation, destruction and re-instantiation. With
3586 this, Gtk+ apps will be able to connect or reconnect to the XIM,
3587 when it starts after the apps, or when the XIM gets lost and recover.
3590 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
3594 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
3595 check if width is !null, not *width. Doh.
3597 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
3601 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3602 Remove the weird dx logic, get all cell_area and background_area
3603 calculations right. Not sure what was up with it before. (Fixes
3604 #110989, testcase from Vasco Alexandre da Silva Costa).
3606 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3608 * tests/testgtk.c: Make it compile with C89 compilers
3610 2003-06-10 Matthias Clasen <maclas@gmx.de>
3612 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
3613 property "overwrite".
3614 (gtk_text_view_[gs]et_property): Handle "overwrite".
3615 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
3616 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
3618 2003-06-09 Matthias Clasen <maclas@gmx.de>
3620 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
3621 properties "resize" and "shrink".
3622 (gtk_paned_[gs]et_child_property): Implementations of
3623 GtkContainer::[gs]et_child_property.
3624 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
3625 paned child properties instead of remove/add hacks. (#114667,
3628 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
3630 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
3631 out event->window test - it wasn't needed because
3632 of the call to get_widget_coordinates().
3634 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
3635 call to gtk_widget_grab_focus() when not clicking on
3636 any tabs. (Real fix for #114534)
3638 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
3640 * tests/testdnd.c: Use application/x-rootwindow-drop for
3641 root window drops. (#108670, Alex Larsson)
3643 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
3644 Accept either application/x-rootwin-drop (what GTK+ has always used)
3645 or application/x-rootwindow-drop (what the XDND standard specifies).
3647 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
3649 * gtk/gtkwidget.c (event_window_still_viewable):
3650 Before delivering an event to a widget, check that
3651 (if relevant), the event's window is still viewable.
3652 (#105642, Dennis Björklund)
3654 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
3655 NULL out private->parent, since after destruction
3656 it might not be valid any more.
3658 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
3659 accesses before g_return_val_if_fail(). Treat
3660 DESTROYED windows as unmapped.
3662 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
3664 * gtk/gtkentry.c: Recompute unconditionally in
3665 gtk_entry_style_set, and in a new gtk_label_screen_changed().
3666 Protect the guts of recompute_idle_func() with
3667 gtk_widget_has_screen(). (#114040, Morten Welinder)
3668 Fix FALSE/0 confusion.
3670 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3672 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
3675 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
3677 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
3678 set_adjustment (viewport, NULL);
3680 2003-06-07 Matthias Clasen <maclas@gmx.de>
3682 * gtk/gtkiconfactory.c (get_default_icons):
3683 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
3684 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
3685 undelete and revert. (#96633)
3687 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
3689 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
3690 refactoring of code to reduce duplication; fixes include:
3692 - gtk_viewport_realize(): Position the window correct from adjustment
3693 values. (#110737, Michael Natterer)
3695 - Remove some division-by-zero checks in places where there is no
3696 longer division. (#110737)
3698 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
3699 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
3700 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
3702 - Switch over to encapsulated lazy-creation for hadjustment/
3703 vadjustment; even with the CONSTRUCT property, we need this after
3706 - When updating the adjustment, immediate set their values to
3707 match the the current range of the viewport, and update the
3708 viewport position to match the value of the new adjustments.
3711 2003-06-06 Tor Lillqvist <tml@iki.fi>
3713 * gdk/win32/gdkprivate-win32.h: Fix typo.
3715 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
3716 graphics_exposures and subwindow_mode, too, even if they aren't
3719 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
3723 * gtk/gtktreeview.c (do_expand_collapse),
3724 (expand_collapse_timeout), (cancel_arrow_animation): made
3725 expand_collapse_timeout a wrapper with locks around
3726 do_expand_collapse, made cancel_arrow_animation use
3727 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
3730 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3732 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
3733 * modules/input/gtkimcontextxim.c (preedit_start_callback,
3734 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
3735 to keep preedit-[start,changed,end] signals from being called during
3736 finalization (#111861).
3738 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
3740 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
3741 presses that are not on the tab (#114534).
3743 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
3745 * demos/Makefile.am: Conditionalize dependencies for
3746 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
3747 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
3748 test-inline-pixbufs.h if we don't have libpng.
3750 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3751 Add a dependency on gdk-pixbuf.loaders when not
3752 cross-compiling, remove the dependency on gdk-pixbuf-csource
3753 when not cross compiling.
3755 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
3757 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
3758 gtk_window_get_geometry_info() returning NULL.
3759 (#107311, John Finlay)
3761 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
3763 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
3764 twice the border width from the width/height, not
3765 1x the border width. (#106336, Rodney Dawes)
3767 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
3769 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
3770 If at the end of the buffer, move to the end iter -
3771 parallels behavior of move_iter_to_previous_line.
3772 (#81960, Padraig O'Briain)
3774 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
3776 #80023, Yao Zhang, TOKUNAGA Hiroyuki
3778 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
3779 Account for the preedit cursor offset if the iter passed
3780 in is at the same place as the insertion cursor.
3782 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
3783 Encapsulate getting the insertion cursor location.
3785 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
3786 Pass the real y/height to the IM context. Take
3787 text_view->x/yoffset into account.
3789 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
3791 * gtk/gtktextview.[ch]: Never scroll on focus in
3792 (#81893, Patch from Paolo Maggi)
3794 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
3795 Scroll to the current cursor location before handling
3796 the action, in case the user just tabbed in
3797 and the cursor is offscreen.
3799 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
3801 #107883, Gustavo Giráldez
3803 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
3804 Split out the case where we know we changed, and
3805 already dealt with our cached line being invalidated
3806 from external calls to gtk_text_layout_changed.
3808 * gtk/gtktextlayout.c (gtk_text_layout_changed):
3809 Check if the invalidate yrange intersects our
3810 cached line, and clear it if necessary.
3812 2003-06-05 Tor Lillqvist <tml@iki.fi>
3814 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
3817 2003-06-05 Matthias Clasen <maclas@gmx.de>
3819 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
3820 (gtk_text_view_grab_notify):
3821 (gtk_text_view_state_changed): Implement these
3822 to unobscure cursor when grab shadowed or insensitised.
3823 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
3824 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
3825 gtk_text_view_motion_event().
3826 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
3828 * gtk/gtktextview.c (select_all): New keybinding signal for
3829 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
3831 * gtk/gtkcalendar.c (calendar_timer):
3832 (stop_spinning): Replace deprecated gtk_timeout_* functions by
3833 their GLib counterparts. (#114429)
3835 * gtk/gtktreestore.c (gtk_tree_store_new):
3836 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
3839 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
3841 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3842 When drawing underlines, join up adjacent runs
3843 where possible, so we don't get changes in
3844 shaper/font/etc. breaking underlines. (#103662,
3847 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
3849 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
3850 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
3851 improve the speed of inserting rows into an already sorted list,
3854 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
3856 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
3857 track of when we have a clip mask set for the GC,
3858 and when we unset it, or switch to a clip region,
3859 immediately call XSetClipMask (..., None) to avoid
3860 Xlib caching stale data. (#111806)
3862 * gtk/gtktextdisplay.c: Don't set a clip mask
3863 when drawing alpha pixmaps; it isn't necessary any more.
3866 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
3868 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
3869 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3870 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
3873 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
3874 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
3875 Use state_type = STATE_INSENSITIVE for insensitive menu items.
3877 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
3881 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
3882 assert for get_info. (reported by Michael Natterer),
3883 (gtk_tree_view_expand_all_emission_helper),
3884 (gtk_tree_view_expand_all_helper): emit row_expanded for all
3885 expanded rows during an _expand_all operation. (Fixes #111280,
3886 reported by Benjamin Bayart).
3888 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
3890 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
3891 respond to pings on a root window; prevents infinite
3892 loops if we are selecting for SubstructureNotify on the
3893 root window. (#111945, Sergey V. Udaltsov)
3895 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
3897 #71597, reported by Morten Welinder
3899 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
3900 (Patch from Christian Petig)
3902 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
3903 Major rewrite of 555 and 565 conversion routines:
3905 - Move all the bit shifting into a small block of macros,
3906 eliminating much duplication of complicated arithmetic.
3907 - Get rid of 2-pixels at a time code, which was buggy,
3908 hard to maintain, caused unaligned accesses, and
3909 probably didn't actually perform any better.
3910 - Simplify cases where different data types were
3911 used for the little and big endian cases, use
3912 GUINT16_SWAP_LE_BE() where appropriate.
3914 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
3916 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
3917 bad optimization for src_rowstride == dest_stride.
3918 (Didn't consider the case where we were copying only
3919 partial widths of a wider source buffer)
3920 (#113034, reported by Hans Petter Jansson)
3922 2003-06-03 Michael Natterer <mitch@gimp.org>
3924 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
3925 reenabled button_release events for xinput devices. (#113948)
3927 2003-06-03 Christian Rose <menthos@menthos.com>
3929 * configure.in: Added "li" to ALL_LINGUAS.
3931 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
3933 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
3934 map the event window if the notebook isn't mapped. (#113980,
3937 2003-06-02 Sven Neumann <sven@gimp.org>
3939 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
3941 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
3943 2003-06-01 Matthias Clasen <maclas@gmx.de>
3945 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
3946 Since: 2.4 to the docs.
3948 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
3949 an example to the docs. (#98427)
3951 2003-05-30 Murray Cumming <murrayc@usa.net>
3953 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
3954 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
3955 uses the new private data system - see g_type_class_add_private() in
3956 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
3958 2003-05-30 Matthias Clasen <maclas@gmx.de>
3960 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
3961 signature of gtk_notebook_draw_arrow() for Solaris builds to go
3962 through. (#114043, Anand Subramanian)
3964 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3966 * modules/input/imipa.c:
3967 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
3969 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3971 * gtk/gtkimmodule.c (_gtk_im_module_list):
3972 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
3974 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3976 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
3977 label of default input method localizable.
3978 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3979 use translations of input method context names
3980 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
3981 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
3982 modules/input/imti-er.c, modules/input/imti-et.c
3983 modules/input/imviqr.c, modules/input/imxim.c
3984 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
3987 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
3991 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
3992 grab separate, the user might clear the tree in the focus-in
3993 callback. (Fixes #113086, testcase from Felipe Heidrich).
3995 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
3999 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
4000 of row reference when we unset the model. Also reset
4001 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
4003 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
4007 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
4008 the current editing, if it exists. (Fixes #108956, reported by
4011 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
4015 * gtk/gtktreeview.c (check_selection_helper): new function,
4016 (gtk_tree_view_row_deleted): traverse the tree from the
4017 deleted node to see whether the selection changed, instead of
4018 just checking this node. (Fixes #107400, reported by 'Duncan').
4020 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
4024 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
4025 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
4026 instead of _maybe_begin_dragging_row, so the icon can be
4027 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
4029 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
4033 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
4034 cell_area x/width for the expander if needed. (Fixes #101748,
4035 reported by Dave Cook and Mariano Suarez-Alvarez).
4037 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
4041 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
4042 if tree/node are still the same after _internal_select_node.
4043 (Fixes #92256, reported by edscott).
4045 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
4047 Fixes #75745, reported by Richard Hult. Merged from stable.
4049 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
4050 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
4053 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4054 if we are rendering a cursor row, and the cell the be
4055 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
4056 flag (else we unset it).
4058 2003-05-27 Matthias Clasen <maclas@gmx.de>
4060 * gtk/gtkwindow-decorate.c:
4061 * gtk/gtktreeprivate.h:
4063 * gdk/win32/gdkwindow-win32.h:
4064 * gdk/linux-fb/gdkprivate-fb.h:
4065 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
4066 unspecified signedness. (#112919, Morten Welinder)
4068 * gtk/queryimmodules.c (escape_string):
4069 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
4070 * gtk/gtksettings.c (_gtk_settings_parse_convert):
4071 * gtk/gtkrc.c (gtk_rc_parse_assignment):
4072 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4073 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
4074 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
4077 2003-05-27 Tor Lillqvist <tml@iki.fi>
4079 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
4080 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
4082 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
4083 win32/libgdk-win32.la.
4085 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
4087 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4089 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
4090 scrollbar slider length 21 instead of 7.
4092 2003-05-23 Matthias Clasen <maclas@gmx.de>
4094 * gtk/gtknotebook.c: Add support for up to four scroll
4095 arrows. Control their display by new style properties
4096 "has_forward_stepper", "has_backward_stepper",
4097 "has_secondary_forward_stepper" and
4098 has_secondary_backward_stepper". (#110540)
4100 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
4101 click_child three bits wide, add
4102 has_{before,after}_{previous,next} fields.
4104 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
4105 focus out of hex_entry. (#112665)
4106 (hex_focus_out): New signal handler for focus out of hex entry.
4108 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
4110 * gtk/gtkwidget.c (gtk_widget_realize):
4111 g_return_if_fail() if
4112 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
4113 (#107872, Christian Reis)
4115 2003-05-22 Matthias Clasen <maclas@gmx.de>
4117 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
4118 (gtk_file_selection_rename_file): Some keynav improvements for the
4119 "Rename File" and "Create Directory" subdialogs: Enter in entry
4120 activates default, default is "Create"/"Rename", Escape cancels
4122 (gtk_file_selection_set_filename): Add a hint about opening
4123 directories. (#113175)
4125 2003-05-22 Matthias Clasen <maclas@gmx.de>
4127 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
4128 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
4131 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
4133 * gtk/gtkprogress.c (gtk_progress_set_format_string,
4134 gtk_progress_set_show_text): Always queue a resize ...
4135 we rely on the size-allocate to do the update, plus a
4136 different format can actually change our size requisition.
4137 (#111052, Vasco Alexandre da Silva Costa)
4139 * gtk/gtkprogress.c (gtk_progress_changed): Track
4140 ::changed as well as ::value_changed, and queue a
4141 resize on ::changed when necessary.
4143 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
4144 Call gtk_progress_changed() here to update or
4145 queue a resize as necessary.
4147 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4149 * gtk/gtkimcontextsimple.c: added composing rules of
4150 Greek accented letters, patch by Vasilis Vasaitis (#107507)
4152 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4154 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
4155 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
4156 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
4158 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4160 * gtk/gtkimcontextsimple.c:
4161 code that can check the compose table for ascending order,
4162 by Vasilis Vasaitis (#104862).
4164 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
4166 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
4167 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
4168 to handle the case where a modifier not in the mask
4169 (like Num_Lock) changes the key value, so replace
4170 the masked state with a state/mask pair. (#106913,
4173 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
4174 in state/mask pair to _gtk_key_hash_lookup()
4176 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4178 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
4179 fix a memory leak, free input context list (#113259).
4181 2003-05-21 Matthias Clasen <maclas@gmx.de>
4183 * configure.in (all_loaders): Add pcx.
4185 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
4187 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
4189 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
4190 accept a missing gtk.immodules file, some people
4191 want to run without one. (#112406, patch from
4194 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
4196 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
4197 height/width confusion (#113370, Xan Lopez)
4199 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
4201 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
4202 zero all unused parts of client messages (Mainly Motif DND
4203 and EWMH). Also, fix a couple places where we were putting
4204 contents into Motif DND messages that didn't belong.
4205 (#113361, EWMH problem reported by Lubos Lunak)
4207 * gtk/gtkselection.c (_gtk_selection_request): Handle the
4208 case where the property type for the multiple atoms is
4209 ATOM_PAIR by doing the conversions ourselve. This is
4210 needed for Xt inter-operation.
4212 2003-05-19 Arafat Medini <lumina@silverpen.de>
4214 * configure.in: Added ar to ALL_LINGUAS
4216 2003-05-19 Matthias Clasen <maclas@gmx.de>
4218 * gtk/gtksettings.c (gtk_rc_property_parse_border,
4219 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
4220 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
4223 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
4224 gtk_widget_class_install_style_property_parser): Add docs.
4226 2003-05-17 Matthias Clasen <maclas@gmx.de>
4228 * tests/prop-editor.c: Add navigation for object properties, so
4229 that you can easily edit the properties of the parent of a widget.
4232 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
4234 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
4235 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
4236 inconsistency and leave the old name as an aliass (#104873)
4238 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
4240 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
4241 from Charles Schmidt to add missing notify (#108305)
4243 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
4245 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
4246 (#105500, Morten Welinder.)
4248 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4250 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
4251 instead of gumake for XNFilterEvents event mask(#110493).
4253 2003-05-11 Anders Carlsson <andersca@codefactory.se>
4255 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
4256 a GObject. (#112762)
4258 2003-05-08 Sven Neumann <sven@gimp.org>
4260 * configure.in: set the HAVE_X11R6 automake conditional to false
4261 if not compiling for X11.
4263 2003-05-08 Matthias Clasen <maclas@gmx.de>
4265 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
4266 (gtk_calendar_get_display_options): New functions.
4267 (gtk_calendar_display_options): Depreate. (#64567)
4268 (gtk_calendar_class_init): Add boolean properties for the display
4271 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
4273 Patch from James Henstridge to update to automake-1.7
4276 * autogen.sh: update to call newer tools.
4278 * configure.in: various updates, to use M4 macros to put
4279 variables that change each release at the top.
4280 Use AC_HELP_STRING to format help strings.
4281 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
4283 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
4284 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
4287 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
4290 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
4291 Use BUILT_SOURCES where appropriate.
4292 Build generated files in builddir rather than srcdir.
4293 Fix uninstall and distclean targets to satisfy distcheck.
4297 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
4298 built first, since we are now using BUILT_SOURCES.
4300 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
4302 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
4305 * configure.in: Update versions to 2.3.0.
4307 2003-05-06 Tor Lillqvist <tml@iki.fi>
4309 Fix for #110165 (thanks to Arnaud Charlet):
4311 * gdk/win32/gdkevents-win32.c (build_keypress_event,
4312 build_keyrelease_event): For unshifted control char, use
4313 lowercase ASCII keyval.
4314 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
4315 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
4316 lowercase keyval. Use build_key_event_state() here, too, instead
4317 of minor code duplication.
4319 2003-05-06 Matthias Clasen <maclas@gmx.de>
4321 * tests/testmultidisplay.c: Don't include strings.h, it's not
4322 needed anymore. (#112388)
4324 * examples/menu/itemfactory.c:
4325 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
4326 itemfactory example.
4328 2003-05-05 Matthias Clasen <maclas@gmx.de>
4330 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
4331 icon type to the stock icon type. (#111735, Dave Bordoley)
4333 2003-05-05 Christian Rose <menthos@menthos.com>
4335 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
4336 Removed sp, it's replaced by sr@Latn.
4338 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
4340 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
4343 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
4345 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
4346 data iff the destroy func isn't NULL.
4348 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
4350 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
4352 2003-04-23 Abel Cheung <maddog@linux.org.hk>
4354 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
4356 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
4358 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
4359 of UTF-8. (#106419, Roozbeh Pournader)
4361 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
4363 * configure.in: Only check for XFT2 if we found pango-xft
4366 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
4368 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
4369 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
4371 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
4373 * docs/faq/gtk-faq.sgml: add note about version converage.
4375 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
4377 * gtk/gtksocket.c (activate_key): Fix prototype for
4378 activate_key. (#108927, Jason D. Hildebrand)
4380 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
4382 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
4383 Remove geninclude.pl from CVS and don't dist it either,
4384 it is generated. (#108970, Rich Kinder)
4386 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
4388 * gtk/gtkobject.h: Remove a couple of obsolete comments,
4389 fix another comment. (#109737, Britton Kerin)
4391 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
4393 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
4394 the source list, not just it's contents (Patch
4395 from Charles Kerr, #108243)
4397 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
4399 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
4400 from Alex Larsson fixing problem with restacking during
4403 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
4405 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
4406 Calling XFlush() after ungrabbing, to avoid problems if
4407 the app subsequently blocks on a long-running operation.
4408 (#106520, reported by Rajkumar Siva)
4410 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
4412 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
4413 SKIP_TASKBAR/SKIP_PAGER to set of properties we
4414 might set on map. (#110019, problem reported
4417 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
4419 * gdk/gdkevents.c (gdk_event_copy): Fix for the
4420 case when gdk_event_copy() is called on a non-allocated
4421 event. (#109716, reported by Rich Burridge)
4423 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
4425 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
4426 Fix pointer arithmetic on 'void *'. (#108322)
4428 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
4430 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
4431 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
4432 use of XAddConnectionWatch. Remove --enable-xim config option.
4433 Should fix building on X11R6 (#110523, Albert Chin)
4435 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
4437 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
4438 Patch from Morten Welinder to catch Sun servers with a
4439 broken implementation of the RENDER extension. (#108309)
4441 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
4443 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
4444 gdk_free_compound_text(), not g_free(). (#107643,
4447 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
4449 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
4450 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
4451 wrong use of base_finalize. (#105126, Sven Neumann)
4453 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
4455 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
4456 '/' vs. '*' problem in aspect ration computations. (#108237)
4458 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
4460 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
4461 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
4462 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
4463 event, so select for both. (#108406, Egmont Koblinger)
4465 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
4467 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
4468 caused by not clearing the scroll_to_path.
4470 2003-04-16 Matthias Clasen <maclas@gmx.de>
4472 * gtk/gtkstyle.c: Doc additions and fixes.
4474 * gtk/gtktreeviewcolumn.c
4475 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
4477 2003-04-14 Michael Natterer <mitch@gimp.org>
4479 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
4480 that the iter is not reordered to its own position. Prevents model
4481 corruption for the case that the store contains only a single item
4482 (fixes bug #108387).
4486 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
4487 new list element later so we don't leak it if we decide to return
4490 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4491 set selection->tree_view->priv->anchor to NULL after freeing it.
4493 2003-04-13 Matthias Clasen <maclas@gmx.de>
4495 * gtk/gtktreeviewcolumn.c
4496 (gtk_tree_view_column_cell_get_position): Document.
4498 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
4499 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
4500 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
4501 these as 2.4 additions.
4503 2003-04-09 Matthias Clasen <maclas@gmx.de>
4505 * INSTALL.in: Fix the real thing.
4507 * INSTALL: Typo fix.
4509 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
4511 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
4512 after ungrabbing the server.
4514 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
4517 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
4518 Use gdk_x11_display_grab/ungrab.
4520 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
4521 use_xshm to TRUE so SHM gets used when present.
4523 2003-04-07 Matthias Clasen <maclas@gmx.de>
4525 * gtk/gtktextlayout.c (set_para_values):
4526 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
4529 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
4530 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
4531 misspellings of possessive "its". (#110027, Doug Quale)
4533 2003-04-03 Matthias Clasen <maclas@gmx.de>
4535 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
4536 current directory if it looks like the srcdir. (#109357)
4538 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4540 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
4543 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
4544 navigation not wrap around.
4546 2003-04-02 Matthias Clasen <maclas@gmx.de>
4548 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
4549 Return 0 if lower == upper. (#109155)
4550 (gtk_progress_get_current_percentage): Use
4551 gtk_progress_get_percentage_from_value().
4553 2003-04-01 Matthias Clasen <maclas@gmx.de>
4555 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
4556 (#109510, Noah Levitt)
4558 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
4560 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
4561 members so Purify won't complain.
4563 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
4565 2003-03-31 Matthias Clasen <maclas@gmx.de>
4567 * gtk/gtkwindow.c: Add a new property, role, corresponding to
4568 gtk_window_[gs]et_role(). (#93904)
4570 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
4572 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
4573 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
4575 2003-03-29 Matthias Clasen <maclas@gmx.de>
4577 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
4578 of labels back to normal before reparenting back. (#102387)
4580 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
4581 a default window title to match the GtkFontSelectionDialog behavior.
4583 (gtk_color_selection_dialog_new): Don't call
4584 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
4586 2003-03-29 Matthias Clasen <maclas@gmx.de>
4590 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
4593 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
4594 select_lines on double/triple click.
4596 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
4597 select-by-words and select-by-lines behaviour.
4599 Fixes for bug #56248:
4601 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
4602 timer and queue a redraw.
4603 (gtk_notebook_grab_notify):
4604 (gtk_notebook_state_changed): New functions to call stop_scrolling()
4606 (gtk_notebook_button_release): Use stop_scrolling().
4607 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
4609 * gtk/gtkrange.c (stop_scrolling): New function to remove the
4610 grab, remove the timer and queue a redraw.
4611 (gtk_range_grab_notify):
4612 (gtk_range_state_changed): New functions to call stop_scrolling()
4614 (gtk_range_button_release): Use stop_scrolling().
4616 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
4617 (gtk_spin_button_state_changed): Redraw after stop_spinning.
4618 (gtk_spin_button_stop_spinning): Reset click_child to correct the
4619 drawing of the arrows.
4620 (gtk_spin_button_button_release): Use a local copy of click_child,
4621 since stop_spinning() resets it.
4623 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
4624 C-A-PgDown as alternatives to the A-less variants. (This slipped
4625 in accidentally some time ago). (#97860)
4627 2003-03-26 Sven Neumann <sven@gimp.org>
4629 * gtk/gtktreeview.c: rewrote the function that does node and arrow
4630 prelighting, queue all redraws from here (Fixes bug #108792).
4632 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
4634 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
4637 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
4639 * configure.in: Added "ml" in ALL_LINGUAS
4641 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
4643 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
4644 G_DISABLE_DEPRECATED.
4646 2003-03-14 Tor Lillqvist <tml@iki.fi>
4648 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
4649 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
4650 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
4651 multiple monitors can have negative coordinates on some of the
4652 monitors. (partial fix for #99496, Arnaud Charlet)
4654 2003-03-15 Matthias Clasen <maclas@gmx.de>
4656 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
4658 2003-03-13 Sven Neumann <sven@gimp.org>
4660 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4661 removed redundant calls to g_object_notify().
4662 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
4665 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
4666 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
4667 functions return an integer value).
4669 2003-03-13 Tor Lillqvist <tml@iki.fi>
4671 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4672 WM_MOUSEMOVE, the test whether we have actually moved (and thus
4673 shouldn't generate an GDK event) moved after the call to
4674 propagate() and translate_mouse_coords(). Otherwise we were
4675 testing wrong values. (#108115, Allin Cottrell)
4676 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
4677 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
4679 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
4680 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
4681 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
4682 cursor right away with SetCursor(), as we won't get any
4683 WM_SETCURSOR messages while the mouse is captured.
4684 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
4685 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
4687 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4688 WM_SYSCHAR, return FALSE from the window procedure to prevent the
4689 DefWindowProc from being called. Otherwise Windows would beep,
4690 thinking you are tring to access a (nonexistent) menu when you
4691 press Alt-something. Don't do this for Alt-Space,
4692 though. (#107454, Martyn Russell)
4694 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
4696 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
4698 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
4699 [left/right] expands/collapses the tree, #108092
4701 2003-03-09 Tor Lillqvist <tml@iki.fi>
4703 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
4704 compensate for LineTo() not drawing the end pixel. It causes more
4705 harm than benefits, see bug #81895.
4707 2003-03-08 Matthias Clasen <maclas@gmx.de>
4709 Bug #107664 continued:
4711 * gdk/x11/gdkinputprivate.h:
4712 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
4713 (_gdk_input_other_event): Return gboolean.
4714 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
4715 (_gdk_input_other_event): Return gboolean.
4716 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
4718 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
4719 gboolean, remove pointless call to _gdk_input_window_none_event.
4721 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
4722 (_gdk_input_window_none_event): Remove.
4724 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
4725 (_gtk_text_iter_get_any_segment):
4726 (_gtk_text_iter_get_segment_byte):
4727 (_gtk_text_iter_get_segment_char):
4728 (_gtk_text_iter_get_text_line):
4729 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
4730 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
4731 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
4732 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
4733 (gdk_window_get_origin):
4734 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
4736 2003-03-06 Matthias Clasen <maclas@gmx.de>
4738 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
4739 (#107664, Morten Welinder)
4741 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
4742 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
4743 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
4744 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
4746 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
4747 * gtk/gtkeditable.c (gtk_editable_get_chars):
4748 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
4749 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
4750 (#107648, Morten Welinder)Fix NULL/FALSE confusion
4751 (#107648, Morten Welinder)
4753 2003-03-04 Matthias Clasen <maclas@gmx.de>
4755 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
4757 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
4759 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4760 handle rtl code. Thanks to Matthias Clasen for an initial patch
4761 to handle the RTL code.
4763 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
4765 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
4767 * gtk/gtktreeview.c: (invalidate_column),
4768 (invalidate_last_column),
4769 (gtk_tree_view_get_real_requested_width_from_column),
4770 (gtk_tree_view_size_allocate_columns),
4771 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
4772 (gtk_tree_view_button_release_drag_column),
4773 (gtk_tree_view_update_current_reorder),
4774 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
4775 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
4776 (gtk_tree_view_get_background_xrange),
4777 (gtk_tree_view_get_arrow_xrange),
4778 (gtk_tree_view_is_expander_column),
4779 (gtk_tree_view_set_column_drag_info),
4780 (gtk_tree_view_move_cursor_left_right):
4783 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
4786 * gtk/gtktreeviewcolumn.c:
4787 (gtk_tree_view_column_class_init),
4788 (gtk_tree_view_column_set_property),
4789 (gtk_tree_view_column_get_property),
4790 (gtk_tree_view_column_set_expand),
4791 (gtk_tree_view_column_get_expand),
4792 (gtk_tree_view_column_cell_process_action):
4793 Add support for expand flag. Thanks to Kristian Rietveld for an
4794 initial patch for this.
4796 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
4799 2003-03-02 Tor Lillqvist <tml@iki.fi>
4802 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
4805 2003-03-01 Matthias Clasen <maclas@gmx.de>
4807 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4808 (gtk_scrolled_window_set_hadjustment): Replace uses of
4809 gtk_object_new by g_object_new.
4811 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
4813 * demos/gtk-demo/main.c
4814 * demos/gtk-demo/tree_store.c
4815 * gdk/x11/gdkscreen-x11.c
4816 * gtk/gtkcellrenderertoggle.c
4824 * gtk/gtkmenushell.c
4828 * gtk/gtktextbuffer.c
4830 * gtk/gtktreeviewcolumn.c
4833 * tests/testtreeedit.c
4834 * tests/testtreefocus.c
4835 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
4837 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
4839 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
4842 2003-02-24 Sven Neumann <sven@gimp.org>
4844 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
4846 2003-02-21 Tomas Ogren <stric@ing.umu.se>
4848 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
4850 2003-02-20 Matthias Clasen <maclas@gmx.de>
4852 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
4853 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
4855 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
4856 (gtk_text_view_update_adjustments): Make sure cursor stays visible
4857 during horizontal scrolling. (#75270)
4859 2003-02-19 Matthias Clasen <maclas@gmx.de>
4861 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
4862 counterparts. (#106532)
4864 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
4865 keys_changed virtual function with the keys_changed signal.
4866 (#106512, Jeff Franks)
4868 2003-02-15 Larry Ewing <lewing@ximian.com>
4870 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
4872 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
4874 * po/id.po: Added Indonesian translation
4875 * configure.in: Added "id" to ALL_LINGUAS
4877 2003-02-14 Matthias Clasen <maclas@gmx.de>
4879 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
4881 2003-02-12 Christian Rose <menthos@menthos.com>
4883 * configure.in: Added "yi" to ALL_LINGUAS.
4885 2003-02-12 Matthias Clasen <maclas@gmx.de>
4887 Fix for #82734 and #78216:
4889 * gtk/gtktextview.c (delete_cb):
4890 (select_all_cb): New callbacks for context menu items.
4891 (popup_targets_received): Add "Delete" and "Select All" to context
4892 menu, mnemonics and title caps for all items.
4894 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
4896 (popup_targets_received): Add "Delete" to context menu, mnemonics
4897 and title caps for all items.
4899 2003-02-09 Tor Lillqvist <tml@iki.fi>
4901 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
4902 GetDriveType() to recognize removable drives (in order to avoid
4903 hanging if trying to access an empty floppy drive), instead of
4904 hardcoding A: and B: (#105654).
4906 2003-02-09 Matthias Clasen <maclas@gmx.de>
4908 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
4911 2003-02-09 Christian Rose <menthos@menthos.com>
4913 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
4915 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
4917 * gtk/gtkobject.c: remove quark_user_data usage in
4918 gtk_object_{g|s}et_user_data(). fixes get_user_data()
4919 returning NULL for user_data set through property interface.
4921 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
4922 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
4923 need to be a programming error (in case of loaded data), (b) it breaks
4924 with 2.0 behaviour where extra magic could be used to create empty
4925 images. don't attempt to retrieve pixbufs from NULL extra_data.
4927 2003-02-06 Matthias Clasen <maclas@gmx.de>
4929 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
4930 a GdkVisual *, not a GdkVisual **. (#105243)
4934 * gtk/gtkcontainer.c:
4939 * gtk/gtkmenuitem.c:
4940 * gtk/gtknotebook.c:
4941 * gtk/gtkselection.c:
4942 * gtk/gtkspinbutton.c:
4944 * gtk/gtktextview.c:
4945 * gtk/gtktooltips.c:
4946 * gtk/gtktreeview.c:
4947 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
4948 their non-deprecated GLib counterparts.
4950 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
4952 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
4954 * docs/tutorial/gtk-tut.sgml: cleanups from
4955 Sebastian Rittau (#104832)
4957 2003-02-01 Tor Lillqvist <tml@iki.fi>
4961 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
4962 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
4963 (#104108, Naofumi Yasufuku)
4965 * gdk/gdk.def: Export the above. Export
4966 gdk_screen_get_system_visual, noticed by Ed Woods.
4968 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
4970 * demos/pixbuf-demo.c
4971 * demos/testpixbuf.c
4972 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
4974 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
4976 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
4977 on the tab_label before unparenting it, in case the unparent
4978 drops the refcount to 0.
4980 2003-02-01 Matthias Clasen <maclas@gmx.de>
4982 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
4983 headers. Sorry about gtk_selection_clear, Yosh.
4985 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
4987 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
4988 too, for gtkwidget.c. Remember people, when introducing new
4989 deprecations, make sure internal code isn't using it, or if so,
4990 reorganize appropriately like I've done in other places.
4992 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
4994 2003-01-31 Matthias Clasen <maclas@gmx.de>
4996 * gtk/gtkselection.h:
4997 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
5000 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
5001 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
5003 * gtk/gtkcolorsel.h:
5004 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5007 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
5009 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
5010 and gtk_input_* functions. (#71596)
5012 * gtk/gtkentry.c (gtk_entry_move_cursor):
5013 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
5014 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
5016 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
5018 * gtk/gtkitemfactory.h:
5019 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
5022 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
5024 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
5025 only count the special cell if it is also visible,
5026 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
5027 account from visible cells,
5028 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
5029 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
5030 tracking bug was #104563).
5032 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
5034 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5035 subtract expander space and focus line space from the extra space
5036 we are about the allocate. (Fixes #104635).
5038 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
5040 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
5041 (Fixes #96242, patch from Soeren Sandmann).
5043 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
5045 * gtk/gtknotebook.c: Patch from Soeren Sandmann
5046 to update the states of the tab label child
5047 widgets to match the state of the tabs.
5048 (#93389, Reported by Tommi Komulainen)
5050 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
5052 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
5053 EXTRA_DIST, and from dist rules. (#102231)
5055 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
5057 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
5058 function that sets the icon's and label's packing options and
5059 visibility based on toolbar->style.
5061 (gtk_toolbar_internal_insert_element):
5062 (gtk_real_toolbar_style_changed): Make use of
5063 set_child_packing_and_visibility() to clean up the code and get
5064 the packing right for icon-only/text-only toolbars. (#104679)
5066 (get_first_child): Remove, and use gtk_bin_get_child() instead.
5068 2003-01-30 Matthias Clasen <maclas@gmx.de>
5070 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
5071 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
5073 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
5075 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
5077 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
5078 attempt-to-allocate then free code. To handle multiple
5079 people allocating colors at the same time, we need
5080 to just go ahead and try. (#102213, Shivram U)
5082 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
5084 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
5085 rectangle using the background color rather than relying on
5086 gdk_window_clear_area(), so that the palette works properly with
5087 pixmap themes. (#101732)
5089 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
5090 to fill the drawing area in the background color.
5092 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5094 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
5095 initialization error for selecting input style (#103549).
5097 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
5099 * gdk/gdkkeyuni.c (get_decimal_char): Make the
5100 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
5103 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
5105 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5106 Make up from the menu bar go to the end of the submenu.
5107 (#96114, Ian Peters.)
5109 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
5110 Only do the select-but-not-activate stuff if the
5111 menu is already active. Otherwise, just activate.
5112 (#101690, Arvind Samptur)
5114 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
5116 * autogen.sh (have_automake): Fix version in complaint
5117 message about automake. (#104366, Rich Burridge)
5119 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
5121 * configure.in: Remove SOEXT stuff; it doesn't work portably.
5123 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
5125 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
5126 we appended/prepended, send the rows_reordered signal to the
5127 correct level ... (Reported by Matthew Tuck).
5129 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
5131 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
5132 out if the level only has one item, recurse over the child if there
5133 is one. (Fixes #100458, reported by Gaël Le Mignot).
5135 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
5137 * gtk/gtktreeview.c (gtk_tree_view_set_model),
5138 (gtk_tree_view_search_equal_func): make TreeView search handle
5139 all types which are transformable by GValue. (Fixes #99803, reported
5142 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
5144 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
5145 *really* handle unsetting the ID. Slightly modified patch from
5146 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
5148 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
5150 Fixes the total GtkTreeSortable mess, and #83195, reported by
5153 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
5154 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
5155 (gtk_tree_store_set_default_sort_func): use the constant
5156 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
5157 work as advertised by the documentation.
5159 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
5160 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
5161 (gtk_list_store_set_default_sort_func): likewise.
5163 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
5164 (gtk_tree_model_set_sort_func),
5165 (gtk_tree_model_sort_set_default_sort_func): make functions work
5166 as advertised by the documentation.
5168 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
5170 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
5171 before we decide if we edit. (fixes #100973, reported by Dave Cook).
5173 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
5175 Bug report and test case from Paolo Maggi via IRC.
5177 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
5178 (gtk_list_store_move): update tail if needed.
5180 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
5182 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
5183 might be NULL. Use gtk_widget_get_display (widget)
5184 (#102860, Thomas Leonard)
5186 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
5188 * configure.in: Fix --without-modules/--disable-modules
5189 confusion that was causing --disable-modules not to work.
5190 (#102865, Akira Tagoh)
5192 * configure.in: Fix problem with plain --with-xinput
5193 (#104266, Akira Tagoh)
5195 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
5197 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
5200 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
5202 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
5204 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
5206 * docs/faq/gtk-faq.sgml: Learn to spell Library
5208 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
5209 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
5211 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
5212 Composite widget" to modern standards. (I.e. use gobject instead of
5213 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
5215 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
5216 code in Appendix C to reflect above changes.
5218 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
5219 auto resize on page size change
5221 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
5223 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
5224 in addition to show_all in order to keep them symmetric. (#102201)
5226 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
5228 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
5229 the end of the function, so there is a statement following the "out"
5230 label in all cases (fixes #101961)
5232 2003-01-22 Christian Rose <menthos@menthos.com>
5234 * configure.in: Added "mn" to ALL_LINGUAS.
5236 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
5238 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
5239 Fix off-by-one error on the backward iteration loop,
5240 that was causing the wrong range to be redrawn.
5241 (at least part of #72734)
5243 2003-01-21 Matthias Clasen <maclas@gmx.de>
5245 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
5246 vadjustment value after changing its bounds. (fixes #101963 and
5249 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
5250 unnecessary roundtrip failures. (#93500)
5252 2003-01-19 Tor Lillqvist <tml@iki.fi>
5256 Fix for #103614 and some other problems with GtkFileSelection on
5259 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
5260 g_ascii_tolower(). Windows file names are case-insensitive for all
5263 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
5264 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
5265 earlier, as it includes config.h unconditionally, and gtkprivate.h
5266 redefines GTK_LOCALEDIR.
5267 (struct _CompletionDirSent): Ifdef out the fields not used on
5269 (compare_utf8_filenames, compare_sys_filenames): Need different
5270 comparison implementation for UTF-8 file names and system locale
5271 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
5272 need to casefold all Unicode letters.
5273 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
5274 variables not used on Win32 to avoid warnings about unused
5276 (open_ref_dir): Use g_path_skip_root() to skip past potential
5277 drive letter in front of the leading (back)slash.
5278 (open_new_dir): Ifdef out use of CompletionDirSent fields not
5280 (correct_parent): Bypass inode check also on Cygwin.
5282 Fix bug noticed by Alex Shaduri: Tooltips and other
5283 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
5284 was a regression from earlier versions.
5286 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
5287 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
5288 (gdk_window_move, gdk_window_resize): Add debug logging.
5290 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
5291 WM_SIZE message for a non-visible (withdrawn) window, don't clear
5292 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
5293 even if its size changes.
5295 2003-01-16 Matthias Clasen <maclas@gmx.de>
5297 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
5298 (totally_invisible_line): Fix an incorrect optimization which
5299 caused invisible paragraphs to be occasionally misrendered.
5301 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
5303 * gtk/gtksettings.c: Set the double click speed from
5304 XSETTINGS when creating a new GtkSettings object
5305 as well as when getting a notify. (#103601, reported
5308 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
5310 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
5311 Show/hide the notebook event window as necessary,
5312 we weren't previously keeping the visibility updated
5315 2003-01-15 Matthias Clasen <maclas@gmx.de>
5317 * examples/menu/itemfactory.c:
5318 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
5321 2002-12-29 Murray Cumming <murrayc@usa.net>
5325 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
5326 Actually implement the GtkTreeDragSource::row_draggable virtual
5327 function in GtkListStore and GtkTreeStore instead of just checking
5328 whether it's implemented at all. This means that DnD isn't broken by
5329 gtkmm's virtual function wrappers. The alternative would be to
5330 hard-code the TRUE return value into gtkmm's wrappers, but that's
5331 part of GTK+'s implementation, not it's API.
5333 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
5335 * gtk/gtktreeview.c: fix compiler warning.
5337 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
5339 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5340 make sure exposed pixbufs are clipped to the exposed area before
5341 drawing, which is a slight speedup. (#102379, patch from Soeren
5344 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
5346 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
5347 only free scroll_to_path when the complete tree has been validated.
5348 This makes sure that we scrolled to the correct path.
5350 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
5352 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
5353 background of widget->window and bin->window. (Fixes #96650, reported
5356 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
5358 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
5359 updates before scrolling, avoiding a "selection streak". (Fixes
5360 #101235, patch from Soeren Sandmann).
5362 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
5364 * gtk/gtktreeview.c (validate_visible_area): actually put values
5365 in the requisition using gtk_widget_size_request. (Fixes #100172,
5366 reported by Kjartan Maraas).
5368 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
5370 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
5371 arrow animation timeout before we actually reorder the rbtree. If
5372 we don't do this we can get stuck arrows,
5373 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
5374 reported and testcase provided by Hans Petter Jansson).
5376 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
5378 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
5379 anchor_path should be start_path, not end_path. (Fixes #102618,
5380 patch from Carlos Garnacho Parro).
5382 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
5384 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
5385 only correct new_pos if we don't move to the head/tail.
5387 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
5389 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
5390 the parent_iter if depth >= 1, so we send the reordered signal to
5391 the correct level, remove debugging printfs which I forgot the remove
5392 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
5393 testcase provided by Matthew Tuck).
5395 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
5397 * gtk/gtktreeview.c (invalite_last_column): split out actual column
5398 invalidation into invalidate_column(),
5399 (gtk_tree_view_size_allocate_columns): invalidate column if the
5400 new width is larger than the old width.
5401 (fixes #102890, reported by Alex Duggan).
5403 2003-01-14 Matthias Clasen <maclas@gmx.de>
5405 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
5406 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
5409 * gtk/gtktextiter.c,
5410 gtk/gtktextiter.h: Add some variant movement functions which
5411 skip invisible chars, and do some cleanups.
5413 2003-01-12 Tor Lillqvist <tml@iki.fi>
5417 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
5418 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
5421 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
5425 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
5427 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
5428 gtk-demo}.exe and share/gtk-2.0.
5430 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5431 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
5433 (gdk_window_set_type_hint): Add all cases to the switch (not all
5434 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
5435 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
5436 won't know that the skip_taskbar hint is on for the window, is
5439 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
5441 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
5442 <string.h> for strlen.
5444 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
5445 <string.h> for strrchr.
5447 * tests/testgtk.c (create_saved_position): "x" and "y" properties
5448 for widgets no longer exist, use gtk_window_move instead.
5450 * test/testtextbuffer.c (check_get_set_text): cast strlen to
5453 2003-01-08 Matthias Clasen <maclas@gmx.de>
5455 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
5456 the selection in the presence of invisible segments.
5458 2003-01-07 Matthias Clasen <maclas@gmx.de>
5460 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
5461 to "select all" and "unselect all". (#102065)
5463 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
5464 the just_selected_element is unused.
5466 * gtk/gtktextview.c (extend_selection): New helper function to
5467 find the range that should be added to the selection.
5468 (selection_motion_event_handler):
5469 (gtk_text_view_start_selection_drag):
5470 (gtk_text_view_end_selection_drag):
5471 (selection_motion_event_handler):
5472 (selection_scan_timeout): Support select-by-words/lines.
5473 (gtk_text_view_button_press_event): Start a selection drag on
5474 double/triple clicks. (#78499)
5476 2003-01-06 Matthias Clasen <maclas@gmx.de>
5478 Implement a utility function proposed in #102534:
5480 * gtk/gtktextbtree.h:
5481 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
5482 (_gtk_text_btree_place_cursor): Now a simple wrapper around
5483 _gtk_text_btree_select_range().
5485 * gtk/gtktextbuffer.h:
5486 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
5487 (gtk_text_buffer_place_cursor): Now a simple wrapper around
5488 gtk_text_buffer_select_range().
5490 2003-01-05 Havoc Pennington <hp@pobox.com>
5492 * configure.in: fix a stray bracket that was breaking the build
5494 2003-01-05 Tor Lillqvist <tml@iki.fi>
5496 * gtk-zip.sh.in: Use correct DLL and import library names, with
5497 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
5498 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
5500 * configure.in: Improve check for dimm.h.
5502 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
5503 gdk-pixbuf/Makefile.am.
5505 * gdk-pixbuf/makefile.mingw.in
5506 * gdk-pixbuf/pixops/makefile.mingw.in
5507 * gdk/makefile.mingw.in
5508 * gdk/win32/makefile.mingw.in
5509 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
5511 * gdk-pixbuf/Makefile.am
5512 * gdk-pixbuf/pixops/Makefile.am
5514 * gdk/win32/Makefile.am
5516 * configure.in: Remove makefile.mingw{,.in} from here, too.
5518 * README.win32: Updates. Don't mention the now removed
5519 makefile.mingw files.
5522 * gtk/gtk.def: Add a couple of missing entries.
5524 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
5526 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
5529 * gdk/win32/rc/Makefile.am: Add hack to help
5530 build/win32/lt-compile-resource decide which kind of libtool
5531 object file to produce.
5533 2003-01-05 Matthias Clasen <maclas@gmx.de>
5535 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
5536 C-Down step through the sequence of paragraph ends (old behaviour
5537 included paragraph starts). (#80340, patch by Narayana Pattipati)
5539 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
5540 Check for a tag toggle at the start iterator before calling
5541 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
5544 2003-01-04 Matthias Clasen <maclas@gmx.de>
5546 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
5547 and /*< private >*/ as appropriate. (#97211)
5549 2003-01-04 Tor Lillqvist <tml@iki.fi>
5551 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
5552 distribute gtk-zip.sh.in.
5554 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
5556 2003-01-03 Havoc Pennington <hp@pobox.com>
5558 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
5560 * docs/text_widget_internals.txt: add a file documenting some of
5561 the text widget internals
5563 2003-01-02 Matthias Clasen <maclas@gmx.de>
5565 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
5566 return NULL. (#102069)
5568 2003-01-01 Matthias Clasen <maclas@gmx.de>
5570 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
5571 a main() in the library is obviously bad.
5573 2002-12-27 Matthias Clasen <maclas@gmx.de>
5575 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
5576 cursor at drop point. (#72384)
5577 (gtk_text_view_size_allocate): Update the horizontal adjustment
5580 2002-12-25 Matthias Clasen <maclas@gmx.de>
5582 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
5583 selection wrt. to empty lines. (#90435, #90582, #91619)
5585 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
5586 Keep the cursor on screen. (#96929)
5588 2002-12-24 Matthias Clasen <maclas@gmx.de>
5590 * gtk/gtktextbuffer.c (paste_from_buffer):
5591 (clipboard_text_received): Let the user action span the insertion
5592 and the deletion of the old selection. (#82844)
5594 2002-12-23 Matthias Clasen <maclas@gmx.de>
5596 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
5597 Don't call gtk_text_iter_backward_sentence_start() if
5598 count is zero. (#99115)
5600 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
5601 move_cursor() even if the cursor hasn't moved, since it has the
5602 side effect of canceling the selection. (#81395, #98537, #98333)
5604 2002-12-22 Matthias Clasen <maclas@gmx.de>
5606 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
5607 with empty ranges. (fixes #101564 and #80637)
5609 2002-12-21 Tor Lillqvist <tml@iki.fi>
5611 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
5612 sets the window style and extended window style, and adjusts the
5613 width and height to take the window decorations into account
5614 earlier. The adjusted width and height used to be ignored. Remove
5615 the local x, y, width and height variables, no need to further
5616 confuse the code by having local copies. (Partial fix, I hope, for
5619 (gdk_window_move): When moving top-level windows, take title bar
5620 and border width into account, offsetting the coordinates before
5621 calling SetWindowPos().
5623 (gdk_window_set_decorations, gdk_window_set_functions):
5624 Reimplement, taking into account the peculiar semantics of
5625 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
5627 (gdk_window_get_decorations): Implement. (#98981)
5629 (gdk_window_set_type_hint): When setting
5630 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
5633 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
5635 2002-12-21 Matthias Clasen <maclas@gmx.de>
5637 * gtk/gtktextview.c (gtk_text_view_set_background): New static
5638 function to set the background of all windows.
5639 (gtk_text_view_style_set): Use gtk_text_view_set_background().
5640 (gtk_text_view_state_changed): New function; change background
5641 according to state. (#88126)
5643 2002-12-21 Havoc Pennington <hp@pobox.com>
5645 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation