1 2003-09-04 Matthias Clasen <maclas@gmx.de>
3 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
5 * gtk/gtktoggleaction.c (connect_proxy):
6 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
7 that a "draw_as_radio" property is needed for check buttons similar to
8 check menu items, in order to fully support button proxies for radio actions.
10 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
12 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
14 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
15 'type' argument of gtk_ui_manager_add_ui().
17 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
18 to make this function as powerful as the XML methods of adding UI. (#120647)
20 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
24 * docs/RELEASE-HOWTO: updates.
26 2003-09-04 Matthias Clasen <maclas@gmx.de>
28 * tests/merge-2.ui: Use "position" instead of "pos".
30 * gtk/gtkuimanager.c (start_element_handler): No need
31 to be terse: Change the name of the "pos" attribute
34 2003-09-04 Matthias Clasen <maclas@gmx.de>
36 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
37 GtkUIManagerNode to shorten the names and to make the
38 GTK_UI_MANAGER_<TYPE> names available for a public enum.
40 * gtk/gtkactiongroup.c:
41 * gtk/gtkuimanager.c: Various doc tweaks.
43 * gtk/gtkuimanager.c (start_element_handler):
44 (end_element_handler): Improve error reporting.
46 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
50 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
51 use end_position - page_size instead of G_MAXINT, since
52 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
53 reported by Havoc Pennington).
55 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
59 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
60 unref it. (Fixes memleak, patch from Kjartan Maraas).
62 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
64 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
65 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
66 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
67 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
68 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
69 gtk/gtktypeutils.h: big patch from Kjartan Maraas
70 to fix numerous typos.
72 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
74 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
76 2003-09-02 Tor Lillqvist <tml@iki.fi>
78 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
79 CloseHandle() on the HMODULE returned from GetModuleHandle().
80 Didn't cause any harm, but didn't do anything useful either. When
81 running a GTK+ program under MS's debugger, the CloseHandle() call
82 would cause a "first-chance exception" in ntdll.dll to show up.
83 (The exception is caught appropriately if you let it proceed, but
84 it confuses the person using the debugger). Thanks to Bruce
85 Hochstetler for noticing.
87 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
91 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
92 to only select when button 1 is pressed introduced in the fix of
95 2003-09-02 Matthias Clasen <maclas@gmx.de>
97 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
99 * gtk/gtkuimanager.c: Shorten the names of some static
102 Support adding and removing merge nodes dynamically (#120647,
105 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
106 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
108 (gtk_ui_manager_add_ui): New function to add UI elements
109 without juggling XML fragments, currently restricted to menuitems,
110 toolitems and separators. Actions still come from registered
113 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
115 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
116 background pixmap was being offset twice, once by the ts_origin in
117 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
119 2003-09-01 Matthias Clasen <maclas@gmx.de>
121 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
122 this public again, since it's occasionally useful. (#121128,
123 Marco Pesenti Gritti)
125 * gtk/gtkaction.c: Add an "is_important" property and propagate
126 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
128 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
130 * tests/testtoolbar.c (main): connect to "delete_event" so the
131 application will actually quit when you close the window
133 2003-09-01 Matthias Clasen <maclas@gmx.de>
135 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
136 (gtk_ui_manager_get_action): g_return_if_fail() if
138 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
139 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
140 Marco Pesenti Gritti)
142 2003-08-31 Matthias Clasen <maclas@gmx.de>
144 * gtk/gtktoolitem.c: Fix some typos in docs.
146 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
147 replaces gtk_ui_manager_activate(). (#120658)
149 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
150 gtk_ui_manager_activate().
153 * gtk/gtkactiongroup.c: Some doc tweaks.
155 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
156 wasn't emitted anyway. Some doc tweaks.
158 2003-08-30 Matthias Clasen <maclas@gmx.de>
160 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
161 rather than to "remove" on handlebox.
163 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
164 activate an action found by following a path. (#120658)
166 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
168 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
170 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
171 setter and getter. If it is set, add tearoff menu items to regular
172 menus, but not to popups. Add a signal "changed", which gets emitted
173 when the merged ui has changed. (#120649, #120656)
175 * tests/testmerge.c: Add button to test the generation of tearoff
178 2003-08-29 Matthias Clasen <maclas@gmx.de>
180 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
181 Actually group the actions together rather than putting each in its
184 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
185 proxy menu items for radio actions.
187 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
189 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
191 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
192 Fix use of uninitialized variable.
195 (_gtk_text_util_append_special_char_menuitems): add const cast to
198 2003-08-29 Matthias Clasen <maclas@gmx.de>
200 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
201 "draw_as_radio" as a separate property, not as an alias of
203 (gtk_check_menu_item_get_property):
204 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
206 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
208 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
209 are narrower than 13 time the estimated character width of the
210 font. (#107781, David Bordoley)
212 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
213 here if the GtkToggleButton is active. This may be the case if it
216 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
217 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
220 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
221 property. (#111207, David Bordoley).
223 * gtk/gtktoggletoolbutton.c
224 (gtk_toggle_tool_button_create_menu_proxy): use new
225 "draw_as_radio" property on the menu item when the item is a radio
228 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
229 to only pay attention to the "use_underline" property when the
230 button label comes from the "label" property.
232 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
234 * configure.in: Added "sq" to ALL_LINGUAS.
236 2003-08-28 Matthias Clasen <maclas@gmx.de>
238 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
241 * gtk/gtkuimanager.c: Change the XML format:
242 <Root> element is replaced by <ui>,
243 <menu> element is replaced by <menubar>,
244 <submenu> element is replaced by <menu>,
245 <dockitem> element is replaced by <toolbar>,
246 <popups> element is gone,
247 verb attribute is replaced by action,
248 name defaults to action or the element name.
250 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
251 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
252 by removing the user_data, entry_type and extra_data fields,
253 GtkRadioActionEntry is further simplified by removing the callback.
254 The user_data can now be specified as an argument to
255 gtk_action_group_add_actions(). There is a new method
256 gtk_action_group_add_radio_actions(), which is similar to
257 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
258 and a callback parameter in addition to the user_data. The callback
259 is connected to the ::changed signal of the first group member.
260 There are _full() variants taking a GDestroyNotify of
261 gtk_action_group_add_[radio_]actions().
263 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
264 on every member of the radio group when the active member is changed.
265 Add an integer property "value", and a getter for the value of "value"
266 on the currently active group member.
268 * tests/testactions.c:
270 * tests/merge-[123].ui:
271 * demos/gtk-demo/appwindow.c: Adjust to these changes.
273 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
275 2003-08-27 Anders Carlsson <andersca@gnome.org>
277 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
278 text view, so the tool bar won't have focus.
280 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
282 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
283 declaration not at start of block. (#120371, Damien Carbery)
285 2003-08-26 Matthias Clasen <maclas@gmx.de>
287 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
288 for length, not gsize.
290 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
291 <ui> and make it optional in strings. Rename verb to action, <dockitem>
292 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
294 * demos/gtk-demo/appwindow.c:
295 * tests/testactions.c:
299 * tests/merge-3.ui: Adjust to the new XML format.
301 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
303 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
304 Since we add one to the layout's reported width to
305 account for the cursor, we need to subtract one when
306 setting the wrap width for the layout. (Fixes infinite
307 loop (#120325, Frederic Crozat)
309 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
310 Be a bit more careful about rounding when converting
311 wrapped width from Pango units to pixels.
313 2003-08-26 Matthias Clasen <maclas@gmx.de>
315 Rename GtkMenuMerge to GtkUIManager.
317 * gtk/gtkuimanager.[hc]: New files.
318 * gtk/gtkmenumerge.[hc]: Removed.
323 * tests/testactions.c:
324 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
327 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
328 add comments to entries array, remove newlines from ui definition. Don't
329 use the ::add_widget signal.
331 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
333 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
334 include page->menu_label - causes various problems,
337 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
341 Fixes #115871, reported by Michael Natterer.
343 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
344 added ctrl_pressed and shift_pressed bitfields,
345 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
346 arg with GtkTreeSelectMode.
348 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
349 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
350 (_gtk_tree_selection_internal_select_node): all updated for
351 GdkModifierType -> GtkTreeSelectMode move.
353 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
354 and shift_pressed around selection handling block,
355 (gtk_tree_view_real_select_cursor_row),
356 (gtk_tree_view_real_toggle_cursor_row),
357 (gtk_tree_view_real_selection_cursor_parent),
358 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
359 instead of checking the event state. And also updates for the
360 GdkModifierType -> GtkTreeSelectMode move.
362 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
364 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
365 to the parent when there was no focus widget before
366 and no focus widget after - that is, when there are
367 no focusable widgets. (#108678, help tracking it
368 down from Padraig O'Briain, Federico Mena Quintero, )
370 * gtk/gtkxembed.[ch]: Move various shared utilities
371 for the XEMBED protocol eused by GtkPlug and GtkSocket
374 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
375 a flag bit that is sent with focus mesages to indicate
376 that the focus has wrapped around on the toplevel;
377 use this bit to catch infinite loops when there is no
378 focusable widget at ll in the entire toplevel.
380 * tests/testsocket.c (child_read_watch): Remove an
383 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
384 Up XEMBED protocol version to 1, add logic for
385 sending the right version in XEMBED_EMBEDDED_NOTIFY.
387 * gtk/gtksocket.c (gtk_socket_add_window): Send
388 the embedder window in the XEMBED_EMBEDDED_NOTIFY
389 as the spec requires.
391 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
393 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
394 NumLock handling for non-XKB. Add a special case
395 hack for NumLock on Sun servers. (Patch from
396 Robert Basch, #115819)
398 2003-08-25 Matthias Clasen <maclas@gmx.de>
400 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
403 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
404 gtk_action_group_set_translation_domain): Hooks for translation of
405 label and tooltip in GtkActionGroupEntries. (#120620)
407 2003-08-25 Matthias Clasen <maclas@gmx.de>
409 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
410 values properly. Sorry about the resize grip trouble, Owen. (#120621)
412 * gtk/gtkactiongroup.c:
413 * demos/gtk-demo/appwindow.c:
415 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
417 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
419 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
421 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
423 * gtk/Makefile.am: Fix accidental commit of references
424 to gtkresizegrip.[ch]
426 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
428 * gtk/gtkrc.c: Fix some missing initializations of
431 2003-08-24 Matthias Clasen <maclas@gmx.de>
433 * gtk/gtkaction.[ch]:
434 * gtk/gtktoggleaction.[ch]:
435 * gtk/gtktoggleactionprivate.h:
436 * gtk/gtkradioaction.[ch]:
437 * gtk/gtkactiongroup.[ch]:
438 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
439 toolbars, using the EggMenu code by James Henstridge.
441 * gtk/gtk.h: Include new headers.
442 * gtk/Makefile.am: Add new files.
444 * tests/testactions.c: Test for actions.
445 * tests/testmerge.c: Test for menu merging.
446 * tests/merge-[123].ui: Test data for testmerge.
447 * tests/Makefile.am: Add testactions and testmerge.
449 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
452 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
454 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
455 problem where rc_file->directory wasn't always getting
456 set. (#120549, Luis Villa)
458 2003-08-22 Christian Rose <menthos@menthos.com>
460 * configure.in: Added "ne" to ALL_LINGUAS.
462 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
464 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
465 being parsed, not just the directories for those
466 files. Use that to catch recursion. (Part of
469 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
473 Fix option menu scrolling (#119821, Owen Taylor).
475 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
476 by #80484 and the CLAMP,
477 (get_menu_height): new function,
478 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
479 new_offset to handle page up/down right.
481 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
483 * gdk/x11/gdkkeys-x11.c: Change the interpretation
484 of consumed_modifiers so that it contains:
485 - Modifiers combinations actually found in
487 - Single modifier modifier combinations.
488 But not multi-modifier combinations that aren't
489 in event->state. Document. (#100439)
491 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
493 Slightly modified patch from Yann Rouillard to improve selection
494 behavior with the mouse. Fixes #120187.
496 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
497 select/deselect items on the first button press of button 1,
498 expand checks for row_activated to include triple clicks.
500 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
504 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
505 approximate digit widths up, to avoid truncation, convert to
506 pango pixels when we have the full string width instead of converting
507 the approx digit width to pango pixels, take inner border and
508 interior focus into account correctly. (Fixes #116368, patch from
511 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
513 * gtk/queryimmodules.c: Don't look at the same directory twice (in
514 simple cases). (#120342)
516 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
518 * gdk/gdkwindow.c: Make the layers in the paint stack have their
519 own pixmap instead of sharing one. (#118317)
521 * tests/testgtk.c (create_get_image): Fixes to make the window fit
524 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
528 * gtk/gtkspinbutton.c (start_spinning): change the type of step
529 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
531 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
533 * modules/input/gtkimcontextxim.[ch]: Substantially
534 rework the handling of status windows:
536 - Store the current StatusWindow in the
537 GtkIMContextXIM structure and vice-versa, so we
538 don't have to hunt the window hierarchy on
540 - Use the Gtkidget hierarchy instead of/or as well
541 as the GdkWindow hierarchy when finding the toplevel;
542 this helps for things like GtkHandlebox
543 - Watch GtkWidget::hierarchy_changed to catch
544 changes in the toplevel without changes in the
545 GdkWindow (reparenting)
546 - Never create the GtkWindow for the status window
547 unless we have text to display.
548 - Various cleanups, add lots of comments.
550 (#115077, much help from Takuro Ashie and Hidetoshi
551 Tajima in tracking this down and figuring out a fix.)
553 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
555 * modules/input/gtkimcontextxim.c: Track the current
556 screen for each toplevel so that we show the status
557 window on the right screen. (#116340, James Su)
559 * modules/input/gtkimcontextxim.c: If create a new IC
560 when we currently have the focus, call XSetICFocus()
563 * modules/input/gtkimcontextxim.c (get_im): Fix bug
564 with multiple open screens.
566 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
568 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
569 Replace client_window field with 'priv' pointer,
570 retaining binary compatibility.
572 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
573 save use_preedit/cursor_location/focus status and set
574 up the new slave appropriately. (#118651, Botond Botyanszki)
576 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
578 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
579 Don't use impl->position_info.clip_rect for toplevels.
580 (#107068, reported by Thomas Mirlacher)
582 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
584 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
585 Add a fallback for unaligned source data for
586 FORMAT_ARGB_MASK. (#117217)
588 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
590 * configure.in: Rework handling of REBUILD_PNGS,
591 so that we also don't try to REBUILD_PNGS when
592 cross-compiling and there is no gdk-pixbuf-csource.
593 But give an error if gtk/stock-icons/gtkstockpixbufs.h
594 is not in the source tree. (Note that REBUILDS_PNG
595 was set backwards before, which is why you always
596 had to manually recreate gtkstockpixbufs.h!)
598 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
600 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
601 path to libgtk.la. (#120080, Benedikt Spranger)
603 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
605 * modules/input/imcedilla.c: Make the list of default
606 languages more comprehensive. (Suggestion of
607 Fco. Javier F. Serrador)
609 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
611 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
612 parentheses when skipping args.
614 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
616 Fix major bug in row ref handling, so the new combo box
617 will actually work right (:. Bug #107748. Patch written
618 with help from Tim Janik.
620 The basic idea is to update the row refs in a closure,
621 before the actual signal is emitted (rather than having
622 the model connect signal handlers).
624 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
625 g_signal_new calls for row_inserted, row_deleted and
626 rows_reordered to use the new marshallers,
627 (row_inserted_marshall), (row_deleted_marshall),
628 (rows_reordered_marshall): the new marshallers,
629 (gtk_tree_row_ref_inserted_callback): renamed to
630 gtk_tree_row_ref_inserted since it isn't a callback
631 anymore and gets called by the marshaller now,
632 (gtk_tree_row_ref_deleted_callback): likewise,
633 (gtk_tree_row_ref_reordered_callback): likewise,
634 (connect_ref_callbacks), (disconnect_ref_callbacks):
636 (gtk_tree_row_reference_new_proxy),
637 (gtk_tree_row_reference_free),
638 (gtk_tree_row_reference_inserted),
639 (gtk_tree_row_reference_deleted),
640 (gtk_tree_row_reference_reordered): updated.
642 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
644 Improve Cedilla handling - based on a patch from Gustavo
647 * modules/input/imcedilla.c po/POTFILES.in: Input method that
648 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
649 dead_acute+c combinations. Make this the default for
652 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
653 Use LC_CTYPE instead of LC_MESSAGES to pick the default
656 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
658 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
659 for Multi_key+c+apostrophe.
661 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
665 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
666 on vertical scrolling. (#108035, reported by Tim Janik).
668 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
672 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
673 (gtk_tree_model_sort_level_find_insert),
674 (gtk_tree_model_sort_insert_value): fix off-by-one error.
675 (#109292 continued, patch from Yann Rouillard).
677 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
679 (Note: This is not exactly the same as the patch which went in
682 * gtk/gtktreeview.c (gtk_tree_view_class_init),
683 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
684 Also support the up, down, left, right, home, end, page up and
685 page down keys on the numpad. (#119419, reported by Alex Larsson).
687 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
689 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
691 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
692 we link libgtk against X explicitely, since we
693 make GTK+ calls for plug/socket.
695 * gtk/queryimmodules.c: Use USE_LA_MODULES and
696 G_MODULE_SUFFIX here.
698 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
699 XShmPutImage with #ifdef USE_SHM.
701 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
703 * gtk/gtkfilesel.c (gtk_file_selection_populate):
704 Don't reposition the cursor when we aren't trying
705 to complete. (Fixes problems with selection on
706 startup, #108433, reported by Mark Finlay.)
708 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
709 code that tried to position the cursor after the common
710 prefix when there was one, it wasn't working, and
711 would be hard to fix. Just always put the cursor
712 at the end when completing.
714 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
716 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
717 the current directory fails because of encoding
718 conversion problems, walk up textually to parent
719 directories until we can convert. (#113627)
721 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
723 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
724 Remove usage of menu_shell->ignore leave which was
725 to deal with stray events we no longer get because
726 we do grabbing differently. Comment it as unused in
727 the header. (#115837, Keith Bissett)
729 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
731 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
732 Fix some places that weren't properly Xinerama-ified.
734 * gtk/gtkmenu.c: Fix problem with windows that scroll
735 at the top of the screen.
737 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
739 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
740 key-press-event on the entry, so input methods get access to
741 key presses before GtkCombo customization.
742 (#115451, Botond Botyanszki)
744 2003-08-13 Anders Carlsson <andersca@gnome.org>
746 * tests/testtoolbar.c: (set_important_func), (important_toggled),
748 Add an important column.
750 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
752 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
753 against reentrancy from ::focus-out handlers.
754 (#118129, Felipe Heidrich)
756 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
758 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
759 GDK_LOCK_MASK before calling
760 gdk_keymap_translate_keyboard_state so bindings
761 and accelerators are independent of the Caps-lock
762 key. (#115384, reported by Toni Willberg)
764 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
766 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
767 break statements (#119494, Soeren Sandmann)
769 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
771 * gtk/gtkwidget.h: Mark parent public as well; it's
772 extensively accessed in existing code, so there is
773 no advantage in making people use get_parent().
774 (Tweak to #119463 fix)
776 2003-08-11 Matthias Clasen <maclas@gmx.de>
778 Add support for EWMH "Above" and "Below" window states. (105100,
781 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
784 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
785 gtk_window_set_keep_below.
787 * gtk/gtk.def: Add gtk_window_set_keep_above and
788 gtk_window_set_keep_below.
790 * gtk/gtkwindow.c (gtk_window_set_keep_below):
791 (gtk_window_set_keep_above): New functions, call the corresponding
794 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
795 function, sets _NET_WM_STATE_BELOW.
796 (gdk_window_set_keep_above): New function, sets
799 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
800 gdk_window_set_keep_below.
802 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
803 GDK_WINDOW_STATE_BELOW.
805 * gdk/gdk.def: Add gdk_window_set_keep_above and
806 gdk_window_set_keep_below.
808 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
809 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
810 xmlcatalog in PATH. (#119115)
812 2003-08-10 Matthias Clasen <maclas@gmx.de>
814 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
817 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
820 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
821 docs on GdkFilterFunc and GdkFilterReturn.
823 2003-08-09 Matthias Clasen <maclas@gmx.de>
825 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
826 to let the mouse wheels select the month. Scrolling down
827 moves forward in time. (#53134, Abigail Brady)
829 * gtk/gtkcalendar.c: Complete the RTL flipping support for
830 GtkCalendar, make it possible to flip the headings using the
831 "magic translated string" technique. Translators, note the
832 comment in gtk_calendar_init() explaining this. (#102416)
834 * gtk/gtkcalendar.c: Get the information about the first day of
835 the week from the locale using another instance of the "magic
836 translated string" technique. Ignore the display option
837 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
839 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
840 date is dragged as text, formatted via strftime %x. Text drops are
841 accepted if g_date_set_parse() can make sense of the text. A
842 dedicated data format for date DND has not been introduced yet,
843 since there didn't seem to be sufficient consensus on such a
844 format on xdg-list. (#117297)
846 2003-08-08 Matthias Clasen <maclas@gmx.de>
848 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
849 Fix a segfault. (#115284, Jan Kratochvil)
851 2003-08-08 Tor Lillqvist <tml@iki.fi>
853 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
854 coordinates for events that have such. Print coordinates for enter
857 (gdk_event_translate): Don't use event uninitialixed in the
858 return_exposes branch of the WM_PAINT handler.
860 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
861 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
862 Must offset top-level window coordinates here, too.
864 2003-08-08 Matthias Clasen <maclas@gmx.de>
866 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
867 when maximized or fullscreen.
869 2003-08-07 Tor Lillqvist <tml@iki.fi>
871 * gdk/win32/gdkinput-win32.h
872 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
873 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
876 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
877 accordingly, in fact an uninitialised variable was dereferenced.
880 [Win32] Add support for multiple monitors.
882 * gdk/win32/gdkprivate-win32.h
883 * gdk/win32/gdkglobals-win32.c: New global variables for
884 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
885 _gdk_offset_x and _gdk_offset_y.
887 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
888 functions, enumeration functions passed to EnumDisplayMonitors().
890 (gdk_display_open): If the EnumDisplayMonitors() and
891 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
892 if to find out monitor info.
894 Calculate the offset between Win32 coordinates (relative to the
895 primary monitor's origin (and thus negative on monitors to the
896 left of or above it), and GDK's (visible coordinates should be
899 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
900 gdk_screen_get_monitor_geometry): Use information collected above.
902 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
903 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
905 (gdk_window_get_geometry, gdk_window_get_origin,
906 gdk_window_get_frame_extents): For top-level windows, add
907 _gdk_offset_{x,y} to GDK root window coordinates
909 Still need to handle multiple monitors in
910 gdk_window_fullscreen(). Probably should make the window
911 fullscreen on the monitor where the cursor is?
913 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
914 root window coordinates in GdkEvents.
917 [Win32] Fix geometry hint handling. Add support for resize
918 increment and base size, and aspect ratio geometry hints. The
919 "gridded geometry" test in testgtk now works beautifully.
921 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
922 Turns out this function shouldn't actually ever modify the
923 window's size, just store the hints. (Old code kept for a while
926 (gdk_window_set_hints): Remove presumably broken code that handles
927 the position hints, this function is obsolete anyway.
929 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
932 (adjust_drag): New function, used to implement resize increment
935 (gdk_event_translate): Handle WM_SIZING, implement resize
936 increment and base size, and aspect ratio geometry hints here. The
937 WM_GETMINMAXINFO handler takes care of the minimum and maximum
938 size hints as before. Fix the WM_GETMINMAXINFO handler to take
939 into account window decorations. No need to modify the
940 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
941 the defaults are fine.
943 * gdk/win32/gdkprivate-win32.h
944 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
945 _gdk_win32_get_adjusted_client_rect): New helper functions.
947 2003-08-07 Matthias Clasen <maclas@gmx.de>
949 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
950 toplevel->have_* flags before iterating over the _NET_WM_STATE
953 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
955 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
956 Fix a bug where on theme change, resize/redraw wasn't
957 properly getting queued on toplevel windows. (#116346,
960 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
961 Fix bug where wrong coordinates were used for toplevel
964 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
966 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
967 page_num variable (Archit Baweja)
969 2003-08-07 Matthias Clasen <maclas@gmx.de>
971 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
972 cope with C libraries with crippled locale support. (#115293)
974 2003-08-07 Hans Breuer <hans@breuer.org>
976 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
977 (only if the new window not known to Gdk) to get proper
978 leave notification, and get rid of the wrong placed
979 tooltips, bug #102283
981 (gdk_event_translate) : small code reordering to not get
982 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
985 2003-08-07 Tor Lillqvist <tml@iki.fi>
988 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
989 missing function, trivially implement.
991 2003-08-07 Matthias Clasen <maclas@gmx.de>
993 * gtk/gtkctree.c (draw_row): Don't cut descenders when
994 rendering. (#118646, Charles Kerr)
996 2003-08-06 Hans Breuer <hans@breuer.org>
998 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
999 initialize bits to 0 (probably default on NT)
1001 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
1002 now it works as intended ;-)
1004 2003-08-04 Hans Breuer <hans@breuer.org>
1006 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
1007 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
1009 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
1010 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
1012 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
1013 against all expectations it is basically ony a call with WM_SETICON
1014 needed (the visual effect is there, though colors or mask are
1015 still somewhat wrong).
1016 * gdk/win32/gdkwindow-win32.h : place to store the HICON
1018 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
1019 pixel drawing as it was fixed at 1999-08-23
1021 gtk/gtk.def : updated
1023 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
1025 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
1026 Add a missing break. (#119156, Callum McKenzie)
1028 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1030 * gtk/gtkmenu.c (gtk_menu_position): New positioning
1033 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1035 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
1038 * gtk/gtkradiotoolbutton.c
1039 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
1041 * gtk/gtkradiotoolbutton.c
1042 (gtk_radio_tool_button_new_with_stock_from_widget): make this
1043 function take a stock_id.
1045 * gtk/toolbar: documentation
1047 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
1049 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
1050 Fix problem where use_xshm was getting set wrong if
1051 MIT_SHM wasn't found. (George Lebel)
1053 2003-08-04 Tor Lillqvist <tml@iki.fi
1055 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
1056 actually use the passed-in filter list. The function also needs a
1057 GdkWindow parameter, as filter functions expect
1058 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
1060 2003-08-03 Matthias Clasen <maclas@gmx.de>
1062 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
1063 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
1064 the term "virtual screen". (#119030, Tor Lillquist)
1066 2003-08-02 Matthias Clasen <maclas@gmx.de>
1068 * tests/testtext.c (test_init):
1069 * tests/testgtk.c (test_init):
1070 * tests/testdnd.c (test_init):
1071 * demos/pixbuf-init.c (pixbuf_init):
1072 * demos/gtk-demo/main.c (main): Use g_setenv().
1074 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
1077 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
1079 * configure.in: Requires glib-2.3.0, pango-1.2.0.
1081 * configure.in: Require Xft version 2,
1082 remove code for handling older versions of pango and Xft.
1083 Many miscellaneous improvements to X checks
1085 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
1086 a library to a variable, avoiding dups.
1088 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
1091 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
1094 2003-08-02 Matthias Clasen <maclas@gmx.de>
1096 * gtk/gtkcolorsel.c (color_sample_drop_handle)
1097 (palette_drop_handle):
1098 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
1099 drops with the wrong format, since the KDE color chooser incorrectly
1100 drops application/x-color with format 8. (#118810)
1102 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
1103 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
1104 Accept drops with the wrong format, since the KDE color chooser
1105 incorrectly drops application/x-color with format 8. (#118810)
1107 2003-08-02 Tor Lillqvist <tml@iki.fi>
1109 Fix gdk/win32 window geometry handling again. The window position
1110 in a GDK_CONFIGURE event should be that of the client area, not of
1111 the window decorations. (I was confused by the term "window
1112 border" in X11. It does *not* mean the window manager
1113 decorations. There are no X11-style window borders in Win32.)
1114 Also, this time do take the geometry hints into account
1115 appropriately when moving windows. Now testgtk's gravity test's
1116 move buttons work OK. There are stil problems with taking gravity
1117 into account when showing a hidden window.
1119 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
1120 instead of separate fields.
1122 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
1123 adjust for decorations.
1125 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
1126 adjust_for_gravity_hints): New functions.
1127 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
1128 above functions, take geometry hints into account.
1129 (gdk_window_set_geometry_hints): Size hints specicy client area,
1130 not including decorations.
1132 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
1134 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
1135 return an absolute path (#115590), fix a problem where
1136 you could crash the file selector with a looong name
1137 by returning a newly allocated buffer.
1139 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
1141 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
1142 bug in rarely or never hit code path (#118071,
1145 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
1147 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
1148 If the check for missing depths, try actually creating pixmaps
1149 of the depths to deal with Xinerama not reporting
1150 all the depths it should. (#115822)
1152 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
1154 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
1155 forward KeyRelease events as well as KeyPress events.
1158 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
1160 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
1161 if argc is 0 as well, instead of leaving it unset.
1162 (#116023, Michael Meeks)
1164 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1166 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
1167 default to TRUE; ignore the property when api_mode != NEW_API
1169 2003-07-31 Matthias Clasen <maclas@gmx.de>
1171 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
1172 to icon, to pacify gtk-doc.
1174 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
1177 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1179 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
1181 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1183 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
1184 overflow_item field.
1186 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1188 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
1189 an internal function
1191 * gtk/gtktoolitem.h: remove unused declaration of
1192 _gtk_tool_item_get_drag_window().
1194 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1196 * gtk/gtktoolbutton.[ch]:
1197 (gtk_tool_button_new): swap icon_widget and label arguments to
1198 match BonoboUIToolbarButton.
1200 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
1202 2003-07-30 Matthias Clasen <maclas@gmx.de>
1204 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
1207 2003-07-29 Tor Lillqvist <tml@iki.fi>
1209 Fix for #108007, #112402, #117042: There was confusion in
1210 gdk/win32 at various places whether a window position refers to
1211 the decoration position or the client area position. Also whether
1212 window size includes decorations or not.
1214 The correct interpretation apparently is that in GDK (like in
1215 X11), a top-level window position means the decoration's position,
1216 but size means the window's inner size (client area size). In the
1217 Win32 API, the window size usually includes the decorations,
1220 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
1221 #ifdef G_ENABLE_DEBUG.
1222 (handle_configure_event): New function, generates GDK_CONFIGURE
1223 events from WM_SIZE and WM_MOVE messages. Even if no event is
1224 generated because of the event mask, still set the private
1225 position and size fields. Calculate position and size correctly.
1226 (gdk_event_translate): Call handle_configure_event().
1228 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
1230 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
1231 macros. Cosmetic debugging output changes.
1232 (SafeAdjustWindowRectEx): Remove. If an application wants to
1233 locate a window outside of the screen, it's not GDK's business to
1234 prevent it. And anyway, with multiple monitors, negative
1235 coordinates are perfectly normal.
1236 (gdk_window_new): Adjust the window size for decorations after
1237 _gdk_window_init_position() has done its job. (But the big window
1238 code currently is presumably broken on Win32 anyway.)
1239 (gdk_window_move): The position passed in is supposed to be that
1240 of the window border, so don't need to adjust for decorations.
1241 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
1243 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1245 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
1246 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
1247 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
1248 gtk_toolbar_append_space, gtk_toolbar_insert_item,
1249 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
1250 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
1251 gtk_toolbar_new, gtk_toolbar_prepend_item):
1253 Move documentation inline from template files.
1255 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
1256 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
1257 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
1258 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
1259 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
1260 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
1261 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
1263 Copy documentation from stable that was added after the EggToolbar
1266 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
1268 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1270 * gtk+/docs/: Commit autogenerated changes, so patches will make
1273 2003-07-27 Tor Lillqvist <tml@iki.fi>
1275 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
1276 the keyboard state returned by GetKeyboardState() doesn't
1277 distinguish between the left and right Control and Alt keys. Thus
1278 we cannot detect AltGr (which is supposed to be left Control +
1279 right Alt) the same way as on NT-based systems, but have to accept
1280 either Control + either Alt as AltGr.
1282 2003-07-27 Matthias Clasen <maclas@gmx.de>
1284 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1285 Fix function name in warning message. (#118156, Tim-Philipp
1288 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
1289 is-expander and is-expanded are boolean properties, not ints.
1290 (#118359, Josh Parsons)
1292 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1294 * gtk/gtkimagemenuitem.c
1295 (gtk_image_menu_item_toggle_size_request): don't request
1296 toggle_space when the image width is 0.
1298 2003-07-25 Tor Lillqvist <tml@iki.fi>
1300 * gdk/win32/gdkprivate-win32.h
1301 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
1302 and _gdk_keyboard_has_altgr.
1304 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
1305 ones detailled here.
1307 Code that has been ifdeffed out for a long time removed. Remove
1308 some really old doc comments that were left behind for some public
1309 functions, the official ones are in the X11 backend anyway. Change
1310 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
1311 multi-line boolean expressions to have the operators at ends of
1314 As mouse capture with SetCapture() indeed seems to work OK, no
1315 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
1317 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
1318 needed at some time, and things seem to work fine now without
1321 Ifdef out the search for some Latin locale keyboard layout being
1322 loaded. Not used currently, but might be needed after all, if we
1323 decide that we want to be able to generate ASCII control character
1324 events with a non-Latin keyboard.
1326 (assign_object): New helper function, handles the g_object_ref()
1327 and unref() calls when assigning GObject pointers.
1329 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
1330 enter event when the pointer has moved to an ancestor window. Was
1331 left out by mistake.
1333 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
1335 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
1336 functionality, using ClipCursor().
1338 (find_window_for_mouse_event): Splice part of code into new
1339 function find_real_window_for_grabbed_mouse_event().
1341 (fixup_event, append_event, apply_filters): New functions, code
1342 refactored out from elsewhere.
1344 (synthesize_enter_or_leave_event, synthesize_leave_event,
1345 synthesize_enter_event,
1346 synthesize_leave_events,synthesize_enter_events): Also take a
1347 GdkCrossingMode parameter, in preparation to generating
1348 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
1350 (fixup_event, append_event, fill_key_event_string): New functions,
1353 (vk_from_char, build_keypress_event, build_keyrelease_event):
1354 Removed as part of dropping WM_CHAR handling.
1356 (build_key_event_state,gdk_event_translate): Call
1357 GetKeyboardState(), once, for each keyboard message, instead of
1358 several calls to GetKeyState() here and there.
1360 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
1361 at it, do some major refactoring, and some fixes for potential
1362 problems noticed while going through the code.
1364 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
1365 WM_KEYUP. Don't need the state variables related to whether to
1366 wait for WM_CHAR or not, and whether the current key is
1367 AltGr. Remove lots of complexity. Thus don't need the
1368 use_ime_composition flag.
1370 Not handling WM_CHAR means dead key handling will have to be taken
1371 care of by GTK, but that seems to work fine, so no worry.
1373 Another side-effect is that Alt+keypad digits don't work any
1374 longer, but it's better to learn to use GTK's ISO14755 support is
1377 Be more careful in checking whether AltGr is involved. Only
1378 attempt to handle it if the keyboard actually has it. And
1379 explicitly check for *left* Control plus *right* Alt being
1380 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
1383 Handle keys using similar code as in the X11 backend. As we have
1384 built a keymap in gdkkeys-win32.c anyway, use it by calling
1385 gdk_keymap_translate_keyboard_state() to look up the keysym from
1386 the virtual key code and keyboard state. Build the key event
1387 string in exactly the same way as the X11 backend.
1389 If an IME is being used, don't generate GDK events for keys
1390 between receiving WM_IME_STARTCOMPOSITION and
1391 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
1393 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
1394 the IME, not just the first one.
1396 gdk_event_translate() is still quite complex, could split the
1397 message handler cases out into separate functions.
1399 On mouse events, when the mouse is grabbed, use
1400 find_real_window_for_grabbed_mouse_event() in order to be able to
1401 generate correct crossing events.
1403 No longer take a pre-allocated GdkEvent as parameter. Instead,
1404 allocate events as needed and append them to the queue. (This is
1405 different from how gdk_event_translate() in the X11 backend
1406 works.) This change made the code much clearer, especially in the
1407 cases where we have to generate several GDK events for one Windows
1408 message. Return FALSE if DefWindowProc() should be called, TRUE
1409 if not. If DefWindowProc() should not be called, also return the
1410 value to be returned from the window procedure.
1412 (Previously, the interaction with gdk_event_translate()'s caller
1413 was much more complex, when we had to indicate whether the
1414 already-queued event should be left in the queue or removed, and
1415 in addition also had to indicate whether to call DefWindowProc()
1416 or not, and what value to return from the window procedure if
1419 Don't use a separate "private" variable required to be pointing to
1420 the GdkWindowObject of the "window" variable at all times. Just
1421 use casts, even if looks a bit uglier.
1423 Notice destroyed windows as early as possible, and break out of
1424 the messsage switch.
1426 Use _gdk_pointer_root as current_window when the pointer is
1427 outside GDK's top-level windows.
1429 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
1430 appropriate, based on ImmIsIME().
1432 (gdk_event_translate, gdk_event_send_client_message_for_display,
1433 gdk_screen_broadcast_client_message): Implement client messages.
1434 Use a registered Windows message to pass GDK client messages. Note
1435 that the amount of user data is restricted to four bytes, as it is
1436 carried in the LPARAM. (The WPARAM is used for the message type
1439 (real_window_procedure): Adapt for new gdk_event_translate()
1442 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
1443 _gdk_input_locale_is_ime initially.
1445 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
1446 of g_colormap_ref()/unref().
1448 (gdk_window_new): Made code a bit more like the X11 one, pretend
1449 to handle screens (although we just have one for now).
1451 * gdk/x11/gdkevents-x11.c
1452 (gdk_event_send_client_message_for_display,
1453 gdk_screen_broadcast_client_message): Document the user data
1454 limitation on Win32.
1456 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
1457 and leave notify detail output.
1459 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
1460 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
1461 for those, so that the GtkIMContextCimple compose tables will
1462 work. Deduce if the keyboard layout has the AltGr key, and set the
1463 above flag accordingly.
1465 2003-07-26 Matthias Clasen <maclas@gmx.de>
1467 * gtk/gtkwidget.c: Document DND signals.
1469 2003-07-24 Matthias Clasen <maclas@gmx.de>
1471 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
1472 insensitive when editing isn't possible. (#118150)
1474 2003-07-23 Matthias Clasen <maclas@gmx.de>
1476 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
1477 spinbutton wrap. (#118097, John Darrington)
1479 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
1481 2003-07-20 Hans Breuer <hans@breuer.org>
1483 * makefile.msc : new file to build it all
1484 * Makefile.am : ... added to EXTRA_DIST
1486 * gdk/makefile.msc gtk/stock-icons/makefile.msc
1487 gtk/makefile.msc.in tests/makefile.msc : updated
1489 * gdk/gdk.def gtk/gtk.def : export a bunch of new
1492 * gtk/gtkbbox.c : use g_return_val_if_fail() if
1493 there is a value to return
1495 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
1498 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
1499 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
1501 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
1503 * gtk/gtkimmulticontext.c : use gtkprivate.h
1505 * gtk/stock-icons/stock_color_picker_25.png
1506 gtk/stock-icons/stock_jump_to_rtl_16.png
1507 gtk/stock-icons/stock_jump_to_rtl_24.png
1508 gtk/stock-icons/stock_redo_rtl_16.png
1509 gtk/stock-icons/stock_redo_rtl_24.png
1510 gtk/stock-icons/stock_undelete_rtl_16.png
1511 gtk/stock-icons/stock_undelete_rtl_24.png
1512 gtk/stock-icons/stock_undo_rtl_16.png :
1513 gtk/stock-icons/stock_undo_rtl_24.png :
1516 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1518 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
1519 leftover request of {xy}thickness
1521 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1523 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
1524 attempt to add a NULL icon to the box.
1526 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1528 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
1531 2003-07-19 Matthias Clasen <maclas@gmx.de>
1533 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
1534 * gtk/gtkiconfactory.c (get_default_icons): Add
1535 stock_dialog_authentication_48. (#65765)
1536 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
1537 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
1540 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
1543 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1545 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
1548 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
1549 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
1550 instead of full draws.
1552 2003-07-18 Matthias Clasen <maclas@gmx.de>
1554 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
1556 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
1557 signal, move_viewport.
1558 (gtk_text_view_move_viewport): New function which implements the
1559 move_viewport functionality.
1560 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
1561 the viewport. (#78669)
1563 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
1564 move_viewport argument.
1566 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
1570 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
1572 * gtk/gtkmessagedialog.h:
1573 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
1574 (#65501, Sebastian Rittau)
1576 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1578 * gtk/gtktextview.c (changed_handler): use
1579 gtk_widget_queue_resize_noredraw().
1581 2003-07-16 Jody Goldberg <jody@gnome.org>
1583 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
1585 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1587 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
1590 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1592 By popular request give toolbuttons a border.
1595 (gtk_tool_item_size_allocate):
1596 (gtk_tool_item_size_request): don't request and allocate a border
1599 * gtk/gtktoolbutton.c
1600 (gtk_tool_button_size_allocate):
1601 (gtk_tool_button_size_request): remove these functions
1604 (gtk_toolbar_size_request):
1605 (gtk_toolbar_size_allocate): request and allocate a border if we
1608 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
1612 Fixes issues pointed out by Morten Welinder in #115140.
1614 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
1615 (do_validate_rows): update validated_area with a logic OR instead
1617 (validate_rows_handler): make the if statement match the one in
1618 validate_rows(), so we don't leak the timeout.
1620 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
1624 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
1625 should only grab focus back if the "cell_editable" widget still
1626 has focus. (Fixes #110104, testcase provided by Marco Pesenti
1629 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
1633 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1634 Don't set attr.event_mask twice, those things were meant to be
1635 ORred. (#115139, pointed out by Morten Welinder).
1637 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
1641 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
1642 if needed. (Fixes #115869, reported by Michael Natterer).
1644 2003-07-15 Matthias Clasen <maclas@gmx.de>
1646 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1647 Fight against gtk-doc stupidity.
1649 2003-07-13 Matthias Clasen <maclas@gmx.de>
1651 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
1652 targets, to pacify gtk-doc.
1654 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1656 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
1657 label_text, label_widget and icon_widget. (#117312,
1660 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1662 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
1663 "horizontal-offset" and "vertical-offset" that determines the
1664 position of the menu when it is a submenu.
1666 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
1667 submenus according to new vertical- and horizontal-offset
1670 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
1674 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
1675 case drags to "0", scroll to the top after dropping. (Fixes #94968,
1676 reported by Alp Toker).
1678 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
1682 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
1683 code (#115784, Owen Taylor).
1685 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
1689 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1690 free the old text and extra_attrs *after* we parsed the new
1691 markup string. (Fixes #114485, reported by Owen Taylor).
1693 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
1697 Fixes #113904, testcase provided by Rene Seindal.
1699 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
1700 pressed_button to -1 when a row has been activated,
1701 (gtk_tree_view_motion_bin_window): only start a drag if there's
1702 a button being pressed.
1704 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
1708 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
1709 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
1710 to avoid a roundtrip (#110272, Owen Taylor).
1712 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
1716 This patch really really fixes scrolling. Related bugs: #81627,
1717 testcase provided by Timo Sirainen, #111500, testcase provided by
1718 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
1720 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
1721 which is equal to the lower border of the window means scrolling
1722 to an invisible row, always update the dy when scrolling to an
1723 invisible row, corrected area_above/below calculations for
1724 invisible rows, when walking the tree correct the size
1725 subtracted for invalidated rows, fix wrong logic in comment.
1727 2003-07-11 Matthias Clasen <maclas@gmx.de>
1729 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
1730 mime_types. (#117219, Steve Chaplin)
1732 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
1734 * gdk/x11/gdkevents-x11.c (get_real_window)
1735 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
1736 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
1737 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
1738 Don't assume that all events start with XEventAny - Xkb events
1739 don't! (#105745). So, only do that for core events, and for
1740 non-core events, add a system for registering event types
1741 that start with XEventAny.
1743 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1744 Check to see if the result of gdk_window_lookup_for_display()
1745 is actually a window.
1747 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
1749 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
1750 check a silent assert, so it follows the g_free() behaviour.
1752 2003-07-11 Matthias Clasen <maclas@gmx.de>
1754 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
1755 vertically. (#109823, Joe Shaw)
1757 2003-07-11 Morten Welinder <terra@gnome.org>
1759 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
1760 access error. (#69436)
1762 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
1764 Landing GtkTreeModelFilter and the completion code. (Test program
1765 and documentation will follow next week).
1767 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
1768 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
1770 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
1771 necessary code to hook up completion.
1773 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
1774 GtkCellLayout interface.
1776 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
1778 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
1781 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
1785 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
1786 directly return from ->window_at_pointer, but set win_x and win_y
1787 first if needed. (Fixes #110166, reported by Arno Charlet).
1789 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
1790 function to accept GdkDrawables and not just GdkWindows. This was
1791 already done in some other functions a while back, but this patch
1792 got lost for some reason.
1794 2003-07-09 Matthias Clasen <maclas@gmx.de>
1796 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
1797 direction when sorting children. (#116540, Soeren Sandmann)
1799 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
1801 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
1802 Change _gdk_x11_send_xevent_async() to
1803 _gdk_x11_send_client_message_async() avoid using Xlib
1804 internals that are different on Solaris.
1805 (#116917, Morten Welinder)
1807 2003-07-08 Matthias Clasen <maclas@gmx.de>
1809 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
1810 (#116501, Doug Quale)
1812 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1814 * gtk/gtktoggletoolbutton.h: remove strange #define
1815 * gtk/gtktoolbutton.h: fix cut'n'paste error
1816 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
1818 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
1819 private data instead of g_new0()
1820 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
1821 instance private data
1823 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1825 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1826 for INPUT_ONLY window
1827 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1828 * gtk/gtknotebook.c (gtk_notebook_realize): same
1829 * gtk/gtkexpander.c (gtk_expander_realize): same
1830 * gtk/gtkrange.c (gtk_range_realize): same
1834 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1836 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1837 when detail is "menuitem". With the new menu look is isn't needed
1840 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1841 resize here, so that tool items will get a chance to relayout
1842 themselves based on the toolbar configuration.
1844 change DEFAULT_SPACE_SIZE to 4 instead of 5
1847 Get rid of "!GTK_BIN (item)->child means separator". Separators
1848 are widgets in their own right
1850 change DEFAULT_SPACE_SIZE to 4 instead of 5
1852 (get_space_size): remove this function
1853 (toolbar_item_is_homogeneous): new function
1855 * gtk/gtkseparatortoolitem.c
1856 (gtk_separator_tool_item_size_request): new function.
1858 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1860 * gtk/gtktoggletoolbutton.h: use private data, add new
1861 internal function _gtk_toggle_tool_button_get_button()
1863 * gtk/gtktoolbutton.h: move to private data
1865 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1868 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1870 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1871 type check, (#116947, Krasimir Angelov)
1873 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1875 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1876 data. Not instance private data yet, because of bug 116921.
1878 * gtk/gtktoolitem.h: new accessors:
1879 gtk_tool_item_get_homogeneous ()
1880 gtk_tool_item_get_expand ()
1881 gtk_tool_item_get_pack_end ()
1882 gtk_tool_item_get_use_drag_window ()
1884 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1886 * gtk/gtkcellrenderertext.c
1887 (gtk_cell_renderer_text_class_init): remove accidentally committed
1891 (gtk_toolbar_paint_space_line): remove this function
1892 (gtk_toolbar_expose): always propagate expose, even if the item is
1895 * gtk/gtkseparatortoolitem.c
1896 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1897 (get_space_size): new function.
1898 (get_space_style): new function
1900 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
1902 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1903 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
1904 of GDK_POINTER_MOTION_HINT_MASK.
1906 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1907 of the drag into an idle as a superior form of
1910 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1911 creation here, so that we have an icon at the start
1912 of the drag (e.g., when retrieving the window cache
1915 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1917 * docs/widget_geometry.txt: better drawing of GtkMenuItem
1918 * docs/widget_geometry.txt: add notes about GtkMenu
1919 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1921 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1923 * gtk/gtkmenu.c: add vertical_padding style property.
1925 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1926 arrow_spacing and horizontal_padding. Also center separators and
1927 make them a bit taller.
1929 * gtk/*menuitem.c: use new style properties.
1931 * docs/widget_geometry.txt: Add note about GtkMenuItem
1934 (gtk_default_draw_vline, gtk_default_draw_hline):
1937 (gtk_default_draw_shadow): draw a black border around menus.
1939 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1940 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1941 x2 and y1, y2 respectively, not x, width and y, height).
1943 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
1945 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1946 all the atoms in the target list at once.
1948 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1949 Local drag short-circuit.
1951 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1952 local case, poke the actions in directly instead of
1953 going through xdnd_set_actions.
1955 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1958 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1959 XSelectInput()/add a filter if the drag is local.
1961 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
1962 Simplify handling of "XdndSelection".
1964 * gdk/x11/gdkevents-x11.c
1965 (gdk_event_send_client_message_to_all_recurse): Somehow,
1966 a WM_STATE => _NET_WM_STATE change hand been made here.
1968 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1969 xatom_names, not atom_names.
1971 * tests/testdnd.c (target_drag_motion): Make the trashcan
1972 open again. (Got lost in deprecation cleanup.)
1974 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
1976 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1977 earlier, so we don't get a big pile of uncompressed
1978 motion events before the grab takes effect.
1980 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
1981 gdk_window_process_all_updates() so that the area
1982 we are dragging over gets a change to redraw.
1984 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
1985 gdk_window_get_position(), not gdk_window_get_origin().
1987 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1988 gdkdisplay-x11.h: use XShapeQueryExtension to
1989 avoid duplicate XQueryExtension when we actually
1990 use it. Remove unnecessary caching in GdkDisplayX11.
1992 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
1994 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
1995 Function to get a range of information about all the
1996 children of a window in a single pass.
1998 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1999 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
2000 _gdk_x11_get_window_child_info() to greatly reduce
2001 the number of roundtrips.
2003 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
2005 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
2006 a function to XSendEvent() and call a calback on
2009 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
2010 messages to the same process, use _gdk_send_xevent_async().
2012 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
2014 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
2015 toplevel-specific pieces of GdkWindowImplX11 into
2016 a separate GdkToplevelX11 structure.
2018 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
2020 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
2021 some leftover fields.
2023 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
2025 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
2026 Use asynchronously _gdk_x11_set_input_focus_safe
2027 to avoid having to trap errors and XSync().
2029 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
2030 _gdk_x11_set_input_focus_safe() here as well.
2032 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
2033 Rework handling of property notifies on _NET_WM_STATE
2034 so that we ignore _NET_WM_DESKTOP notifies unless we
2037 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
2038 XShmQueryExtension() rather than XQueryExtension() to
2039 avoid extra rountrip.
2041 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2042 Remove unused call to XGetWindowAttributes()
2044 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
2045 unused call to XGetKeyboardControl().
2047 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
2050 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
2051 No-op implementations of gdk_display_flush().
2053 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
2054 gdk_display_flush() rather than gdk_flush() to avoid
2057 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
2058 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
2059 so that we don't have to get the property back from the server.
2061 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
2062 the serial of when we map a toplevel to allow optimizing
2063 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
2065 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
2066 XTranslateCoordinates() for override-redirect windows.
2068 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
2070 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
2071 about setting window group after the window is mapped from docs
2072 - nothing the ICCCM forbids that.
2074 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
2075 Fix g_return_val_if_fail() in void return function.
2077 * configure.in: Fix misplaced comma that was resulting
2078 in XShm always being disabled.
2080 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2082 * tests/stresstest-toolbar: remove this accidentally committed
2085 * tests/stresstest-toolbar.c: really add this new test
2087 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2089 * tests/stresstest-toolbar.c: new test for removing items
2091 * tests/testtoolbar.c: add a popup menu
2093 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
2094 assert widget->parent == container when the container is a
2097 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
2098 simpler. Also make correct.
2100 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
2101 popup_context_menu a boolean handled signal.
2103 2003-07-04 Tor Lillqvist <tml@iki.fi>
2105 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
2106 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
2107 the width and height of the bounding rectangle only after the
2108 minumum x and y have been found, and need a separate loop for
2109 it. Thanks to Bruce Hochstetler for providing a sample program
2112 2003-07-03 Tor Lillqvist <tml@iki.fi>
2114 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
2115 (#116537, Peter Zelezny)
2117 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2119 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
2120 fix warning. Assign something to old_value to quiet gcc
2123 (start_spinning): gtk_timeout_add->g_timeout_add
2125 * gtk/gtkicontheme.c
2126 (theme_lookup_icon): Make it compile (remove double semicolon)
2128 * gtk/gtktoolbutton.c
2129 (gtk_tool_button_class_init): Long comment about properties.
2130 (gtk_tool_button_class_init): Improve text for "use_underline"
2132 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
2133 on whether the passed-in label has use_mnemonic set
2134 (gtk_tool_button_create_menu_proxy): Split image cloning out in
2135 new function. Make that function also handle image with pixbuf
2137 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
2138 instead of gtk_container_remove().
2139 (gtk_tool_button_construct_contents): Fix eliding bug
2142 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
2144 (gtk_toolbar_button_press): Make popup_context_menu signal provide
2145 coordinates and button number
2147 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
2149 * tests/apple-red.png: new file
2151 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
2153 * gtk/gtkicontheme.[ch]: Implement a loader for
2154 named themed icon based on from gnome-desktop library
2157 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
2160 * gtk/gtkiconfactory.[ch]: Add
2161 gtk_icon_source_set/get_icon_name() to allow stock icons
2162 to be based off of named theme icons.
2164 * gtk/gtkiconfactory.c: Rework sources so that the source
2165 is *either* a pixbuf, or a filename, or an icon name,
2166 instead of the pixbuf/filename mix it was before. Put a
2167 workaround for get_pixbuf() so that it can return the
2168 filename pixbuf, e.g, for render_icon().
2170 * gtk/gtkiconfactory.c: Make the default setup use
2171 themed icons, and add builtin icons to the default
2172 icon theme for all the standard pixbufs, so we
2173 don't rely on actually having an icon theme on disk.
2175 * gtk/gtkrc.c: Add support for @"icon-name" to specify
2176 a themed icon for a stock icon source.
2178 * tests/Makefile.am test/testicontheme.c: Add a test
2179 program from gnome-desktop.
2181 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
2182 Net/IconThemeName / gtk-icon-theme-name setting.
2184 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
2185 update the icon cache serial so we don't continually
2186 think we are out-of-date.
2188 * gtk/gtkwidget.c: Fix a couple of references in doc comments
2189 to ::direction_set that should have been to ::direction-changed
2191 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
2193 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
2194 style to the widget.
2196 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2198 * gtk/gtk.h: Add new toolbar headers
2200 * tests/testtoolbar.c: new file
2202 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
2204 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
2206 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2209 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
2210 inside a for loop (pointed out by Morten Welinder).
2211 (gtk_toolbar_focus_home_or_end): Minor formatting change
2215 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
2216 gtk_toolbar_elide_underscores instead.
2218 * gtk/gtktoolbar.c: rename signal from focus_ends to
2220 (_gtk_toolbar_elide_underscores): export this as an internal
2222 (gtk_toolbar_move_focus): add comment explaining difference to
2223 gtk_toolbar_focus();
2224 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
2225 TAB_BACKWARD focus the right widgets in RTL mode
2227 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
2228 "label" and "icon" parameters
2230 * gtk/gtktoolbutton.[ch]: remove icon_set property.
2232 2003-07-01 Matthias Clasen <maclas@gmx.de>
2234 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
2235 (116364, Morten Welinder)
2237 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
2238 corresponding dialogs.
2240 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
2242 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
2244 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
2246 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
2248 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
2250 * gtk/gtkexpander.c: Small additions to the docs.
2252 2003-07-01 Tor Lillqvist <tml@iki.fi>
2254 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
2255 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
2257 2003-07-01 Matthias Clasen <maclas@gmx.de>
2259 * configure.in: Check for Xcursor.
2261 * gdk/x11/gdkcursor-x11.c:
2263 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
2264 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
2265 gdk_display_supports_cursor_color(),
2266 gdk_display_get_default_cursor_size() and
2267 gdk_display_get_maximal_cursor_size(). (#69436)
2269 2003-06-30 Tor Lillqvist <tml@iki.fi>
2271 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
2272 callback proc for EnumWindows().
2273 (gdk_drag_find_window_for_screen): Actually take the drag_window
2274 argument into account: Instead of using WindowFromPoint(), use
2275 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
2276 M Brown, Herman Bloggs)
2278 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
2279 gdk_window_ref()/unref() calls with g_object_ref()/unref().
2280 Consistently use %p format in debugging output of pointers and
2283 2003-06-30 Mark McLoughlin <mark@skynet.ie>
2285 * gtk/gtkexpander.h: kill some stray characters
2288 2003-06-30 Mark McLoughlin <mark@skynet.ie>
2290 Add GtkExpander. See discussion in bug #60553.
2292 * gtk/gtkexpander.[ch]: add.
2294 * gtk/Makefile.am: build gtk-expander.[ch].
2296 * docs/widget_geometry.txt: add info on the layout
2299 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2301 * gtkradiotoolbutton.c: new file
2302 * gtkradiotoolbutton.h: "
2303 * gtktoggletoolbutton.c: "
2304 * gtktoggletoolbutton.h: "
2305 * gtktoolbutton.c: "
2306 * gtktoolbutton.h: "
2309 * gtktoolbar.c: many changes
2310 * gtktoolbar.h: many changes
2311 * gtkseparatortoolitem.c: new file
2312 * gtkseparatortoolitem.h "
2316 - Items on a toolbar are now separate widgets, instances of a
2317 subclass of GtkToolItem.
2319 - Items there aren't room for on the toolbar are unmapped, and an
2320 overflow menu with a proxy menu item is added instead.
2322 - The toolbar is keyboard navigatable. Press TAB to focus the
2323 first item, then use arrow keys and Ctrl TAB to move around the
2324 toolbar. TAB moves focus out of the toolbar.
2326 - Bascially all of the old toolbar API is deprecated in favor of
2327 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
2329 - The toolbar is backwards compatible with the old toolbar.
2331 2003-06-29 Matthias Clasen <maclas@gmx.de>
2333 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
2334 from docs, some more formatting fixes.
2336 2003-06-28 Tor Lillqvist <tml@iki.fi>
2338 Fix for #111028, thanks to J. Ali Harlow, who writes:
2339 I found that the GdkPixmap->GdkImage reference really isn't
2340 important. It's only really there to have somewhere convenient to
2341 store the location of the pixel data in the pixmap and as an easy
2342 way of accessing the dimensions of that data. I have therefore put
2343 together a fix which removes this reference entirely which seems
2344 to solve the problem.
2346 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
2347 Instead of a pointer to a GdkImage, keep a pointer to the pixels
2350 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
2351 (_gdk_win32_new_image): New function, replacing the above. Creates
2352 a GdkImage without any associated GdkPixmap.
2353 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
2355 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
2357 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
2358 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
2359 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
2360 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
2361 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
2362 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
2363 Corresponding changes.
2365 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2367 * gtk/gtktreeviewcolumn.c
2368 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
2369 and "is_expanded" if the new value is different fromt he old one.
2371 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
2373 * docs/faq/gtk-faq.sgml: Fix typos. Update
2374 thread example I missed yesterday.
2376 2003-06-24 Matthias Clasen <maclas@gmx.de>
2378 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
2381 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
2382 (gtk_widget_class_list_style_properties): Use same parameter names as in
2383 header (to silence gtk-doc).
2385 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
2387 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
2389 * docs/faq/gtk-faq.sgml: Thread support updates
2390 from Owen. Various suggestions from Steve Chaplin.
2392 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
2394 * po/id.po: Updated Indonesian translation
2396 2003-06-21 Tor Lillqvist <tml@iki.fi>
2398 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
2399 emulating X11's automatic grab on button down, pass owner_events
2400 as FALSE. According to the XLib spec, automatic grabs use True for
2401 owner_events when OwnerGrabButtonMask is selected, and I don't see
2402 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
2403 (find_window_for_pointer_event): Improve debugging output.
2405 2003-06-17 Tor Lillqvist <tml@iki.fi>
2407 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
2408 subdirectory, where libtool 1.5 installs them.
2410 * README.win32: Point to FSF's binary Win32 distribution of
2413 2003-06-17 Matthias Clasen <maclas@gmx.de>
2415 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
2416 macros to check for XML catalog contents and path, borrowed from
2418 * configure.in: New option --enable-man to enable regeneration of
2419 man pages from Docbook, if the necessary tools are found.
2421 2003-06-15 Matthias Clasen <maclas@gmx.de>
2423 * gtk/gtkcalendar.c (gtk_calendar_class_init):
2424 * gtk/gtknotebook.c (gtk_notebook_class_init):
2425 * gtk/gtkalignment.c (gtk_alignment_class_init):
2426 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
2429 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
2430 to the proper place, immediately before the g_signal_new() call.
2432 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
2433 more obvious. (#115122, Jeff Franks)
2435 2003-06-12 Anders Carlsson <andersca@codefactory.se>
2437 * gtk/gtkwidget.c: (event_window_is_still_viewable):
2438 Special case pixmaps. (#114880)
2440 2003-06-12 Matthias Clasen <maclas@gmx.de>
2442 * gtk/gtkwidget.c: Document child-notify and drag-data-received
2443 signals. Owen, we need to figure out where the best place for
2444 these comments in the source is. I currently put them in front of
2447 2003-06-11 Matthias Clasen <maclas@gmx.de>
2449 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
2451 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
2453 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2454 silly typo fix. s/seperator/separator/. This gets rid of the
2455 assert spam when using TreeView.
2457 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2459 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
2460 function for XIM instantiate callback.
2461 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
2462 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
2464 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
2465 for XIM's destroy callback.
2466 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
2467 is set or not - if it's not set, call xim_info_try_im() to try to
2469 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
2470 filter_key_release flag of the context.
2471 * modules/input/gtkimcontextxim.c (get_ic_real): removed
2472 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
2473 code from the removed get_ic_real().
2475 For XIM instantiation, destruction and re-instantiation. With
2476 this, Gtk+ apps will be able to connect or reconnect to the XIM,
2477 when it starts after the apps, or when the XIM gets lost and recover.
2480 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
2484 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
2485 check if width is !null, not *width. Doh.
2487 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
2491 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2492 Remove the weird dx logic, get all cell_area and background_area
2493 calculations right. Not sure what was up with it before. (Fixes
2494 #110989, testcase from Vasco Alexandre da Silva Costa).
2496 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2498 * tests/testgtk.c: Make it compile with C89 compilers
2500 2003-06-10 Matthias Clasen <maclas@gmx.de>
2502 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
2503 property "overwrite".
2504 (gtk_text_view_[gs]et_property): Handle "overwrite".
2505 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
2506 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
2508 2003-06-09 Matthias Clasen <maclas@gmx.de>
2510 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
2511 properties "resize" and "shrink".
2512 (gtk_paned_[gs]et_child_property): Implementations of
2513 GtkContainer::[gs]et_child_property.
2514 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
2515 paned child properties instead of remove/add hacks. (#114667,
2518 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
2520 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
2521 out event->window test - it wasn't needed because
2522 of the call to get_widget_coordinates().
2524 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
2525 call to gtk_widget_grab_focus() when not clicking on
2526 any tabs. (Real fix for #114534)
2528 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
2530 * tests/testdnd.c: Use application/x-rootwindow-drop for
2531 root window drops. (#108670, Alex Larsson)
2533 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
2534 Accept either application/x-rootwin-drop (what GTK+ has always used)
2535 or application/x-rootwindow-drop (what the XDND standard specifies).
2537 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
2539 * gtk/gtkwidget.c (event_window_still_viewable):
2540 Before delivering an event to a widget, check that
2541 (if relevant), the event's window is still viewable.
2542 (#105642, Dennis Björklund)
2544 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
2545 NULL out private->parent, since after destruction
2546 it might not be valid any more.
2548 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
2549 accesses before g_return_val_if_fail(). Treat
2550 DESTROYED windows as unmapped.
2552 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
2554 * gtk/gtkentry.c: Recompute unconditionally in
2555 gtk_entry_style_set, and in a new gtk_label_screen_changed().
2556 Protect the guts of recompute_idle_func() with
2557 gtk_widget_has_screen(). (#114040, Morten Welinder)
2558 Fix FALSE/0 confusion.
2560 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2562 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
2565 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
2567 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
2568 set_adjustment (viewport, NULL);
2570 2003-06-07 Matthias Clasen <maclas@gmx.de>
2572 * gtk/gtkiconfactory.c (get_default_icons):
2573 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
2574 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
2575 undelete and revert. (#96633)
2577 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
2579 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
2580 refactoring of code to reduce duplication; fixes include:
2582 - gtk_viewport_realize(): Position the window correct from adjustment
2583 values. (#110737, Michael Natterer)
2585 - Remove some division-by-zero checks in places where there is no
2586 longer division. (#110737)
2588 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
2589 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
2590 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
2592 - Switch over to encapsulated lazy-creation for hadjustment/
2593 vadjustment; even with the CONSTRUCT property, we need this after
2596 - When updating the adjustment, immediate set their values to
2597 match the the current range of the viewport, and update the
2598 viewport position to match the value of the new adjustments.
2601 2003-06-06 Tor Lillqvist <tml@iki.fi>
2603 * gdk/win32/gdkprivate-win32.h: Fix typo.
2605 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
2606 graphics_exposures and subwindow_mode, too, even if they aren't
2609 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
2613 * gtk/gtktreeview.c (do_expand_collapse),
2614 (expand_collapse_timeout), (cancel_arrow_animation): made
2615 expand_collapse_timeout a wrapper with locks around
2616 do_expand_collapse, made cancel_arrow_animation use
2617 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
2620 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2622 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
2623 * modules/input/gtkimcontextxim.c (preedit_start_callback,
2624 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
2625 to keep preedit-[start,changed,end] signals from being called during
2626 finalization (#111861).
2628 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
2630 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
2631 presses that are not on the tab (#114534).
2633 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
2635 * demos/Makefile.am: Conditionalize dependencies for
2636 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
2637 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
2638 test-inline-pixbufs.h if we don't have libpng.
2640 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
2641 Add a dependency on gdk-pixbuf.loaders when not
2642 cross-compiling, remove the dependency on gdk-pixbuf-csource
2643 when not cross compiling.
2645 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
2647 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
2648 gtk_window_get_geometry_info() returning NULL.
2649 (#107311, John Finlay)
2651 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
2653 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
2654 twice the border width from the width/height, not
2655 1x the border width. (#106336, Rodney Dawes)
2657 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
2659 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2660 If at the end of the buffer, move to the end iter -
2661 parallels behavior of move_iter_to_previous_line.
2662 (#81960, Padraig O'Briain)
2664 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
2666 #80023, Yao Zhang, TOKUNAGA Hiroyuki
2668 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
2669 Account for the preedit cursor offset if the iter passed
2670 in is at the same place as the insertion cursor.
2672 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
2673 Encapsulate getting the insertion cursor location.
2675 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
2676 Pass the real y/height to the IM context. Take
2677 text_view->x/yoffset into account.
2679 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
2681 * gtk/gtktextview.[ch]: Never scroll on focus in
2682 (#81893, Patch from Paolo Maggi)
2684 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
2685 Scroll to the current cursor location before handling
2686 the action, in case the user just tabbed in
2687 and the cursor is offscreen.
2689 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
2691 #107883, Gustavo Giráldez
2693 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
2694 Split out the case where we know we changed, and
2695 already dealt with our cached line being invalidated
2696 from external calls to gtk_text_layout_changed.
2698 * gtk/gtktextlayout.c (gtk_text_layout_changed):
2699 Check if the invalidate yrange intersects our
2700 cached line, and clear it if necessary.
2702 2003-06-05 Tor Lillqvist <tml@iki.fi>
2704 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
2707 2003-06-05 Matthias Clasen <maclas@gmx.de>
2709 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
2710 (gtk_text_view_grab_notify):
2711 (gtk_text_view_state_changed): Implement these
2712 to unobscure cursor when grab shadowed or insensitised.
2713 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
2714 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
2715 gtk_text_view_motion_event().
2716 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
2718 * gtk/gtktextview.c (select_all): New keybinding signal for
2719 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
2721 * gtk/gtkcalendar.c (calendar_timer):
2722 (stop_spinning): Replace deprecated gtk_timeout_* functions by
2723 their GLib counterparts. (#114429)
2725 * gtk/gtktreestore.c (gtk_tree_store_new):
2726 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
2729 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
2731 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2732 When drawing underlines, join up adjacent runs
2733 where possible, so we don't get changes in
2734 shaper/font/etc. breaking underlines. (#103662,
2737 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
2739 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
2740 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
2741 improve the speed of inserting rows into an already sorted list,
2744 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
2746 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
2747 track of when we have a clip mask set for the GC,
2748 and when we unset it, or switch to a clip region,
2749 immediately call XSetClipMask (..., None) to avoid
2750 Xlib caching stale data. (#111806)
2752 * gtk/gtktextdisplay.c: Don't set a clip mask
2753 when drawing alpha pixmaps; it isn't necessary any more.
2756 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
2758 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2759 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2760 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
2763 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
2764 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
2765 Use state_type = STATE_INSENSITIVE for insensitive menu items.
2767 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
2771 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
2772 assert for get_info. (reported by Michael Natterer),
2773 (gtk_tree_view_expand_all_emission_helper),
2774 (gtk_tree_view_expand_all_helper): emit row_expanded for all
2775 expanded rows during an _expand_all operation. (Fixes #111280,
2776 reported by Benjamin Bayart).
2778 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
2780 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
2781 respond to pings on a root window; prevents infinite
2782 loops if we are selecting for SubstructureNotify on the
2783 root window. (#111945, Sergey V. Udaltsov)
2785 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
2787 #71597, reported by Morten Welinder
2789 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
2790 (Patch from Christian Petig)
2792 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
2793 Major rewrite of 555 and 565 conversion routines:
2795 - Move all the bit shifting into a small block of macros,
2796 eliminating much duplication of complicated arithmetic.
2797 - Get rid of 2-pixels at a time code, which was buggy,
2798 hard to maintain, caused unaligned accesses, and
2799 probably didn't actually perform any better.
2800 - Simplify cases where different data types were
2801 used for the little and big endian cases, use
2802 GUINT16_SWAP_LE_BE() where appropriate.
2804 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
2806 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
2807 bad optimization for src_rowstride == dest_stride.
2808 (Didn't consider the case where we were copying only
2809 partial widths of a wider source buffer)
2810 (#113034, reported by Hans Petter Jansson)
2812 2003-06-03 Michael Natterer <mitch@gimp.org>
2814 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
2815 reenabled button_release events for xinput devices. (#113948)
2817 2003-06-03 Christian Rose <menthos@menthos.com>
2819 * configure.in: Added "li" to ALL_LINGUAS.
2821 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
2823 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
2824 map the event window if the notebook isn't mapped. (#113980,
2827 2003-06-02 Sven Neumann <sven@gimp.org>
2829 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2831 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2833 2003-06-01 Matthias Clasen <maclas@gmx.de>
2835 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
2836 Since: 2.4 to the docs.
2838 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2839 an example to the docs. (#98427)
2841 2003-05-30 Murray Cumming <murrayc@usa.net>
2843 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2844 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2845 uses the new private data system - see g_type_class_add_private() in
2846 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2848 2003-05-30 Matthias Clasen <maclas@gmx.de>
2850 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2851 signature of gtk_notebook_draw_arrow() for Solaris builds to go
2852 through. (#114043, Anand Subramanian)
2854 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2856 * modules/input/imipa.c:
2857 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2859 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2861 * gtk/gtkimmodule.c (_gtk_im_module_list):
2862 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2864 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2866 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2867 label of default input method localizable.
2868 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2869 use translations of input method context names
2870 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2871 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2872 modules/input/imti-er.c, modules/input/imti-et.c
2873 modules/input/imviqr.c, modules/input/imxim.c
2874 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2877 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
2881 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2882 grab separate, the user might clear the tree in the focus-in
2883 callback. (Fixes #113086, testcase from Felipe Heidrich).
2885 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
2889 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2890 of row reference when we unset the model. Also reset
2891 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2893 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
2897 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2898 the current editing, if it exists. (Fixes #108956, reported by
2901 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
2905 * gtk/gtktreeview.c (check_selection_helper): new function,
2906 (gtk_tree_view_row_deleted): traverse the tree from the
2907 deleted node to see whether the selection changed, instead of
2908 just checking this node. (Fixes #107400, reported by 'Duncan').
2910 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
2914 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2915 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2916 instead of _maybe_begin_dragging_row, so the icon can be
2917 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2919 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
2923 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2924 cell_area x/width for the expander if needed. (Fixes #101748,
2925 reported by Dave Cook and Mariano Suarez-Alvarez).
2927 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
2931 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2932 if tree/node are still the same after _internal_select_node.
2933 (Fixes #92256, reported by edscott).
2935 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
2937 Fixes #75745, reported by Richard Hult. Merged from stable.
2939 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2940 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2943 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2944 if we are rendering a cursor row, and the cell the be
2945 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2946 flag (else we unset it).
2948 2003-05-27 Matthias Clasen <maclas@gmx.de>
2950 * gtk/gtkwindow-decorate.c:
2951 * gtk/gtktreeprivate.h:
2953 * gdk/win32/gdkwindow-win32.h:
2954 * gdk/linux-fb/gdkprivate-fb.h:
2955 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2956 unspecified signedness. (#112919, Morten Welinder)
2958 * gtk/queryimmodules.c (escape_string):
2959 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
2960 * gtk/gtksettings.c (_gtk_settings_parse_convert):
2961 * gtk/gtkrc.c (gtk_rc_parse_assignment):
2962 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2963 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
2964 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2967 2003-05-27 Tor Lillqvist <tml@iki.fi>
2969 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2970 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2972 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2973 win32/libgdk-win32.la.
2975 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2977 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2979 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2980 scrollbar slider length 21 instead of 7.
2982 2003-05-23 Matthias Clasen <maclas@gmx.de>
2984 * gtk/gtknotebook.c: Add support for up to four scroll
2985 arrows. Control their display by new style properties
2986 "has_forward_stepper", "has_backward_stepper",
2987 "has_secondary_forward_stepper" and
2988 has_secondary_backward_stepper". (#110540)
2990 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2991 click_child three bits wide, add
2992 has_{before,after}_{previous,next} fields.
2994 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2995 focus out of hex_entry. (#112665)
2996 (hex_focus_out): New signal handler for focus out of hex entry.
2998 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
3000 * gtk/gtkwidget.c (gtk_widget_realize):
3001 g_return_if_fail() if
3002 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
3003 (#107872, Christian Reis)
3005 2003-05-22 Matthias Clasen <maclas@gmx.de>
3007 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
3008 (gtk_file_selection_rename_file): Some keynav improvements for the
3009 "Rename File" and "Create Directory" subdialogs: Enter in entry
3010 activates default, default is "Create"/"Rename", Escape cancels
3012 (gtk_file_selection_set_filename): Add a hint about opening
3013 directories. (#113175)
3015 2003-05-22 Matthias Clasen <maclas@gmx.de>
3017 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
3018 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
3021 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
3023 * gtk/gtkprogress.c (gtk_progress_set_format_string,
3024 gtk_progress_set_show_text): Always queue a resize ...
3025 we rely on the size-allocate to do the update, plus a
3026 different format can actually change our size requisition.
3027 (#111052, Vasco Alexandre da Silva Costa)
3029 * gtk/gtkprogress.c (gtk_progress_changed): Track
3030 ::changed as well as ::value_changed, and queue a
3031 resize on ::changed when necessary.
3033 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
3034 Call gtk_progress_changed() here to update or
3035 queue a resize as necessary.
3037 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3039 * gtk/gtkimcontextsimple.c: added composing rules of
3040 Greek accented letters, patch by Vasilis Vasaitis (#107507)
3042 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3044 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
3045 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
3046 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
3048 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3050 * gtk/gtkimcontextsimple.c:
3051 code that can check the compose table for ascending order,
3052 by Vasilis Vasaitis (#104862).
3054 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
3056 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
3057 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
3058 to handle the case where a modifier not in the mask
3059 (like Num_Lock) changes the key value, so replace
3060 the masked state with a state/mask pair. (#106913,
3063 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
3064 in state/mask pair to _gtk_key_hash_lookup()
3066 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3068 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
3069 fix a memory leak, free input context list (#113259).
3071 2003-05-21 Matthias Clasen <maclas@gmx.de>
3073 * configure.in (all_loaders): Add pcx.
3075 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
3077 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
3079 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
3080 accept a missing gtk.immodules file, some people
3081 want to run without one. (#112406, patch from
3084 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
3086 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
3087 height/width confusion (#113370, Xan Lopez)
3089 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
3091 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
3092 zero all unused parts of client messages (Mainly Motif DND
3093 and EWMH). Also, fix a couple places where we were putting
3094 contents into Motif DND messages that didn't belong.
3095 (#113361, EWMH problem reported by Lubos Lunak)
3097 * gtk/gtkselection.c (_gtk_selection_request): Handle the
3098 case where the property type for the multiple atoms is
3099 ATOM_PAIR by doing the conversions ourselve. This is
3100 needed for Xt inter-operation.
3102 2003-05-19 Arafat Medini <lumina@silverpen.de>
3104 * configure.in: Added ar to ALL_LINGUAS
3106 2003-05-19 Matthias Clasen <maclas@gmx.de>
3108 * gtk/gtksettings.c (gtk_rc_property_parse_border,
3109 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
3110 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
3113 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
3114 gtk_widget_class_install_style_property_parser): Add docs.
3116 2003-05-17 Matthias Clasen <maclas@gmx.de>
3118 * tests/prop-editor.c: Add navigation for object properties, so
3119 that you can easily edit the properties of the parent of a widget.
3122 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
3124 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
3125 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
3126 inconsistency and leave the old name as an aliass (#104873)
3128 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
3130 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
3131 from Charles Schmidt to add missing notify (#108305)
3133 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
3135 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
3136 (#105500, Morten Welinder.)
3138 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3140 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
3141 instead of gumake for XNFilterEvents event mask(#110493).
3143 2003-05-11 Anders Carlsson <andersca@codefactory.se>
3145 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
3146 a GObject. (#112762)
3148 2003-05-08 Sven Neumann <sven@gimp.org>
3150 * configure.in: set the HAVE_X11R6 automake conditional to false
3151 if not compiling for X11.
3153 2003-05-08 Matthias Clasen <maclas@gmx.de>
3155 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
3156 (gtk_calendar_get_display_options): New functions.
3157 (gtk_calendar_display_options): Depreate. (#64567)
3158 (gtk_calendar_class_init): Add boolean properties for the display
3161 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
3163 Patch from James Henstridge to update to automake-1.7
3166 * autogen.sh: update to call newer tools.
3168 * configure.in: various updates, to use M4 macros to put
3169 variables that change each release at the top.
3170 Use AC_HELP_STRING to format help strings.
3171 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
3173 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
3174 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
3177 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
3180 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
3181 Use BUILT_SOURCES where appropriate.
3182 Build generated files in builddir rather than srcdir.
3183 Fix uninstall and distclean targets to satisfy distcheck.
3187 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
3188 built first, since we are now using BUILT_SOURCES.
3190 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
3192 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
3195 * configure.in: Update versions to 2.3.0.
3197 2003-05-06 Tor Lillqvist <tml@iki.fi>
3199 Fix for #110165 (thanks to Arnaud Charlet):
3201 * gdk/win32/gdkevents-win32.c (build_keypress_event,
3202 build_keyrelease_event): For unshifted control char, use
3203 lowercase ASCII keyval.
3204 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
3205 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
3206 lowercase keyval. Use build_key_event_state() here, too, instead
3207 of minor code duplication.
3209 2003-05-06 Matthias Clasen <maclas@gmx.de>
3211 * tests/testmultidisplay.c: Don't include strings.h, it's not
3212 needed anymore. (#112388)
3214 * examples/menu/itemfactory.c:
3215 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
3216 itemfactory example.
3218 2003-05-05 Matthias Clasen <maclas@gmx.de>
3220 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
3221 icon type to the stock icon type. (#111735, Dave Bordoley)
3223 2003-05-05 Christian Rose <menthos@menthos.com>
3225 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
3226 Removed sp, it's replaced by sr@Latn.
3228 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
3230 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
3233 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
3235 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
3236 data iff the destroy func isn't NULL.
3238 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
3240 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
3242 2003-04-23 Abel Cheung <maddog@linux.org.hk>
3244 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
3246 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
3248 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
3249 of UTF-8. (#106419, Roozbeh Pournader)
3251 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
3253 * configure.in: Only check for XFT2 if we found pango-xft
3256 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
3258 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
3259 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
3261 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
3263 * docs/faq/gtk-faq.sgml: add note about version converage.
3265 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
3267 * gtk/gtksocket.c (activate_key): Fix prototype for
3268 activate_key. (#108927, Jason D. Hildebrand)
3270 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
3272 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
3273 Remove geninclude.pl from CVS and don't dist it either,
3274 it is generated. (#108970, Rich Kinder)
3276 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
3278 * gtk/gtkobject.h: Remove a couple of obsolete comments,
3279 fix another comment. (#109737, Britton Kerin)
3281 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
3283 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
3284 the source list, not just it's contents (Patch
3285 from Charles Kerr, #108243)
3287 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
3289 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
3290 from Alex Larsson fixing problem with restacking during
3293 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
3295 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
3296 Calling XFlush() after ungrabbing, to avoid problems if
3297 the app subsequently blocks on a long-running operation.
3298 (#106520, reported by Rajkumar Siva)
3300 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
3302 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
3303 SKIP_TASKBAR/SKIP_PAGER to set of properties we
3304 might set on map. (#110019, problem reported
3307 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
3309 * gdk/gdkevents.c (gdk_event_copy): Fix for the
3310 case when gdk_event_copy() is called on a non-allocated
3311 event. (#109716, reported by Rich Burridge)
3313 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
3315 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
3316 Fix pointer arithmetic on 'void *'. (#108322)
3318 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
3320 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
3321 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
3322 use of XAddConnectionWatch. Remove --enable-xim config option.
3323 Should fix building on X11R6 (#110523, Albert Chin)
3325 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
3327 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
3328 Patch from Morten Welinder to catch Sun servers with a
3329 broken implementation of the RENDER extension. (#108309)
3331 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
3333 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
3334 gdk_free_compound_text(), not g_free(). (#107643,
3337 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
3339 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
3340 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
3341 wrong use of base_finalize. (#105126, Sven Neumann)
3343 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
3345 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
3346 '/' vs. '*' problem in aspect ration computations. (#108237)
3348 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
3350 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
3351 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
3352 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
3353 event, so select for both. (#108406, Egmont Koblinger)
3355 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
3357 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
3358 caused by not clearing the scroll_to_path.
3360 2003-04-16 Matthias Clasen <maclas@gmx.de>
3362 * gtk/gtkstyle.c: Doc additions and fixes.
3364 * gtk/gtktreeviewcolumn.c
3365 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
3367 2003-04-14 Michael Natterer <mitch@gimp.org>
3369 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
3370 that the iter is not reordered to its own position. Prevents model
3371 corruption for the case that the store contains only a single item
3372 (fixes bug #108387).
3376 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
3377 new list element later so we don't leak it if we decide to return
3380 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3381 set selection->tree_view->priv->anchor to NULL after freeing it.
3383 2003-04-13 Matthias Clasen <maclas@gmx.de>
3385 * gtk/gtktreeviewcolumn.c
3386 (gtk_tree_view_column_cell_get_position): Document.
3388 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
3389 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
3390 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
3391 these as 2.4 additions.
3393 2003-04-09 Matthias Clasen <maclas@gmx.de>
3395 * INSTALL.in: Fix the real thing.
3397 * INSTALL: Typo fix.
3399 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
3401 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
3402 after ungrabbing the server.
3404 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
3407 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
3408 Use gdk_x11_display_grab/ungrab.
3410 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
3411 use_xshm to TRUE so SHM gets used when present.
3413 2003-04-07 Matthias Clasen <maclas@gmx.de>
3415 * gtk/gtktextlayout.c (set_para_values):
3416 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
3419 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
3420 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
3421 misspellings of possessive "its". (#110027, Doug Quale)
3423 2003-04-03 Matthias Clasen <maclas@gmx.de>
3425 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
3426 current directory if it looks like the srcdir. (#109357)
3428 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3430 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
3433 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
3434 navigation not wrap around.
3436 2003-04-02 Matthias Clasen <maclas@gmx.de>
3438 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
3439 Return 0 if lower == upper. (#109155)
3440 (gtk_progress_get_current_percentage): Use
3441 gtk_progress_get_percentage_from_value().
3443 2003-04-01 Matthias Clasen <maclas@gmx.de>
3445 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
3446 (#109510, Noah Levitt)
3448 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
3450 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
3451 members so Purify won't complain.
3453 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
3455 2003-03-31 Matthias Clasen <maclas@gmx.de>
3457 * gtk/gtkwindow.c: Add a new property, role, corresponding to
3458 gtk_window_[gs]et_role(). (#93904)
3460 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
3462 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
3463 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
3465 2003-03-29 Matthias Clasen <maclas@gmx.de>
3467 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
3468 of labels back to normal before reparenting back. (#102387)
3470 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
3471 a default window title to match the GtkFontSelectionDialog behavior.
3473 (gtk_color_selection_dialog_new): Don't call
3474 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
3476 2003-03-29 Matthias Clasen <maclas@gmx.de>
3480 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
3483 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
3484 select_lines on double/triple click.
3486 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
3487 select-by-words and select-by-lines behaviour.
3489 Fixes for bug #56248:
3491 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
3492 timer and queue a redraw.
3493 (gtk_notebook_grab_notify):
3494 (gtk_notebook_state_changed): New functions to call stop_scrolling()
3496 (gtk_notebook_button_release): Use stop_scrolling().
3497 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
3499 * gtk/gtkrange.c (stop_scrolling): New function to remove the
3500 grab, remove the timer and queue a redraw.
3501 (gtk_range_grab_notify):
3502 (gtk_range_state_changed): New functions to call stop_scrolling()
3504 (gtk_range_button_release): Use stop_scrolling().
3506 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
3507 (gtk_spin_button_state_changed): Redraw after stop_spinning.
3508 (gtk_spin_button_stop_spinning): Reset click_child to correct the
3509 drawing of the arrows.
3510 (gtk_spin_button_button_release): Use a local copy of click_child,
3511 since stop_spinning() resets it.
3513 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
3514 C-A-PgDown as alternatives to the A-less variants. (This slipped
3515 in accidentally some time ago). (#97860)
3517 2003-03-26 Sven Neumann <sven@gimp.org>
3519 * gtk/gtktreeview.c: rewrote the function that does node and arrow
3520 prelighting, queue all redraws from here (Fixes bug #108792).
3522 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
3524 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
3527 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
3529 * configure.in: Added "ml" in ALL_LINGUAS
3531 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
3533 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
3534 G_DISABLE_DEPRECATED.
3536 2003-03-14 Tor Lillqvist <tml@iki.fi>
3538 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
3539 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
3540 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
3541 multiple monitors can have negative coordinates on some of the
3542 monitors. (partial fix for #99496, Arnaud Charlet)
3544 2003-03-15 Matthias Clasen <maclas@gmx.de>
3546 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
3548 2003-03-13 Sven Neumann <sven@gimp.org>
3550 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3551 removed redundant calls to g_object_notify().
3552 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
3555 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
3556 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
3557 functions return an integer value).
3559 2003-03-13 Tor Lillqvist <tml@iki.fi>
3561 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3562 WM_MOUSEMOVE, the test whether we have actually moved (and thus
3563 shouldn't generate an GDK event) moved after the call to
3564 propagate() and translate_mouse_coords(). Otherwise we were
3565 testing wrong values. (#108115, Allin Cottrell)
3566 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
3567 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
3569 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
3570 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
3571 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
3572 cursor right away with SetCursor(), as we won't get any
3573 WM_SETCURSOR messages while the mouse is captured.
3574 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
3575 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
3577 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3578 WM_SYSCHAR, return FALSE from the window procedure to prevent the
3579 DefWindowProc from being called. Otherwise Windows would beep,
3580 thinking you are tring to access a (nonexistent) menu when you
3581 press Alt-something. Don't do this for Alt-Space,
3582 though. (#107454, Martyn Russell)
3584 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
3586 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
3588 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
3589 [left/right] expands/collapses the tree, #108092
3591 2003-03-09 Tor Lillqvist <tml@iki.fi>
3593 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
3594 compensate for LineTo() not drawing the end pixel. It causes more
3595 harm than benefits, see bug #81895.
3597 2003-03-08 Matthias Clasen <maclas@gmx.de>
3599 Bug #107664 continued:
3601 * gdk/x11/gdkinputprivate.h:
3602 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
3603 (_gdk_input_other_event): Return gboolean.
3604 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
3605 (_gdk_input_other_event): Return gboolean.
3606 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
3608 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
3609 gboolean, remove pointless call to _gdk_input_window_none_event.
3611 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
3612 (_gdk_input_window_none_event): Remove.
3614 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
3615 (_gtk_text_iter_get_any_segment):
3616 (_gtk_text_iter_get_segment_byte):
3617 (_gtk_text_iter_get_segment_char):
3618 (_gtk_text_iter_get_text_line):
3619 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
3620 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
3621 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
3622 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
3623 (gdk_window_get_origin):
3624 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
3626 2003-03-06 Matthias Clasen <maclas@gmx.de>
3628 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
3629 (#107664, Morten Welinder)
3631 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
3632 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
3633 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3634 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
3636 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
3637 * gtk/gtkeditable.c (gtk_editable_get_chars):
3638 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
3639 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
3640 (#107648, Morten Welinder)Fix NULL/FALSE confusion
3641 (#107648, Morten Welinder)
3643 2003-03-04 Matthias Clasen <maclas@gmx.de>
3645 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
3647 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
3649 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3650 handle rtl code. Thanks to Matthias Clasen for an initial patch
3651 to handle the RTL code.
3653 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
3655 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
3657 * gtk/gtktreeview.c: (invalidate_column),
3658 (invalidate_last_column),
3659 (gtk_tree_view_get_real_requested_width_from_column),
3660 (gtk_tree_view_size_allocate_columns),
3661 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
3662 (gtk_tree_view_button_release_drag_column),
3663 (gtk_tree_view_update_current_reorder),
3664 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
3665 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
3666 (gtk_tree_view_get_background_xrange),
3667 (gtk_tree_view_get_arrow_xrange),
3668 (gtk_tree_view_is_expander_column),
3669 (gtk_tree_view_set_column_drag_info),
3670 (gtk_tree_view_move_cursor_left_right):
3673 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
3676 * gtk/gtktreeviewcolumn.c:
3677 (gtk_tree_view_column_class_init),
3678 (gtk_tree_view_column_set_property),
3679 (gtk_tree_view_column_get_property),
3680 (gtk_tree_view_column_set_expand),
3681 (gtk_tree_view_column_get_expand),
3682 (gtk_tree_view_column_cell_process_action):
3683 Add support for expand flag. Thanks to Kristian Rietveld for an
3684 initial patch for this.
3686 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
3689 2003-03-02 Tor Lillqvist <tml@iki.fi>
3692 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
3695 2003-03-01 Matthias Clasen <maclas@gmx.de>
3697 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3698 (gtk_scrolled_window_set_hadjustment): Replace uses of
3699 gtk_object_new by g_object_new.
3701 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
3703 * demos/gtk-demo/main.c
3704 * demos/gtk-demo/tree_store.c
3705 * gdk/x11/gdkscreen-x11.c
3706 * gtk/gtkcellrenderertoggle.c
3714 * gtk/gtkmenushell.c
3718 * gtk/gtktextbuffer.c
3720 * gtk/gtktreeviewcolumn.c
3723 * tests/testtreeedit.c
3724 * tests/testtreefocus.c
3725 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
3727 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
3729 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
3732 2003-02-24 Sven Neumann <sven@gimp.org>
3734 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
3736 2003-02-21 Tomas Ogren <stric@ing.umu.se>
3738 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
3740 2003-02-20 Matthias Clasen <maclas@gmx.de>
3742 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
3743 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
3745 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
3746 (gtk_text_view_update_adjustments): Make sure cursor stays visible
3747 during horizontal scrolling. (#75270)
3749 2003-02-19 Matthias Clasen <maclas@gmx.de>
3751 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
3752 counterparts. (#106532)
3754 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
3755 keys_changed virtual function with the keys_changed signal.
3756 (#106512, Jeff Franks)
3758 2003-02-15 Larry Ewing <lewing@ximian.com>
3760 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
3762 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
3764 * po/id.po: Added Indonesian translation
3765 * configure.in: Added "id" to ALL_LINGUAS
3767 2003-02-14 Matthias Clasen <maclas@gmx.de>
3769 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
3771 2003-02-12 Christian Rose <menthos@menthos.com>
3773 * configure.in: Added "yi" to ALL_LINGUAS.
3775 2003-02-12 Matthias Clasen <maclas@gmx.de>
3777 Fix for #82734 and #78216:
3779 * gtk/gtktextview.c (delete_cb):
3780 (select_all_cb): New callbacks for context menu items.
3781 (popup_targets_received): Add "Delete" and "Select All" to context
3782 menu, mnemonics and title caps for all items.
3784 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
3786 (popup_targets_received): Add "Delete" to context menu, mnemonics
3787 and title caps for all items.
3789 2003-02-09 Tor Lillqvist <tml@iki.fi>
3791 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
3792 GetDriveType() to recognize removable drives (in order to avoid
3793 hanging if trying to access an empty floppy drive), instead of
3794 hardcoding A: and B: (#105654).
3796 2003-02-09 Matthias Clasen <maclas@gmx.de>
3798 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
3801 2003-02-09 Christian Rose <menthos@menthos.com>
3803 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
3805 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
3807 * gtk/gtkobject.c: remove quark_user_data usage in
3808 gtk_object_{g|s}et_user_data(). fixes get_user_data()
3809 returning NULL for user_data set through property interface.
3811 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
3812 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
3813 need to be a programming error (in case of loaded data), (b) it breaks
3814 with 2.0 behaviour where extra magic could be used to create empty
3815 images. don't attempt to retrieve pixbufs from NULL extra_data.
3817 2003-02-06 Matthias Clasen <maclas@gmx.de>
3819 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
3820 a GdkVisual *, not a GdkVisual **. (#105243)
3824 * gtk/gtkcontainer.c:
3829 * gtk/gtkmenuitem.c:
3830 * gtk/gtknotebook.c:
3831 * gtk/gtkselection.c:
3832 * gtk/gtkspinbutton.c:
3834 * gtk/gtktextview.c:
3835 * gtk/gtktooltips.c:
3836 * gtk/gtktreeview.c:
3837 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3838 their non-deprecated GLib counterparts.
3840 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3842 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
3844 * docs/tutorial/gtk-tut.sgml: cleanups from
3845 Sebastian Rittau (#104832)
3847 2003-02-01 Tor Lillqvist <tml@iki.fi>
3851 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3852 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3853 (#104108, Naofumi Yasufuku)
3855 * gdk/gdk.def: Export the above. Export
3856 gdk_screen_get_system_visual, noticed by Ed Woods.
3858 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
3860 * demos/pixbuf-demo.c
3861 * demos/testpixbuf.c
3862 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3864 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
3866 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3867 on the tab_label before unparenting it, in case the unparent
3868 drops the refcount to 0.
3870 2003-02-01 Matthias Clasen <maclas@gmx.de>
3872 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3873 headers. Sorry about gtk_selection_clear, Yosh.
3875 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
3877 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3878 too, for gtkwidget.c. Remember people, when introducing new
3879 deprecations, make sure internal code isn't using it, or if so,
3880 reorganize appropriately like I've done in other places.
3882 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3884 2003-01-31 Matthias Clasen <maclas@gmx.de>
3886 * gtk/gtkselection.h:
3887 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
3890 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3891 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
3893 * gtk/gtkcolorsel.h:
3894 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3897 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3899 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3900 and gtk_input_* functions. (#71596)
3902 * gtk/gtkentry.c (gtk_entry_move_cursor):
3903 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3904 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3906 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
3908 * gtk/gtkitemfactory.h:
3909 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
3912 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
3914 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3915 only count the special cell if it is also visible,
3916 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3917 account from visible cells,
3918 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3919 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3920 tracking bug was #104563).
3922 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
3924 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3925 subtract expander space and focus line space from the extra space
3926 we are about the allocate. (Fixes #104635).
3928 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
3930 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3931 (Fixes #96242, patch from Soeren Sandmann).
3933 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
3935 * gtk/gtknotebook.c: Patch from Soeren Sandmann
3936 to update the states of the tab label child
3937 widgets to match the state of the tabs.
3938 (#93389, Reported by Tommi Komulainen)
3940 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
3942 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3943 EXTRA_DIST, and from dist rules. (#102231)
3945 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3947 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3948 function that sets the icon's and label's packing options and
3949 visibility based on toolbar->style.
3951 (gtk_toolbar_internal_insert_element):
3952 (gtk_real_toolbar_style_changed): Make use of
3953 set_child_packing_and_visibility() to clean up the code and get
3954 the packing right for icon-only/text-only toolbars. (#104679)
3956 (get_first_child): Remove, and use gtk_bin_get_child() instead.
3958 2003-01-30 Matthias Clasen <maclas@gmx.de>
3960 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3961 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
3963 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3965 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
3967 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
3968 attempt-to-allocate then free code. To handle multiple
3969 people allocating colors at the same time, we need
3970 to just go ahead and try. (#102213, Shivram U)
3972 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3974 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3975 rectangle using the background color rather than relying on
3976 gdk_window_clear_area(), so that the palette works properly with
3977 pixmap themes. (#101732)
3979 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3980 to fill the drawing area in the background color.
3982 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3984 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3985 initialization error for selecting input style (#103549).
3987 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
3989 * gdk/gdkkeyuni.c (get_decimal_char): Make the
3990 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3993 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
3995 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3996 Make up from the menu bar go to the end of the submenu.
3997 (#96114, Ian Peters.)
3999 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
4000 Only do the select-but-not-activate stuff if the
4001 menu is already active. Otherwise, just activate.
4002 (#101690, Arvind Samptur)
4004 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
4006 * autogen.sh (have_automake): Fix version in complaint
4007 message about automake. (#104366, Rich Burridge)
4009 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
4011 * configure.in: Remove SOEXT stuff; it doesn't work portably.
4013 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
4015 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
4016 we appended/prepended, send the rows_reordered signal to the
4017 correct level ... (Reported by Matthew Tuck).
4019 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
4021 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
4022 out if the level only has one item, recurse over the child if there
4023 is one. (Fixes #100458, reported by Gaël Le Mignot).
4025 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
4027 * gtk/gtktreeview.c (gtk_tree_view_set_model),
4028 (gtk_tree_view_search_equal_func): make TreeView search handle
4029 all types which are transformable by GValue. (Fixes #99803, reported
4032 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
4034 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
4035 *really* handle unsetting the ID. Slightly modified patch from
4036 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
4038 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
4040 Fixes the total GtkTreeSortable mess, and #83195, reported by
4043 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
4044 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
4045 (gtk_tree_store_set_default_sort_func): use the constant
4046 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
4047 work as advertised by the documentation.
4049 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
4050 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
4051 (gtk_list_store_set_default_sort_func): likewise.
4053 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
4054 (gtk_tree_model_set_sort_func),
4055 (gtk_tree_model_sort_set_default_sort_func): make functions work
4056 as advertised by the documentation.
4058 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
4060 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
4061 before we decide if we edit. (fixes #100973, reported by Dave Cook).
4063 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
4065 Bug report and test case from Paolo Maggi via IRC.
4067 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
4068 (gtk_list_store_move): update tail if needed.
4070 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
4072 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
4073 might be NULL. Use gtk_widget_get_display (widget)
4074 (#102860, Thomas Leonard)
4076 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
4078 * configure.in: Fix --without-modules/--disable-modules
4079 confusion that was causing --disable-modules not to work.
4080 (#102865, Akira Tagoh)
4082 * configure.in: Fix problem with plain --with-xinput
4083 (#104266, Akira Tagoh)
4085 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
4087 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
4090 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
4092 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
4094 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
4096 * docs/faq/gtk-faq.sgml: Learn to spell Library
4098 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
4099 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
4101 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
4102 Composite widget" to modern standards. (I.e. use gobject instead of
4103 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
4105 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
4106 code in Appendix C to reflect above changes.
4108 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
4109 auto resize on page size change
4111 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
4113 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
4114 in addition to show_all in order to keep them symmetric. (#102201)
4116 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
4118 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
4119 the end of the function, so there is a statement following the "out"
4120 label in all cases (fixes #101961)
4122 2003-01-22 Christian Rose <menthos@menthos.com>
4124 * configure.in: Added "mn" to ALL_LINGUAS.
4126 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
4128 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
4129 Fix off-by-one error on the backward iteration loop,
4130 that was causing the wrong range to be redrawn.
4131 (at least part of #72734)
4133 2003-01-21 Matthias Clasen <maclas@gmx.de>
4135 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
4136 vadjustment value after changing its bounds. (fixes #101963 and
4139 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
4140 unnecessary roundtrip failures. (#93500)
4142 2003-01-19 Tor Lillqvist <tml@iki.fi>
4146 Fix for #103614 and some other problems with GtkFileSelection on
4149 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
4150 g_ascii_tolower(). Windows file names are case-insensitive for all
4153 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
4154 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
4155 earlier, as it includes config.h unconditionally, and gtkprivate.h
4156 redefines GTK_LOCALEDIR.
4157 (struct _CompletionDirSent): Ifdef out the fields not used on
4159 (compare_utf8_filenames, compare_sys_filenames): Need different
4160 comparison implementation for UTF-8 file names and system locale
4161 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
4162 need to casefold all Unicode letters.
4163 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
4164 variables not used on Win32 to avoid warnings about unused
4166 (open_ref_dir): Use g_path_skip_root() to skip past potential
4167 drive letter in front of the leading (back)slash.
4168 (open_new_dir): Ifdef out use of CompletionDirSent fields not
4170 (correct_parent): Bypass inode check also on Cygwin.
4172 Fix bug noticed by Alex Shaduri: Tooltips and other
4173 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
4174 was a regression from earlier versions.
4176 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
4177 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
4178 (gdk_window_move, gdk_window_resize): Add debug logging.
4180 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
4181 WM_SIZE message for a non-visible (withdrawn) window, don't clear
4182 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
4183 even if its size changes.
4185 2003-01-16 Matthias Clasen <maclas@gmx.de>
4187 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
4188 (totally_invisible_line): Fix an incorrect optimization which
4189 caused invisible paragraphs to be occasionally misrendered.
4191 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
4193 * gtk/gtksettings.c: Set the double click speed from
4194 XSETTINGS when creating a new GtkSettings object
4195 as well as when getting a notify. (#103601, reported
4198 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
4200 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
4201 Show/hide the notebook event window as necessary,
4202 we weren't previously keeping the visibility updated
4205 2003-01-15 Matthias Clasen <maclas@gmx.de>
4207 * examples/menu/itemfactory.c:
4208 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
4211 2002-12-29 Murray Cumming <murrayc@usa.net>
4215 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
4216 Actually implement the GtkTreeDragSource::row_draggable virtual
4217 function in GtkListStore and GtkTreeStore instead of just checking
4218 whether it's implemented at all. This means that DnD isn't broken by
4219 gtkmm's virtual function wrappers. The alternative would be to
4220 hard-code the TRUE return value into gtkmm's wrappers, but that's
4221 part of GTK+'s implementation, not it's API.
4223 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
4225 * gtk/gtktreeview.c: fix compiler warning.
4227 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
4229 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4230 make sure exposed pixbufs are clipped to the exposed area before
4231 drawing, which is a slight speedup. (#102379, patch from Soeren
4234 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
4236 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
4237 only free scroll_to_path when the complete tree has been validated.
4238 This makes sure that we scrolled to the correct path.
4240 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
4242 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
4243 background of widget->window and bin->window. (Fixes #96650, reported
4246 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
4248 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
4249 updates before scrolling, avoiding a "selection streak". (Fixes
4250 #101235, patch from Soeren Sandmann).
4252 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
4254 * gtk/gtktreeview.c (validate_visible_area): actually put values
4255 in the requisition using gtk_widget_size_request. (Fixes #100172,
4256 reported by Kjartan Maraas).
4258 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
4260 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
4261 arrow animation timeout before we actually reorder the rbtree. If
4262 we don't do this we can get stuck arrows,
4263 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
4264 reported and testcase provided by Hans Petter Jansson).
4266 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
4268 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
4269 anchor_path should be start_path, not end_path. (Fixes #102618,
4270 patch from Carlos Garnacho Parro).
4272 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
4274 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
4275 only correct new_pos if we don't move to the head/tail.
4277 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
4279 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
4280 the parent_iter if depth >= 1, so we send the reordered signal to
4281 the correct level, remove debugging printfs which I forgot the remove
4282 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
4283 testcase provided by Matthew Tuck).
4285 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
4287 * gtk/gtktreeview.c (invalite_last_column): split out actual column
4288 invalidation into invalidate_column(),
4289 (gtk_tree_view_size_allocate_columns): invalidate column if the
4290 new width is larger than the old width.
4291 (fixes #102890, reported by Alex Duggan).
4293 2003-01-14 Matthias Clasen <maclas@gmx.de>
4295 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
4296 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
4299 * gtk/gtktextiter.c,
4300 gtk/gtktextiter.h: Add some variant movement functions which
4301 skip invisible chars, and do some cleanups.
4303 2003-01-12 Tor Lillqvist <tml@iki.fi>
4307 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
4308 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
4311 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
4315 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
4317 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
4318 gtk-demo}.exe and share/gtk-2.0.
4320 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4321 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
4323 (gdk_window_set_type_hint): Add all cases to the switch (not all
4324 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
4325 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
4326 won't know that the skip_taskbar hint is on for the window, is
4329 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
4331 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
4332 <string.h> for strlen.
4334 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
4335 <string.h> for strrchr.
4337 * tests/testgtk.c (create_saved_position): "x" and "y" properties
4338 for widgets no longer exist, use gtk_window_move instead.
4340 * test/testtextbuffer.c (check_get_set_text): cast strlen to
4343 2003-01-08 Matthias Clasen <maclas@gmx.de>
4345 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
4346 the selection in the presence of invisible segments.
4348 2003-01-07 Matthias Clasen <maclas@gmx.de>
4350 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
4351 to "select all" and "unselect all". (#102065)
4353 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
4354 the just_selected_element is unused.
4356 * gtk/gtktextview.c (extend_selection): New helper function to
4357 find the range that should be added to the selection.
4358 (selection_motion_event_handler):
4359 (gtk_text_view_start_selection_drag):
4360 (gtk_text_view_end_selection_drag):
4361 (selection_motion_event_handler):
4362 (selection_scan_timeout): Support select-by-words/lines.
4363 (gtk_text_view_button_press_event): Start a selection drag on
4364 double/triple clicks. (#78499)
4366 2003-01-06 Matthias Clasen <maclas@gmx.de>
4368 Implement a utility function proposed in #102534:
4370 * gtk/gtktextbtree.h:
4371 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
4372 (_gtk_text_btree_place_cursor): Now a simple wrapper around
4373 _gtk_text_btree_select_range().
4375 * gtk/gtktextbuffer.h:
4376 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
4377 (gtk_text_buffer_place_cursor): Now a simple wrapper around
4378 gtk_text_buffer_select_range().
4380 2003-01-05 Havoc Pennington <hp@pobox.com>
4382 * configure.in: fix a stray bracket that was breaking the build
4384 2003-01-05 Tor Lillqvist <tml@iki.fi>
4386 * gtk-zip.sh.in: Use correct DLL and import library names, with
4387 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
4388 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
4390 * configure.in: Improve check for dimm.h.
4392 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
4393 gdk-pixbuf/Makefile.am.
4395 * gdk-pixbuf/makefile.mingw.in
4396 * gdk-pixbuf/pixops/makefile.mingw.in
4397 * gdk/makefile.mingw.in
4398 * gdk/win32/makefile.mingw.in
4399 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
4401 * gdk-pixbuf/Makefile.am
4402 * gdk-pixbuf/pixops/Makefile.am
4404 * gdk/win32/Makefile.am
4406 * configure.in: Remove makefile.mingw{,.in} from here, too.
4408 * README.win32: Updates. Don't mention the now removed
4409 makefile.mingw files.
4412 * gtk/gtk.def: Add a couple of missing entries.
4414 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
4416 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
4419 * gdk/win32/rc/Makefile.am: Add hack to help
4420 build/win32/lt-compile-resource decide which kind of libtool
4421 object file to produce.
4423 2003-01-05 Matthias Clasen <maclas@gmx.de>
4425 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
4426 C-Down step through the sequence of paragraph ends (old behaviour
4427 included paragraph starts). (#80340, patch by Narayana Pattipati)
4429 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
4430 Check for a tag toggle at the start iterator before calling
4431 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
4434 2003-01-04 Matthias Clasen <maclas@gmx.de>
4436 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
4437 and /*< private >*/ as appropriate. (#97211)
4439 2003-01-04 Tor Lillqvist <tml@iki.fi>
4441 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
4442 distribute gtk-zip.sh.in.
4444 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
4446 2003-01-03 Havoc Pennington <hp@pobox.com>
4448 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
4450 * docs/text_widget_internals.txt: add a file documenting some of
4451 the text widget internals
4453 2003-01-02 Matthias Clasen <maclas@gmx.de>
4455 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
4456 return NULL. (#102069)
4458 2003-01-01 Matthias Clasen <maclas@gmx.de>
4460 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
4461 a main() in the library is obviously bad.
4463 2002-12-27 Matthias Clasen <maclas@gmx.de>
4465 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
4466 cursor at drop point. (#72384)
4467 (gtk_text_view_size_allocate): Update the horizontal adjustment
4470 2002-12-25 Matthias Clasen <maclas@gmx.de>
4472 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
4473 selection wrt. to empty lines. (#90435, #90582, #91619)
4475 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
4476 Keep the cursor on screen. (#96929)
4478 2002-12-24 Matthias Clasen <maclas@gmx.de>
4480 * gtk/gtktextbuffer.c (paste_from_buffer):
4481 (clipboard_text_received): Let the user action span the insertion
4482 and the deletion of the old selection. (#82844)
4484 2002-12-23 Matthias Clasen <maclas@gmx.de>
4486 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
4487 Don't call gtk_text_iter_backward_sentence_start() if
4488 count is zero. (#99115)
4490 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
4491 move_cursor() even if the cursor hasn't moved, since it has the
4492 side effect of canceling the selection. (#81395, #98537, #98333)
4494 2002-12-22 Matthias Clasen <maclas@gmx.de>
4496 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
4497 with empty ranges. (fixes #101564 and #80637)
4499 2002-12-21 Tor Lillqvist <tml@iki.fi>
4501 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
4502 sets the window style and extended window style, and adjusts the
4503 width and height to take the window decorations into account
4504 earlier. The adjusted width and height used to be ignored. Remove
4505 the local x, y, width and height variables, no need to further
4506 confuse the code by having local copies. (Partial fix, I hope, for
4509 (gdk_window_move): When moving top-level windows, take title bar
4510 and border width into account, offsetting the coordinates before
4511 calling SetWindowPos().
4513 (gdk_window_set_decorations, gdk_window_set_functions):
4514 Reimplement, taking into account the peculiar semantics of
4515 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
4517 (gdk_window_get_decorations): Implement. (#98981)
4519 (gdk_window_set_type_hint): When setting
4520 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
4523 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
4525 2002-12-21 Matthias Clasen <maclas@gmx.de>
4527 * gtk/gtktextview.c (gtk_text_view_set_background): New static
4528 function to set the background of all windows.
4529 (gtk_text_view_style_set): Use gtk_text_view_set_background().
4530 (gtk_text_view_state_changed): New function; change background
4531 according to state. (#88126)
4533 2002-12-21 Havoc Pennington <hp@pobox.com>
4535 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation