1 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
4 background pixmap was being offset twice, once by the ts_origin in
5 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7 2003-09-01 Matthias Clasen <maclas@gmx.de>
9 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
10 this public again, since it's occasionally useful. (#121128,
13 * gtk/gtkaction.c: Add an "is_important" property and propagate
14 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
16 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
18 * tests/testtoolbar.c (main): connect to "delete_event" so the
19 application will actually quit when you close the window
21 2003-09-01 Matthias Clasen <maclas@gmx.de>
23 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
24 (gtk_ui_manager_get_action): g_return_if_fail() if
26 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
27 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
30 2003-08-31 Matthias Clasen <maclas@gmx.de>
32 * gtk/gtktoolitem.c: Fix some typos in docs.
34 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
35 replaces gtk_ui_manager_activate(). (#120658)
37 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
38 gtk_ui_manager_activate().
41 * gtk/gtkactiongroup.c: Some doc tweaks.
43 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
44 wasn't emitted anyway. Some doc tweaks.
46 2003-08-30 Matthias Clasen <maclas@gmx.de>
48 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
49 rather than to "remove" on handlebox.
51 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
52 activate an action found by following a path. (#120658)
54 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
56 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
58 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
59 setter and getter. If it is set, add tearoff menu items to regular
60 menus, but not to popups. Add a signal "changed", which gets emitted
61 when the merged ui has changed. (#120649, #120656)
63 * tests/testmerge.c: Add button to test the generation of tearoff
66 2003-08-29 Matthias Clasen <maclas@gmx.de>
68 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
69 Actually group the actions together rather than putting each in its
72 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
73 proxy menu items for radio actions.
75 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
77 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
79 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
80 Fix use of uninitialized variable.
83 (_gtk_text_util_append_special_char_menuitems): add const cast to
86 2003-08-29 Matthias Clasen <maclas@gmx.de>
88 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
89 "draw_as_radio" as a separate property, not as an alias of
91 (gtk_check_menu_item_get_property):
92 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
94 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
96 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
97 are narrower than 13 time the estimated character width of the
98 font. (#107781, David Bordoley)
100 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
101 here if the GtkToggleButton is active. This may be the case if it
104 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
105 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
108 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
109 property. (#111207, David Bordoley).
111 * gtk/gtktoggletoolbutton.c
112 (gtk_toggle_tool_button_create_menu_proxy): use new
113 "draw_as_radio" property on the menu item when the item is a radio
116 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
117 to only pay attention to the "use_underline" property when the
118 button label comes from the "label" property.
120 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
122 * configure.in: Added "sq" to ALL_LINGUAS.
124 2003-08-28 Matthias Clasen <maclas@gmx.de>
126 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
129 * gtk/gtkuimanager.c: Change the XML format:
130 <Root> element is replaced by <ui>,
131 <menu> element is replaced by <menubar>,
132 <submenu> element is replaced by <menu>,
133 <dockitem> element is replaced by <toolbar>,
134 <popups> element is gone,
135 verb attribute is replaced by action,
136 name defaults to action or the element name.
138 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
139 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
140 by removing the user_data, entry_type and extra_data fields,
141 GtkRadioActionEntry is further simplified by removing the callback.
142 The user_data can now be specified as an argument to
143 gtk_action_group_add_actions(). There is a new method
144 gtk_action_group_add_radio_actions(), which is similar to
145 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
146 and a callback parameter in addition to the user_data. The callback
147 is connected to the ::changed signal of the first group member.
148 There are _full() variants taking a GDestroyNotify of
149 gtk_action_group_add_[radio_]actions().
151 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
152 on every member of the radio group when the active member is changed.
153 Add an integer property "value", and a getter for the value of "value"
154 on the currently active group member.
156 * tests/testactions.c:
158 * tests/merge-[123].ui:
159 * demos/gtk-demo/appwindow.c: Adjust to these changes.
161 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
163 2003-08-27 Anders Carlsson <andersca@gnome.org>
165 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
166 text view, so the tool bar won't have focus.
168 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
170 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
171 declaration not at start of block. (#120371, Damien Carbery)
173 2003-08-26 Matthias Clasen <maclas@gmx.de>
175 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
176 for length, not gsize.
178 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
179 <ui> and make it optional in strings. Rename verb to action, <dockitem>
180 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
182 * demos/gtk-demo/appwindow.c:
183 * tests/testactions.c:
187 * tests/merge-3.ui: Adjust to the new XML format.
189 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
191 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
192 Since we add one to the layout's reported width to
193 account for the cursor, we need to subtract one when
194 setting the wrap width for the layout. (Fixes infinite
195 loop (#120325, Frederic Crozat)
197 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
198 Be a bit more careful about rounding when converting
199 wrapped width from Pango units to pixels.
201 2003-08-26 Matthias Clasen <maclas@gmx.de>
203 Rename GtkMenuMerge to GtkUIManager.
205 * gtk/gtkuimanager.[hc]: New files.
206 * gtk/gtkmenumerge.[hc]: Removed.
211 * tests/testactions.c:
212 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
215 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
216 add comments to entries array, remove newlines from ui definition. Don't
217 use the ::add_widget signal.
219 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
221 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
222 include page->menu_label - causes various problems,
225 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
229 Fixes #115871, reported by Michael Natterer.
231 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
232 added ctrl_pressed and shift_pressed bitfields,
233 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
234 arg with GtkTreeSelectMode.
236 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
237 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
238 (_gtk_tree_selection_internal_select_node): all updated for
239 GdkModifierType -> GtkTreeSelectMode move.
241 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
242 and shift_pressed around selection handling block,
243 (gtk_tree_view_real_select_cursor_row),
244 (gtk_tree_view_real_toggle_cursor_row),
245 (gtk_tree_view_real_selection_cursor_parent),
246 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
247 instead of checking the event state. And also updates for the
248 GdkModifierType -> GtkTreeSelectMode move.
250 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
252 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
253 to the parent when there was no focus widget before
254 and no focus widget after - that is, when there are
255 no focusable widgets. (#108678, help tracking it
256 down from Padraig O'Briain, Federico Mena Quintero, )
258 * gtk/gtkxembed.[ch]: Move various shared utilities
259 for the XEMBED protocol eused by GtkPlug and GtkSocket
262 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
263 a flag bit that is sent with focus mesages to indicate
264 that the focus has wrapped around on the toplevel;
265 use this bit to catch infinite loops when there is no
266 focusable widget at ll in the entire toplevel.
268 * tests/testsocket.c (child_read_watch): Remove an
271 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
272 Up XEMBED protocol version to 1, add logic for
273 sending the right version in XEMBED_EMBEDDED_NOTIFY.
275 * gtk/gtksocket.c (gtk_socket_add_window): Send
276 the embedder window in the XEMBED_EMBEDDED_NOTIFY
277 as the spec requires.
279 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
281 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
282 NumLock handling for non-XKB. Add a special case
283 hack for NumLock on Sun servers. (Patch from
284 Robert Basch, #115819)
286 2003-08-25 Matthias Clasen <maclas@gmx.de>
288 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
291 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
292 gtk_action_group_set_translation_domain): Hooks for translation of
293 label and tooltip in GtkActionGroupEntries. (#120620)
295 2003-08-25 Matthias Clasen <maclas@gmx.de>
297 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
298 values properly. Sorry about the resize grip trouble, Owen. (#120621)
300 * gtk/gtkactiongroup.c:
301 * demos/gtk-demo/appwindow.c:
303 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
305 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
307 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
309 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
311 * gtk/Makefile.am: Fix accidental commit of references
312 to gtkresizegrip.[ch]
314 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
316 * gtk/gtkrc.c: Fix some missing initializations of
319 2003-08-24 Matthias Clasen <maclas@gmx.de>
321 * gtk/gtkaction.[ch]:
322 * gtk/gtktoggleaction.[ch]:
323 * gtk/gtktoggleactionprivate.h:
324 * gtk/gtkradioaction.[ch]:
325 * gtk/gtkactiongroup.[ch]:
326 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
327 toolbars, using the EggMenu code by James Henstridge.
329 * gtk/gtk.h: Include new headers.
330 * gtk/Makefile.am: Add new files.
332 * tests/testactions.c: Test for actions.
333 * tests/testmerge.c: Test for menu merging.
334 * tests/merge-[123].ui: Test data for testmerge.
335 * tests/Makefile.am: Add testactions and testmerge.
337 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
340 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
342 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
343 problem where rc_file->directory wasn't always getting
344 set. (#120549, Luis Villa)
346 2003-08-22 Christian Rose <menthos@menthos.com>
348 * configure.in: Added "ne" to ALL_LINGUAS.
350 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
352 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
353 being parsed, not just the directories for those
354 files. Use that to catch recursion. (Part of
357 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
361 Fix option menu scrolling (#119821, Owen Taylor).
363 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
364 by #80484 and the CLAMP,
365 (get_menu_height): new function,
366 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
367 new_offset to handle page up/down right.
369 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
371 * gdk/x11/gdkkeys-x11.c: Change the interpretation
372 of consumed_modifiers so that it contains:
373 - Modifiers combinations actually found in
375 - Single modifier modifier combinations.
376 But not multi-modifier combinations that aren't
377 in event->state. Document. (#100439)
379 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
381 Slightly modified patch from Yann Rouillard to improve selection
382 behavior with the mouse. Fixes #120187.
384 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
385 select/deselect items on the first button press of button 1,
386 expand checks for row_activated to include triple clicks.
388 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
392 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
393 approximate digit widths up, to avoid truncation, convert to
394 pango pixels when we have the full string width instead of converting
395 the approx digit width to pango pixels, take inner border and
396 interior focus into account correctly. (Fixes #116368, patch from
399 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
401 * gtk/queryimmodules.c: Don't look at the same directory twice (in
402 simple cases). (#120342)
404 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
406 * gdk/gdkwindow.c: Make the layers in the paint stack have their
407 own pixmap instead of sharing one. (#118317)
409 * tests/testgtk.c (create_get_image): Fixes to make the window fit
412 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
416 * gtk/gtkspinbutton.c (start_spinning): change the type of step
417 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
419 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
421 * modules/input/gtkimcontextxim.[ch]: Substantially
422 rework the handling of status windows:
424 - Store the current StatusWindow in the
425 GtkIMContextXIM structure and vice-versa, so we
426 don't have to hunt the window hierarchy on
428 - Use the Gtkidget hierarchy instead of/or as well
429 as the GdkWindow hierarchy when finding the toplevel;
430 this helps for things like GtkHandlebox
431 - Watch GtkWidget::hierarchy_changed to catch
432 changes in the toplevel without changes in the
433 GdkWindow (reparenting)
434 - Never create the GtkWindow for the status window
435 unless we have text to display.
436 - Various cleanups, add lots of comments.
438 (#115077, much help from Takuro Ashie and Hidetoshi
439 Tajima in tracking this down and figuring out a fix.)
441 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
443 * modules/input/gtkimcontextxim.c: Track the current
444 screen for each toplevel so that we show the status
445 window on the right screen. (#116340, James Su)
447 * modules/input/gtkimcontextxim.c: If create a new IC
448 when we currently have the focus, call XSetICFocus()
451 * modules/input/gtkimcontextxim.c (get_im): Fix bug
452 with multiple open screens.
454 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
456 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
457 Replace client_window field with 'priv' pointer,
458 retaining binary compatibility.
460 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
461 save use_preedit/cursor_location/focus status and set
462 up the new slave appropriately. (#118651, Botond Botyanszki)
464 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
466 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
467 Don't use impl->position_info.clip_rect for toplevels.
468 (#107068, reported by Thomas Mirlacher)
470 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
472 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
473 Add a fallback for unaligned source data for
474 FORMAT_ARGB_MASK. (#117217)
476 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
478 * configure.in: Rework handling of REBUILD_PNGS,
479 so that we also don't try to REBUILD_PNGS when
480 cross-compiling and there is no gdk-pixbuf-csource.
481 But give an error if gtk/stock-icons/gtkstockpixbufs.h
482 is not in the source tree. (Note that REBUILDS_PNG
483 was set backwards before, which is why you always
484 had to manually recreate gtkstockpixbufs.h!)
486 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
488 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
489 path to libgtk.la. (#120080, Benedikt Spranger)
491 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
493 * modules/input/imcedilla.c: Make the list of default
494 languages more comprehensive. (Suggestion of
495 Fco. Javier F. Serrador)
497 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
499 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
500 parentheses when skipping args.
502 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
504 Fix major bug in row ref handling, so the new combo box
505 will actually work right (:. Bug #107748. Patch written
506 with help from Tim Janik.
508 The basic idea is to update the row refs in a closure,
509 before the actual signal is emitted (rather than having
510 the model connect signal handlers).
512 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
513 g_signal_new calls for row_inserted, row_deleted and
514 rows_reordered to use the new marshallers,
515 (row_inserted_marshall), (row_deleted_marshall),
516 (rows_reordered_marshall): the new marshallers,
517 (gtk_tree_row_ref_inserted_callback): renamed to
518 gtk_tree_row_ref_inserted since it isn't a callback
519 anymore and gets called by the marshaller now,
520 (gtk_tree_row_ref_deleted_callback): likewise,
521 (gtk_tree_row_ref_reordered_callback): likewise,
522 (connect_ref_callbacks), (disconnect_ref_callbacks):
524 (gtk_tree_row_reference_new_proxy),
525 (gtk_tree_row_reference_free),
526 (gtk_tree_row_reference_inserted),
527 (gtk_tree_row_reference_deleted),
528 (gtk_tree_row_reference_reordered): updated.
530 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
532 Improve Cedilla handling - based on a patch from Gustavo
535 * modules/input/imcedilla.c po/POTFILES.in: Input method that
536 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
537 dead_acute+c combinations. Make this the default for
540 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
541 Use LC_CTYPE instead of LC_MESSAGES to pick the default
544 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
546 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
547 for Multi_key+c+apostrophe.
549 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
553 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
554 on vertical scrolling. (#108035, reported by Tim Janik).
556 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
560 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
561 (gtk_tree_model_sort_level_find_insert),
562 (gtk_tree_model_sort_insert_value): fix off-by-one error.
563 (#109292 continued, patch from Yann Rouillard).
565 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
567 (Note: This is not exactly the same as the patch which went in
570 * gtk/gtktreeview.c (gtk_tree_view_class_init),
571 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
572 Also support the up, down, left, right, home, end, page up and
573 page down keys on the numpad. (#119419, reported by Alex Larsson).
575 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
577 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
579 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
580 we link libgtk against X explicitely, since we
581 make GTK+ calls for plug/socket.
583 * gtk/queryimmodules.c: Use USE_LA_MODULES and
584 G_MODULE_SUFFIX here.
586 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
587 XShmPutImage with #ifdef USE_SHM.
589 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
591 * gtk/gtkfilesel.c (gtk_file_selection_populate):
592 Don't reposition the cursor when we aren't trying
593 to complete. (Fixes problems with selection on
594 startup, #108433, reported by Mark Finlay.)
596 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
597 code that tried to position the cursor after the common
598 prefix when there was one, it wasn't working, and
599 would be hard to fix. Just always put the cursor
600 at the end when completing.
602 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
604 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
605 the current directory fails because of encoding
606 conversion problems, walk up textually to parent
607 directories until we can convert. (#113627)
609 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
611 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
612 Remove usage of menu_shell->ignore leave which was
613 to deal with stray events we no longer get because
614 we do grabbing differently. Comment it as unused in
615 the header. (#115837, Keith Bissett)
617 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
619 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
620 Fix some places that weren't properly Xinerama-ified.
622 * gtk/gtkmenu.c: Fix problem with windows that scroll
623 at the top of the screen.
625 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
627 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
628 key-press-event on the entry, so input methods get access to
629 key presses before GtkCombo customization.
630 (#115451, Botond Botyanszki)
632 2003-08-13 Anders Carlsson <andersca@gnome.org>
634 * tests/testtoolbar.c: (set_important_func), (important_toggled),
636 Add an important column.
638 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
640 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
641 against reentrancy from ::focus-out handlers.
642 (#118129, Felipe Heidrich)
644 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
646 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
647 GDK_LOCK_MASK before calling
648 gdk_keymap_translate_keyboard_state so bindings
649 and accelerators are independent of the Caps-lock
650 key. (#115384, reported by Toni Willberg)
652 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
654 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
655 break statements (#119494, Soeren Sandmann)
657 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
659 * gtk/gtkwidget.h: Mark parent public as well; it's
660 extensively accessed in existing code, so there is
661 no advantage in making people use get_parent().
662 (Tweak to #119463 fix)
664 2003-08-11 Matthias Clasen <maclas@gmx.de>
666 Add support for EWMH "Above" and "Below" window states. (105100,
669 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
672 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
673 gtk_window_set_keep_below.
675 * gtk/gtk.def: Add gtk_window_set_keep_above and
676 gtk_window_set_keep_below.
678 * gtk/gtkwindow.c (gtk_window_set_keep_below):
679 (gtk_window_set_keep_above): New functions, call the corresponding
682 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
683 function, sets _NET_WM_STATE_BELOW.
684 (gdk_window_set_keep_above): New function, sets
687 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
688 gdk_window_set_keep_below.
690 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
691 GDK_WINDOW_STATE_BELOW.
693 * gdk/gdk.def: Add gdk_window_set_keep_above and
694 gdk_window_set_keep_below.
696 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
697 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
698 xmlcatalog in PATH. (#119115)
700 2003-08-10 Matthias Clasen <maclas@gmx.de>
702 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
705 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
708 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
709 docs on GdkFilterFunc and GdkFilterReturn.
711 2003-08-09 Matthias Clasen <maclas@gmx.de>
713 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
714 to let the mouse wheels select the month. Scrolling down
715 moves forward in time. (#53134, Abigail Brady)
717 * gtk/gtkcalendar.c: Complete the RTL flipping support for
718 GtkCalendar, make it possible to flip the headings using the
719 "magic translated string" technique. Translators, note the
720 comment in gtk_calendar_init() explaining this. (#102416)
722 * gtk/gtkcalendar.c: Get the information about the first day of
723 the week from the locale using another instance of the "magic
724 translated string" technique. Ignore the display option
725 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
727 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
728 date is dragged as text, formatted via strftime %x. Text drops are
729 accepted if g_date_set_parse() can make sense of the text. A
730 dedicated data format for date DND has not been introduced yet,
731 since there didn't seem to be sufficient consensus on such a
732 format on xdg-list. (#117297)
734 2003-08-08 Matthias Clasen <maclas@gmx.de>
736 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
737 Fix a segfault. (#115284, Jan Kratochvil)
739 2003-08-08 Tor Lillqvist <tml@iki.fi>
741 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
742 coordinates for events that have such. Print coordinates for enter
745 (gdk_event_translate): Don't use event uninitialixed in the
746 return_exposes branch of the WM_PAINT handler.
748 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
749 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
750 Must offset top-level window coordinates here, too.
752 2003-08-08 Matthias Clasen <maclas@gmx.de>
754 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
755 when maximized or fullscreen.
757 2003-08-07 Tor Lillqvist <tml@iki.fi>
759 * gdk/win32/gdkinput-win32.h
760 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
761 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
764 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
765 accordingly, in fact an uninitialised variable was dereferenced.
768 [Win32] Add support for multiple monitors.
770 * gdk/win32/gdkprivate-win32.h
771 * gdk/win32/gdkglobals-win32.c: New global variables for
772 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
773 _gdk_offset_x and _gdk_offset_y.
775 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
776 functions, enumeration functions passed to EnumDisplayMonitors().
778 (gdk_display_open): If the EnumDisplayMonitors() and
779 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
780 if to find out monitor info.
782 Calculate the offset between Win32 coordinates (relative to the
783 primary monitor's origin (and thus negative on monitors to the
784 left of or above it), and GDK's (visible coordinates should be
787 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
788 gdk_screen_get_monitor_geometry): Use information collected above.
790 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
791 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
793 (gdk_window_get_geometry, gdk_window_get_origin,
794 gdk_window_get_frame_extents): For top-level windows, add
795 _gdk_offset_{x,y} to GDK root window coordinates
797 Still need to handle multiple monitors in
798 gdk_window_fullscreen(). Probably should make the window
799 fullscreen on the monitor where the cursor is?
801 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
802 root window coordinates in GdkEvents.
805 [Win32] Fix geometry hint handling. Add support for resize
806 increment and base size, and aspect ratio geometry hints. The
807 "gridded geometry" test in testgtk now works beautifully.
809 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
810 Turns out this function shouldn't actually ever modify the
811 window's size, just store the hints. (Old code kept for a while
814 (gdk_window_set_hints): Remove presumably broken code that handles
815 the position hints, this function is obsolete anyway.
817 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
820 (adjust_drag): New function, used to implement resize increment
823 (gdk_event_translate): Handle WM_SIZING, implement resize
824 increment and base size, and aspect ratio geometry hints here. The
825 WM_GETMINMAXINFO handler takes care of the minimum and maximum
826 size hints as before. Fix the WM_GETMINMAXINFO handler to take
827 into account window decorations. No need to modify the
828 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
829 the defaults are fine.
831 * gdk/win32/gdkprivate-win32.h
832 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
833 _gdk_win32_get_adjusted_client_rect): New helper functions.
835 2003-08-07 Matthias Clasen <maclas@gmx.de>
837 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
838 toplevel->have_* flags before iterating over the _NET_WM_STATE
841 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
843 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
844 Fix a bug where on theme change, resize/redraw wasn't
845 properly getting queued on toplevel windows. (#116346,
848 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
849 Fix bug where wrong coordinates were used for toplevel
852 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
854 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
855 page_num variable (Archit Baweja)
857 2003-08-07 Matthias Clasen <maclas@gmx.de>
859 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
860 cope with C libraries with crippled locale support. (#115293)
862 2003-08-07 Hans Breuer <hans@breuer.org>
864 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
865 (only if the new window not known to Gdk) to get proper
866 leave notification, and get rid of the wrong placed
867 tooltips, bug #102283
869 (gdk_event_translate) : small code reordering to not get
870 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
873 2003-08-07 Tor Lillqvist <tml@iki.fi>
876 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
877 missing function, trivially implement.
879 2003-08-07 Matthias Clasen <maclas@gmx.de>
881 * gtk/gtkctree.c (draw_row): Don't cut descenders when
882 rendering. (#118646, Charles Kerr)
884 2003-08-06 Hans Breuer <hans@breuer.org>
886 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
887 initialize bits to 0 (probably default on NT)
889 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
890 now it works as intended ;-)
892 2003-08-04 Hans Breuer <hans@breuer.org>
894 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
895 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
897 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
898 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
900 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
901 against all expectations it is basically ony a call with WM_SETICON
902 needed (the visual effect is there, though colors or mask are
903 still somewhat wrong).
904 * gdk/win32/gdkwindow-win32.h : place to store the HICON
906 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
907 pixel drawing as it was fixed at 1999-08-23
909 gtk/gtk.def : updated
911 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
913 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
914 Add a missing break. (#119156, Callum McKenzie)
916 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
918 * gtk/gtkmenu.c (gtk_menu_position): New positioning
921 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
923 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
926 * gtk/gtkradiotoolbutton.c
927 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
929 * gtk/gtkradiotoolbutton.c
930 (gtk_radio_tool_button_new_with_stock_from_widget): make this
931 function take a stock_id.
933 * gtk/toolbar: documentation
935 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
937 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
938 Fix problem where use_xshm was getting set wrong if
939 MIT_SHM wasn't found. (George Lebel)
941 2003-08-04 Tor Lillqvist <tml@iki.fi
943 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
944 actually use the passed-in filter list. The function also needs a
945 GdkWindow parameter, as filter functions expect
946 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
948 2003-08-03 Matthias Clasen <maclas@gmx.de>
950 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
951 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
952 the term "virtual screen". (#119030, Tor Lillquist)
954 2003-08-02 Matthias Clasen <maclas@gmx.de>
956 * tests/testtext.c (test_init):
957 * tests/testgtk.c (test_init):
958 * tests/testdnd.c (test_init):
959 * demos/pixbuf-init.c (pixbuf_init):
960 * demos/gtk-demo/main.c (main): Use g_setenv().
962 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
965 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
967 * configure.in: Requires glib-2.3.0, pango-1.2.0.
969 * configure.in: Require Xft version 2,
970 remove code for handling older versions of pango and Xft.
971 Many miscellaneous improvements to X checks
973 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
974 a library to a variable, avoiding dups.
976 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
979 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
982 2003-08-02 Matthias Clasen <maclas@gmx.de>
984 * gtk/gtkcolorsel.c (color_sample_drop_handle)
985 (palette_drop_handle):
986 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
987 drops with the wrong format, since the KDE color chooser incorrectly
988 drops application/x-color with format 8. (#118810)
990 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
991 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
992 Accept drops with the wrong format, since the KDE color chooser
993 incorrectly drops application/x-color with format 8. (#118810)
995 2003-08-02 Tor Lillqvist <tml@iki.fi>
997 Fix gdk/win32 window geometry handling again. The window position
998 in a GDK_CONFIGURE event should be that of the client area, not of
999 the window decorations. (I was confused by the term "window
1000 border" in X11. It does *not* mean the window manager
1001 decorations. There are no X11-style window borders in Win32.)
1002 Also, this time do take the geometry hints into account
1003 appropriately when moving windows. Now testgtk's gravity test's
1004 move buttons work OK. There are stil problems with taking gravity
1005 into account when showing a hidden window.
1007 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
1008 instead of separate fields.
1010 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
1011 adjust for decorations.
1013 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
1014 adjust_for_gravity_hints): New functions.
1015 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
1016 above functions, take geometry hints into account.
1017 (gdk_window_set_geometry_hints): Size hints specicy client area,
1018 not including decorations.
1020 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
1022 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
1023 return an absolute path (#115590), fix a problem where
1024 you could crash the file selector with a looong name
1025 by returning a newly allocated buffer.
1027 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
1029 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
1030 bug in rarely or never hit code path (#118071,
1033 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
1035 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
1036 If the check for missing depths, try actually creating pixmaps
1037 of the depths to deal with Xinerama not reporting
1038 all the depths it should. (#115822)
1040 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
1042 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
1043 forward KeyRelease events as well as KeyPress events.
1046 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
1048 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
1049 if argc is 0 as well, instead of leaving it unset.
1050 (#116023, Michael Meeks)
1052 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1054 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
1055 default to TRUE; ignore the property when api_mode != NEW_API
1057 2003-07-31 Matthias Clasen <maclas@gmx.de>
1059 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
1060 to icon, to pacify gtk-doc.
1062 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
1065 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1067 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
1069 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1071 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
1072 overflow_item field.
1074 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1076 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
1077 an internal function
1079 * gtk/gtktoolitem.h: remove unused declaration of
1080 _gtk_tool_item_get_drag_window().
1082 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1084 * gtk/gtktoolbutton.[ch]:
1085 (gtk_tool_button_new): swap icon_widget and label arguments to
1086 match BonoboUIToolbarButton.
1088 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
1090 2003-07-30 Matthias Clasen <maclas@gmx.de>
1092 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
1095 2003-07-29 Tor Lillqvist <tml@iki.fi>
1097 Fix for #108007, #112402, #117042: There was confusion in
1098 gdk/win32 at various places whether a window position refers to
1099 the decoration position or the client area position. Also whether
1100 window size includes decorations or not.
1102 The correct interpretation apparently is that in GDK (like in
1103 X11), a top-level window position means the decoration's position,
1104 but size means the window's inner size (client area size). In the
1105 Win32 API, the window size usually includes the decorations,
1108 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
1109 #ifdef G_ENABLE_DEBUG.
1110 (handle_configure_event): New function, generates GDK_CONFIGURE
1111 events from WM_SIZE and WM_MOVE messages. Even if no event is
1112 generated because of the event mask, still set the private
1113 position and size fields. Calculate position and size correctly.
1114 (gdk_event_translate): Call handle_configure_event().
1116 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
1118 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
1119 macros. Cosmetic debugging output changes.
1120 (SafeAdjustWindowRectEx): Remove. If an application wants to
1121 locate a window outside of the screen, it's not GDK's business to
1122 prevent it. And anyway, with multiple monitors, negative
1123 coordinates are perfectly normal.
1124 (gdk_window_new): Adjust the window size for decorations after
1125 _gdk_window_init_position() has done its job. (But the big window
1126 code currently is presumably broken on Win32 anyway.)
1127 (gdk_window_move): The position passed in is supposed to be that
1128 of the window border, so don't need to adjust for decorations.
1129 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
1131 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1133 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
1134 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
1135 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
1136 gtk_toolbar_append_space, gtk_toolbar_insert_item,
1137 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
1138 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
1139 gtk_toolbar_new, gtk_toolbar_prepend_item):
1141 Move documentation inline from template files.
1143 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
1144 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
1145 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
1146 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
1147 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
1148 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
1149 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
1151 Copy documentation from stable that was added after the EggToolbar
1154 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
1156 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1158 * gtk+/docs/: Commit autogenerated changes, so patches will make
1161 2003-07-27 Tor Lillqvist <tml@iki.fi>
1163 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
1164 the keyboard state returned by GetKeyboardState() doesn't
1165 distinguish between the left and right Control and Alt keys. Thus
1166 we cannot detect AltGr (which is supposed to be left Control +
1167 right Alt) the same way as on NT-based systems, but have to accept
1168 either Control + either Alt as AltGr.
1170 2003-07-27 Matthias Clasen <maclas@gmx.de>
1172 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1173 Fix function name in warning message. (#118156, Tim-Philipp
1176 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
1177 is-expander and is-expanded are boolean properties, not ints.
1178 (#118359, Josh Parsons)
1180 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1182 * gtk/gtkimagemenuitem.c
1183 (gtk_image_menu_item_toggle_size_request): don't request
1184 toggle_space when the image width is 0.
1186 2003-07-25 Tor Lillqvist <tml@iki.fi>
1188 * gdk/win32/gdkprivate-win32.h
1189 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
1190 and _gdk_keyboard_has_altgr.
1192 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
1193 ones detailled here.
1195 Code that has been ifdeffed out for a long time removed. Remove
1196 some really old doc comments that were left behind for some public
1197 functions, the official ones are in the X11 backend anyway. Change
1198 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
1199 multi-line boolean expressions to have the operators at ends of
1202 As mouse capture with SetCapture() indeed seems to work OK, no
1203 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
1205 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
1206 needed at some time, and things seem to work fine now without
1209 Ifdef out the search for some Latin locale keyboard layout being
1210 loaded. Not used currently, but might be needed after all, if we
1211 decide that we want to be able to generate ASCII control character
1212 events with a non-Latin keyboard.
1214 (assign_object): New helper function, handles the g_object_ref()
1215 and unref() calls when assigning GObject pointers.
1217 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
1218 enter event when the pointer has moved to an ancestor window. Was
1219 left out by mistake.
1221 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
1223 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
1224 functionality, using ClipCursor().
1226 (find_window_for_mouse_event): Splice part of code into new
1227 function find_real_window_for_grabbed_mouse_event().
1229 (fixup_event, append_event, apply_filters): New functions, code
1230 refactored out from elsewhere.
1232 (synthesize_enter_or_leave_event, synthesize_leave_event,
1233 synthesize_enter_event,
1234 synthesize_leave_events,synthesize_enter_events): Also take a
1235 GdkCrossingMode parameter, in preparation to generating
1236 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
1238 (fixup_event, append_event, fill_key_event_string): New functions,
1241 (vk_from_char, build_keypress_event, build_keyrelease_event):
1242 Removed as part of dropping WM_CHAR handling.
1244 (build_key_event_state,gdk_event_translate): Call
1245 GetKeyboardState(), once, for each keyboard message, instead of
1246 several calls to GetKeyState() here and there.
1248 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
1249 at it, do some major refactoring, and some fixes for potential
1250 problems noticed while going through the code.
1252 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
1253 WM_KEYUP. Don't need the state variables related to whether to
1254 wait for WM_CHAR or not, and whether the current key is
1255 AltGr. Remove lots of complexity. Thus don't need the
1256 use_ime_composition flag.
1258 Not handling WM_CHAR means dead key handling will have to be taken
1259 care of by GTK, but that seems to work fine, so no worry.
1261 Another side-effect is that Alt+keypad digits don't work any
1262 longer, but it's better to learn to use GTK's ISO14755 support is
1265 Be more careful in checking whether AltGr is involved. Only
1266 attempt to handle it if the keyboard actually has it. And
1267 explicitly check for *left* Control plus *right* Alt being
1268 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
1271 Handle keys using similar code as in the X11 backend. As we have
1272 built a keymap in gdkkeys-win32.c anyway, use it by calling
1273 gdk_keymap_translate_keyboard_state() to look up the keysym from
1274 the virtual key code and keyboard state. Build the key event
1275 string in exactly the same way as the X11 backend.
1277 If an IME is being used, don't generate GDK events for keys
1278 between receiving WM_IME_STARTCOMPOSITION and
1279 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
1281 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
1282 the IME, not just the first one.
1284 gdk_event_translate() is still quite complex, could split the
1285 message handler cases out into separate functions.
1287 On mouse events, when the mouse is grabbed, use
1288 find_real_window_for_grabbed_mouse_event() in order to be able to
1289 generate correct crossing events.
1291 No longer take a pre-allocated GdkEvent as parameter. Instead,
1292 allocate events as needed and append them to the queue. (This is
1293 different from how gdk_event_translate() in the X11 backend
1294 works.) This change made the code much clearer, especially in the
1295 cases where we have to generate several GDK events for one Windows
1296 message. Return FALSE if DefWindowProc() should be called, TRUE
1297 if not. If DefWindowProc() should not be called, also return the
1298 value to be returned from the window procedure.
1300 (Previously, the interaction with gdk_event_translate()'s caller
1301 was much more complex, when we had to indicate whether the
1302 already-queued event should be left in the queue or removed, and
1303 in addition also had to indicate whether to call DefWindowProc()
1304 or not, and what value to return from the window procedure if
1307 Don't use a separate "private" variable required to be pointing to
1308 the GdkWindowObject of the "window" variable at all times. Just
1309 use casts, even if looks a bit uglier.
1311 Notice destroyed windows as early as possible, and break out of
1312 the messsage switch.
1314 Use _gdk_pointer_root as current_window when the pointer is
1315 outside GDK's top-level windows.
1317 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
1318 appropriate, based on ImmIsIME().
1320 (gdk_event_translate, gdk_event_send_client_message_for_display,
1321 gdk_screen_broadcast_client_message): Implement client messages.
1322 Use a registered Windows message to pass GDK client messages. Note
1323 that the amount of user data is restricted to four bytes, as it is
1324 carried in the LPARAM. (The WPARAM is used for the message type
1327 (real_window_procedure): Adapt for new gdk_event_translate()
1330 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
1331 _gdk_input_locale_is_ime initially.
1333 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
1334 of g_colormap_ref()/unref().
1336 (gdk_window_new): Made code a bit more like the X11 one, pretend
1337 to handle screens (although we just have one for now).
1339 * gdk/x11/gdkevents-x11.c
1340 (gdk_event_send_client_message_for_display,
1341 gdk_screen_broadcast_client_message): Document the user data
1342 limitation on Win32.
1344 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
1345 and leave notify detail output.
1347 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
1348 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
1349 for those, so that the GtkIMContextCimple compose tables will
1350 work. Deduce if the keyboard layout has the AltGr key, and set the
1351 above flag accordingly.
1353 2003-07-26 Matthias Clasen <maclas@gmx.de>
1355 * gtk/gtkwidget.c: Document DND signals.
1357 2003-07-24 Matthias Clasen <maclas@gmx.de>
1359 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
1360 insensitive when editing isn't possible. (#118150)
1362 2003-07-23 Matthias Clasen <maclas@gmx.de>
1364 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
1365 spinbutton wrap. (#118097, John Darrington)
1367 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
1369 2003-07-20 Hans Breuer <hans@breuer.org>
1371 * makefile.msc : new file to build it all
1372 * Makefile.am : ... added to EXTRA_DIST
1374 * gdk/makefile.msc gtk/stock-icons/makefile.msc
1375 gtk/makefile.msc.in tests/makefile.msc : updated
1377 * gdk/gdk.def gtk/gtk.def : export a bunch of new
1380 * gtk/gtkbbox.c : use g_return_val_if_fail() if
1381 there is a value to return
1383 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
1386 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
1387 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
1389 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
1391 * gtk/gtkimmulticontext.c : use gtkprivate.h
1393 * gtk/stock-icons/stock_color_picker_25.png
1394 gtk/stock-icons/stock_jump_to_rtl_16.png
1395 gtk/stock-icons/stock_jump_to_rtl_24.png
1396 gtk/stock-icons/stock_redo_rtl_16.png
1397 gtk/stock-icons/stock_redo_rtl_24.png
1398 gtk/stock-icons/stock_undelete_rtl_16.png
1399 gtk/stock-icons/stock_undelete_rtl_24.png
1400 gtk/stock-icons/stock_undo_rtl_16.png :
1401 gtk/stock-icons/stock_undo_rtl_24.png :
1404 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1406 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
1407 leftover request of {xy}thickness
1409 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1411 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
1412 attempt to add a NULL icon to the box.
1414 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1416 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
1419 2003-07-19 Matthias Clasen <maclas@gmx.de>
1421 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
1422 * gtk/gtkiconfactory.c (get_default_icons): Add
1423 stock_dialog_authentication_48. (#65765)
1424 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
1425 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
1428 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
1431 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1433 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
1436 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
1437 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
1438 instead of full draws.
1440 2003-07-18 Matthias Clasen <maclas@gmx.de>
1442 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
1444 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
1445 signal, move_viewport.
1446 (gtk_text_view_move_viewport): New function which implements the
1447 move_viewport functionality.
1448 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
1449 the viewport. (#78669)
1451 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
1452 move_viewport argument.
1454 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
1458 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
1460 * gtk/gtkmessagedialog.h:
1461 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
1462 (#65501, Sebastian Rittau)
1464 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1466 * gtk/gtktextview.c (changed_handler): use
1467 gtk_widget_queue_resize_noredraw().
1469 2003-07-16 Jody Goldberg <jody@gnome.org>
1471 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
1473 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1475 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
1478 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1480 By popular request give toolbuttons a border.
1483 (gtk_tool_item_size_allocate):
1484 (gtk_tool_item_size_request): don't request and allocate a border
1487 * gtk/gtktoolbutton.c
1488 (gtk_tool_button_size_allocate):
1489 (gtk_tool_button_size_request): remove these functions
1492 (gtk_toolbar_size_request):
1493 (gtk_toolbar_size_allocate): request and allocate a border if we
1496 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
1500 Fixes issues pointed out by Morten Welinder in #115140.
1502 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
1503 (do_validate_rows): update validated_area with a logic OR instead
1505 (validate_rows_handler): make the if statement match the one in
1506 validate_rows(), so we don't leak the timeout.
1508 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
1512 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
1513 should only grab focus back if the "cell_editable" widget still
1514 has focus. (Fixes #110104, testcase provided by Marco Pesenti
1517 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
1521 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1522 Don't set attr.event_mask twice, those things were meant to be
1523 ORred. (#115139, pointed out by Morten Welinder).
1525 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
1529 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
1530 if needed. (Fixes #115869, reported by Michael Natterer).
1532 2003-07-15 Matthias Clasen <maclas@gmx.de>
1534 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1535 Fight against gtk-doc stupidity.
1537 2003-07-13 Matthias Clasen <maclas@gmx.de>
1539 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
1540 targets, to pacify gtk-doc.
1542 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1544 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
1545 label_text, label_widget and icon_widget. (#117312,
1548 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1550 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
1551 "horizontal-offset" and "vertical-offset" that determines the
1552 position of the menu when it is a submenu.
1554 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
1555 submenus according to new vertical- and horizontal-offset
1558 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
1562 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
1563 case drags to "0", scroll to the top after dropping. (Fixes #94968,
1564 reported by Alp Toker).
1566 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
1570 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
1571 code (#115784, Owen Taylor).
1573 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
1577 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1578 free the old text and extra_attrs *after* we parsed the new
1579 markup string. (Fixes #114485, reported by Owen Taylor).
1581 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
1585 Fixes #113904, testcase provided by Rene Seindal.
1587 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
1588 pressed_button to -1 when a row has been activated,
1589 (gtk_tree_view_motion_bin_window): only start a drag if there's
1590 a button being pressed.
1592 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
1596 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
1597 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
1598 to avoid a roundtrip (#110272, Owen Taylor).
1600 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
1604 This patch really really fixes scrolling. Related bugs: #81627,
1605 testcase provided by Timo Sirainen, #111500, testcase provided by
1606 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
1608 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
1609 which is equal to the lower border of the window means scrolling
1610 to an invisible row, always update the dy when scrolling to an
1611 invisible row, corrected area_above/below calculations for
1612 invisible rows, when walking the tree correct the size
1613 subtracted for invalidated rows, fix wrong logic in comment.
1615 2003-07-11 Matthias Clasen <maclas@gmx.de>
1617 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
1618 mime_types. (#117219, Steve Chaplin)
1620 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
1622 * gdk/x11/gdkevents-x11.c (get_real_window)
1623 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
1624 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
1625 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
1626 Don't assume that all events start with XEventAny - Xkb events
1627 don't! (#105745). So, only do that for core events, and for
1628 non-core events, add a system for registering event types
1629 that start with XEventAny.
1631 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1632 Check to see if the result of gdk_window_lookup_for_display()
1633 is actually a window.
1635 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
1637 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
1638 check a silent assert, so it follows the g_free() behaviour.
1640 2003-07-11 Matthias Clasen <maclas@gmx.de>
1642 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
1643 vertically. (#109823, Joe Shaw)
1645 2003-07-11 Morten Welinder <terra@gnome.org>
1647 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
1648 access error. (#69436)
1650 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
1652 Landing GtkTreeModelFilter and the completion code. (Test program
1653 and documentation will follow next week).
1655 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
1656 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
1658 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
1659 necessary code to hook up completion.
1661 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
1662 GtkCellLayout interface.
1664 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
1666 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
1669 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
1673 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
1674 directly return from ->window_at_pointer, but set win_x and win_y
1675 first if needed. (Fixes #110166, reported by Arno Charlet).
1677 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
1678 function to accept GdkDrawables and not just GdkWindows. This was
1679 already done in some other functions a while back, but this patch
1680 got lost for some reason.
1682 2003-07-09 Matthias Clasen <maclas@gmx.de>
1684 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
1685 direction when sorting children. (#116540, Soeren Sandmann)
1687 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
1689 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
1690 Change _gdk_x11_send_xevent_async() to
1691 _gdk_x11_send_client_message_async() avoid using Xlib
1692 internals that are different on Solaris.
1693 (#116917, Morten Welinder)
1695 2003-07-08 Matthias Clasen <maclas@gmx.de>
1697 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
1698 (#116501, Doug Quale)
1700 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1702 * gtk/gtktoggletoolbutton.h: remove strange #define
1703 * gtk/gtktoolbutton.h: fix cut'n'paste error
1704 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
1706 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
1707 private data instead of g_new0()
1708 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
1709 instance private data
1711 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1713 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1714 for INPUT_ONLY window
1715 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1716 * gtk/gtknotebook.c (gtk_notebook_realize): same
1717 * gtk/gtkexpander.c (gtk_expander_realize): same
1718 * gtk/gtkrange.c (gtk_range_realize): same
1722 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1724 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1725 when detail is "menuitem". With the new menu look is isn't needed
1728 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1729 resize here, so that tool items will get a chance to relayout
1730 themselves based on the toolbar configuration.
1732 change DEFAULT_SPACE_SIZE to 4 instead of 5
1735 Get rid of "!GTK_BIN (item)->child means separator". Separators
1736 are widgets in their own right
1738 change DEFAULT_SPACE_SIZE to 4 instead of 5
1740 (get_space_size): remove this function
1741 (toolbar_item_is_homogeneous): new function
1743 * gtk/gtkseparatortoolitem.c
1744 (gtk_separator_tool_item_size_request): new function.
1746 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1748 * gtk/gtktoggletoolbutton.h: use private data, add new
1749 internal function _gtk_toggle_tool_button_get_button()
1751 * gtk/gtktoolbutton.h: move to private data
1753 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1756 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1758 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1759 type check, (#116947, Krasimir Angelov)
1761 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1763 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1764 data. Not instance private data yet, because of bug 116921.
1766 * gtk/gtktoolitem.h: new accessors:
1767 gtk_tool_item_get_homogeneous ()
1768 gtk_tool_item_get_expand ()
1769 gtk_tool_item_get_pack_end ()
1770 gtk_tool_item_get_use_drag_window ()
1772 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1774 * gtk/gtkcellrenderertext.c
1775 (gtk_cell_renderer_text_class_init): remove accidentally committed
1779 (gtk_toolbar_paint_space_line): remove this function
1780 (gtk_toolbar_expose): always propagate expose, even if the item is
1783 * gtk/gtkseparatortoolitem.c
1784 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1785 (get_space_size): new function.
1786 (get_space_style): new function
1788 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
1790 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1791 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
1792 of GDK_POINTER_MOTION_HINT_MASK.
1794 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1795 of the drag into an idle as a superior form of
1798 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1799 creation here, so that we have an icon at the start
1800 of the drag (e.g., when retrieving the window cache
1803 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1805 * docs/widget_geometry.txt: better drawing of GtkMenuItem
1806 * docs/widget_geometry.txt: add notes about GtkMenu
1807 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1809 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1811 * gtk/gtkmenu.c: add vertical_padding style property.
1813 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1814 arrow_spacing and horizontal_padding. Also center separators and
1815 make them a bit taller.
1817 * gtk/*menuitem.c: use new style properties.
1819 * docs/widget_geometry.txt: Add note about GtkMenuItem
1822 (gtk_default_draw_vline, gtk_default_draw_hline):
1825 (gtk_default_draw_shadow): draw a black border around menus.
1827 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1828 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1829 x2 and y1, y2 respectively, not x, width and y, height).
1831 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
1833 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1834 all the atoms in the target list at once.
1836 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1837 Local drag short-circuit.
1839 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1840 local case, poke the actions in directly instead of
1841 going through xdnd_set_actions.
1843 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1846 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1847 XSelectInput()/add a filter if the drag is local.
1849 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
1850 Simplify handling of "XdndSelection".
1852 * gdk/x11/gdkevents-x11.c
1853 (gdk_event_send_client_message_to_all_recurse): Somehow,
1854 a WM_STATE => _NET_WM_STATE change hand been made here.
1856 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1857 xatom_names, not atom_names.
1859 * tests/testdnd.c (target_drag_motion): Make the trashcan
1860 open again. (Got lost in deprecation cleanup.)
1862 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
1864 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1865 earlier, so we don't get a big pile of uncompressed
1866 motion events before the grab takes effect.
1868 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
1869 gdk_window_process_all_updates() so that the area
1870 we are dragging over gets a change to redraw.
1872 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
1873 gdk_window_get_position(), not gdk_window_get_origin().
1875 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1876 gdkdisplay-x11.h: use XShapeQueryExtension to
1877 avoid duplicate XQueryExtension when we actually
1878 use it. Remove unnecessary caching in GdkDisplayX11.
1880 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
1882 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
1883 Function to get a range of information about all the
1884 children of a window in a single pass.
1886 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1887 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
1888 _gdk_x11_get_window_child_info() to greatly reduce
1889 the number of roundtrips.
1891 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
1893 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
1894 a function to XSendEvent() and call a calback on
1897 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
1898 messages to the same process, use _gdk_send_xevent_async().
1900 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
1902 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1903 toplevel-specific pieces of GdkWindowImplX11 into
1904 a separate GdkToplevelX11 structure.
1906 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
1908 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1909 some leftover fields.
1911 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
1913 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1914 Use asynchronously _gdk_x11_set_input_focus_safe
1915 to avoid having to trap errors and XSync().
1917 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1918 _gdk_x11_set_input_focus_safe() here as well.
1920 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1921 Rework handling of property notifies on _NET_WM_STATE
1922 so that we ignore _NET_WM_DESKTOP notifies unless we
1925 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1926 XShmQueryExtension() rather than XQueryExtension() to
1927 avoid extra rountrip.
1929 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1930 Remove unused call to XGetWindowAttributes()
1932 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1933 unused call to XGetKeyboardControl().
1935 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1938 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
1939 No-op implementations of gdk_display_flush().
1941 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1942 gdk_display_flush() rather than gdk_flush() to avoid
1945 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1946 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1947 so that we don't have to get the property back from the server.
1949 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1950 the serial of when we map a toplevel to allow optimizing
1951 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1953 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1954 XTranslateCoordinates() for override-redirect windows.
1956 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
1958 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1959 about setting window group after the window is mapped from docs
1960 - nothing the ICCCM forbids that.
1962 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1963 Fix g_return_val_if_fail() in void return function.
1965 * configure.in: Fix misplaced comma that was resulting
1966 in XShm always being disabled.
1968 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1970 * tests/stresstest-toolbar: remove this accidentally committed
1973 * tests/stresstest-toolbar.c: really add this new test
1975 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1977 * tests/stresstest-toolbar.c: new test for removing items
1979 * tests/testtoolbar.c: add a popup menu
1981 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1982 assert widget->parent == container when the container is a
1985 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1986 simpler. Also make correct.
1988 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1989 popup_context_menu a boolean handled signal.
1991 2003-07-04 Tor Lillqvist <tml@iki.fi>
1993 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1994 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1995 the width and height of the bounding rectangle only after the
1996 minumum x and y have been found, and need a separate loop for
1997 it. Thanks to Bruce Hochstetler for providing a sample program
2000 2003-07-03 Tor Lillqvist <tml@iki.fi>
2002 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
2003 (#116537, Peter Zelezny)
2005 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2007 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
2008 fix warning. Assign something to old_value to quiet gcc
2011 (start_spinning): gtk_timeout_add->g_timeout_add
2013 * gtk/gtkicontheme.c
2014 (theme_lookup_icon): Make it compile (remove double semicolon)
2016 * gtk/gtktoolbutton.c
2017 (gtk_tool_button_class_init): Long comment about properties.
2018 (gtk_tool_button_class_init): Improve text for "use_underline"
2020 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
2021 on whether the passed-in label has use_mnemonic set
2022 (gtk_tool_button_create_menu_proxy): Split image cloning out in
2023 new function. Make that function also handle image with pixbuf
2025 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
2026 instead of gtk_container_remove().
2027 (gtk_tool_button_construct_contents): Fix eliding bug
2030 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
2032 (gtk_toolbar_button_press): Make popup_context_menu signal provide
2033 coordinates and button number
2035 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
2037 * tests/apple-red.png: new file
2039 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
2041 * gtk/gtkicontheme.[ch]: Implement a loader for
2042 named themed icon based on from gnome-desktop library
2045 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
2048 * gtk/gtkiconfactory.[ch]: Add
2049 gtk_icon_source_set/get_icon_name() to allow stock icons
2050 to be based off of named theme icons.
2052 * gtk/gtkiconfactory.c: Rework sources so that the source
2053 is *either* a pixbuf, or a filename, or an icon name,
2054 instead of the pixbuf/filename mix it was before. Put a
2055 workaround for get_pixbuf() so that it can return the
2056 filename pixbuf, e.g, for render_icon().
2058 * gtk/gtkiconfactory.c: Make the default setup use
2059 themed icons, and add builtin icons to the default
2060 icon theme for all the standard pixbufs, so we
2061 don't rely on actually having an icon theme on disk.
2063 * gtk/gtkrc.c: Add support for @"icon-name" to specify
2064 a themed icon for a stock icon source.
2066 * tests/Makefile.am test/testicontheme.c: Add a test
2067 program from gnome-desktop.
2069 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
2070 Net/IconThemeName / gtk-icon-theme-name setting.
2072 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
2073 update the icon cache serial so we don't continually
2074 think we are out-of-date.
2076 * gtk/gtkwidget.c: Fix a couple of references in doc comments
2077 to ::direction_set that should have been to ::direction-changed
2079 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
2081 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
2082 style to the widget.
2084 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2086 * gtk/gtk.h: Add new toolbar headers
2088 * tests/testtoolbar.c: new file
2090 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
2092 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
2094 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2097 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
2098 inside a for loop (pointed out by Morten Welinder).
2099 (gtk_toolbar_focus_home_or_end): Minor formatting change
2103 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
2104 gtk_toolbar_elide_underscores instead.
2106 * gtk/gtktoolbar.c: rename signal from focus_ends to
2108 (_gtk_toolbar_elide_underscores): export this as an internal
2110 (gtk_toolbar_move_focus): add comment explaining difference to
2111 gtk_toolbar_focus();
2112 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
2113 TAB_BACKWARD focus the right widgets in RTL mode
2115 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
2116 "label" and "icon" parameters
2118 * gtk/gtktoolbutton.[ch]: remove icon_set property.
2120 2003-07-01 Matthias Clasen <maclas@gmx.de>
2122 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
2123 (116364, Morten Welinder)
2125 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
2126 corresponding dialogs.
2128 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
2130 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
2132 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
2134 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
2136 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
2138 * gtk/gtkexpander.c: Small additions to the docs.
2140 2003-07-01 Tor Lillqvist <tml@iki.fi>
2142 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
2143 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
2145 2003-07-01 Matthias Clasen <maclas@gmx.de>
2147 * configure.in: Check for Xcursor.
2149 * gdk/x11/gdkcursor-x11.c:
2151 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
2152 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
2153 gdk_display_supports_cursor_color(),
2154 gdk_display_get_default_cursor_size() and
2155 gdk_display_get_maximal_cursor_size(). (#69436)
2157 2003-06-30 Tor Lillqvist <tml@iki.fi>
2159 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
2160 callback proc for EnumWindows().
2161 (gdk_drag_find_window_for_screen): Actually take the drag_window
2162 argument into account: Instead of using WindowFromPoint(), use
2163 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
2164 M Brown, Herman Bloggs)
2166 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
2167 gdk_window_ref()/unref() calls with g_object_ref()/unref().
2168 Consistently use %p format in debugging output of pointers and
2171 2003-06-30 Mark McLoughlin <mark@skynet.ie>
2173 * gtk/gtkexpander.h: kill some stray characters
2176 2003-06-30 Mark McLoughlin <mark@skynet.ie>
2178 Add GtkExpander. See discussion in bug #60553.
2180 * gtk/gtkexpander.[ch]: add.
2182 * gtk/Makefile.am: build gtk-expander.[ch].
2184 * docs/widget_geometry.txt: add info on the layout
2187 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2189 * gtkradiotoolbutton.c: new file
2190 * gtkradiotoolbutton.h: "
2191 * gtktoggletoolbutton.c: "
2192 * gtktoggletoolbutton.h: "
2193 * gtktoolbutton.c: "
2194 * gtktoolbutton.h: "
2197 * gtktoolbar.c: many changes
2198 * gtktoolbar.h: many changes
2199 * gtkseparatortoolitem.c: new file
2200 * gtkseparatortoolitem.h "
2204 - Items on a toolbar are now separate widgets, instances of a
2205 subclass of GtkToolItem.
2207 - Items there aren't room for on the toolbar are unmapped, and an
2208 overflow menu with a proxy menu item is added instead.
2210 - The toolbar is keyboard navigatable. Press TAB to focus the
2211 first item, then use arrow keys and Ctrl TAB to move around the
2212 toolbar. TAB moves focus out of the toolbar.
2214 - Bascially all of the old toolbar API is deprecated in favor of
2215 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
2217 - The toolbar is backwards compatible with the old toolbar.
2219 2003-06-29 Matthias Clasen <maclas@gmx.de>
2221 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
2222 from docs, some more formatting fixes.
2224 2003-06-28 Tor Lillqvist <tml@iki.fi>
2226 Fix for #111028, thanks to J. Ali Harlow, who writes:
2227 I found that the GdkPixmap->GdkImage reference really isn't
2228 important. It's only really there to have somewhere convenient to
2229 store the location of the pixel data in the pixmap and as an easy
2230 way of accessing the dimensions of that data. I have therefore put
2231 together a fix which removes this reference entirely which seems
2232 to solve the problem.
2234 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
2235 Instead of a pointer to a GdkImage, keep a pointer to the pixels
2238 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
2239 (_gdk_win32_new_image): New function, replacing the above. Creates
2240 a GdkImage without any associated GdkPixmap.
2241 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
2243 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
2245 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
2246 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
2247 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
2248 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
2249 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
2250 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
2251 Corresponding changes.
2253 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2255 * gtk/gtktreeviewcolumn.c
2256 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
2257 and "is_expanded" if the new value is different fromt he old one.
2259 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
2261 * docs/faq/gtk-faq.sgml: Fix typos. Update
2262 thread example I missed yesterday.
2264 2003-06-24 Matthias Clasen <maclas@gmx.de>
2266 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
2269 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
2270 (gtk_widget_class_list_style_properties): Use same parameter names as in
2271 header (to silence gtk-doc).
2273 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
2275 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
2277 * docs/faq/gtk-faq.sgml: Thread support updates
2278 from Owen. Various suggestions from Steve Chaplin.
2280 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
2282 * po/id.po: Updated Indonesian translation
2284 2003-06-21 Tor Lillqvist <tml@iki.fi>
2286 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
2287 emulating X11's automatic grab on button down, pass owner_events
2288 as FALSE. According to the XLib spec, automatic grabs use True for
2289 owner_events when OwnerGrabButtonMask is selected, and I don't see
2290 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
2291 (find_window_for_pointer_event): Improve debugging output.
2293 2003-06-17 Tor Lillqvist <tml@iki.fi>
2295 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
2296 subdirectory, where libtool 1.5 installs them.
2298 * README.win32: Point to FSF's binary Win32 distribution of
2301 2003-06-17 Matthias Clasen <maclas@gmx.de>
2303 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
2304 macros to check for XML catalog contents and path, borrowed from
2306 * configure.in: New option --enable-man to enable regeneration of
2307 man pages from Docbook, if the necessary tools are found.
2309 2003-06-15 Matthias Clasen <maclas@gmx.de>
2311 * gtk/gtkcalendar.c (gtk_calendar_class_init):
2312 * gtk/gtknotebook.c (gtk_notebook_class_init):
2313 * gtk/gtkalignment.c (gtk_alignment_class_init):
2314 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
2317 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
2318 to the proper place, immediately before the g_signal_new() call.
2320 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
2321 more obvious. (#115122, Jeff Franks)
2323 2003-06-12 Anders Carlsson <andersca@codefactory.se>
2325 * gtk/gtkwidget.c: (event_window_is_still_viewable):
2326 Special case pixmaps. (#114880)
2328 2003-06-12 Matthias Clasen <maclas@gmx.de>
2330 * gtk/gtkwidget.c: Document child-notify and drag-data-received
2331 signals. Owen, we need to figure out where the best place for
2332 these comments in the source is. I currently put them in front of
2335 2003-06-11 Matthias Clasen <maclas@gmx.de>
2337 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
2339 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
2341 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2342 silly typo fix. s/seperator/separator/. This gets rid of the
2343 assert spam when using TreeView.
2345 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2347 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
2348 function for XIM instantiate callback.
2349 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
2350 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
2352 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
2353 for XIM's destroy callback.
2354 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
2355 is set or not - if it's not set, call xim_info_try_im() to try to
2357 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
2358 filter_key_release flag of the context.
2359 * modules/input/gtkimcontextxim.c (get_ic_real): removed
2360 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
2361 code from the removed get_ic_real().
2363 For XIM instantiation, destruction and re-instantiation. With
2364 this, Gtk+ apps will be able to connect or reconnect to the XIM,
2365 when it starts after the apps, or when the XIM gets lost and recover.
2368 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
2372 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
2373 check if width is !null, not *width. Doh.
2375 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
2379 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2380 Remove the weird dx logic, get all cell_area and background_area
2381 calculations right. Not sure what was up with it before. (Fixes
2382 #110989, testcase from Vasco Alexandre da Silva Costa).
2384 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2386 * tests/testgtk.c: Make it compile with C89 compilers
2388 2003-06-10 Matthias Clasen <maclas@gmx.de>
2390 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
2391 property "overwrite".
2392 (gtk_text_view_[gs]et_property): Handle "overwrite".
2393 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
2394 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
2396 2003-06-09 Matthias Clasen <maclas@gmx.de>
2398 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
2399 properties "resize" and "shrink".
2400 (gtk_paned_[gs]et_child_property): Implementations of
2401 GtkContainer::[gs]et_child_property.
2402 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
2403 paned child properties instead of remove/add hacks. (#114667,
2406 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
2408 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
2409 out event->window test - it wasn't needed because
2410 of the call to get_widget_coordinates().
2412 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
2413 call to gtk_widget_grab_focus() when not clicking on
2414 any tabs. (Real fix for #114534)
2416 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
2418 * tests/testdnd.c: Use application/x-rootwindow-drop for
2419 root window drops. (#108670, Alex Larsson)
2421 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
2422 Accept either application/x-rootwin-drop (what GTK+ has always used)
2423 or application/x-rootwindow-drop (what the XDND standard specifies).
2425 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
2427 * gtk/gtkwidget.c (event_window_still_viewable):
2428 Before delivering an event to a widget, check that
2429 (if relevant), the event's window is still viewable.
2430 (#105642, Dennis Björklund)
2432 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
2433 NULL out private->parent, since after destruction
2434 it might not be valid any more.
2436 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
2437 accesses before g_return_val_if_fail(). Treat
2438 DESTROYED windows as unmapped.
2440 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
2442 * gtk/gtkentry.c: Recompute unconditionally in
2443 gtk_entry_style_set, and in a new gtk_label_screen_changed().
2444 Protect the guts of recompute_idle_func() with
2445 gtk_widget_has_screen(). (#114040, Morten Welinder)
2446 Fix FALSE/0 confusion.
2448 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2450 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
2453 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
2455 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
2456 set_adjustment (viewport, NULL);
2458 2003-06-07 Matthias Clasen <maclas@gmx.de>
2460 * gtk/gtkiconfactory.c (get_default_icons):
2461 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
2462 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
2463 undelete and revert. (#96633)
2465 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
2467 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
2468 refactoring of code to reduce duplication; fixes include:
2470 - gtk_viewport_realize(): Position the window correct from adjustment
2471 values. (#110737, Michael Natterer)
2473 - Remove some division-by-zero checks in places where there is no
2474 longer division. (#110737)
2476 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
2477 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
2478 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
2480 - Switch over to encapsulated lazy-creation for hadjustment/
2481 vadjustment; even with the CONSTRUCT property, we need this after
2484 - When updating the adjustment, immediate set their values to
2485 match the the current range of the viewport, and update the
2486 viewport position to match the value of the new adjustments.
2489 2003-06-06 Tor Lillqvist <tml@iki.fi>
2491 * gdk/win32/gdkprivate-win32.h: Fix typo.
2493 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
2494 graphics_exposures and subwindow_mode, too, even if they aren't
2497 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
2501 * gtk/gtktreeview.c (do_expand_collapse),
2502 (expand_collapse_timeout), (cancel_arrow_animation): made
2503 expand_collapse_timeout a wrapper with locks around
2504 do_expand_collapse, made cancel_arrow_animation use
2505 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
2508 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2510 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
2511 * modules/input/gtkimcontextxim.c (preedit_start_callback,
2512 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
2513 to keep preedit-[start,changed,end] signals from being called during
2514 finalization (#111861).
2516 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
2518 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
2519 presses that are not on the tab (#114534).
2521 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
2523 * demos/Makefile.am: Conditionalize dependencies for
2524 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
2525 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
2526 test-inline-pixbufs.h if we don't have libpng.
2528 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
2529 Add a dependency on gdk-pixbuf.loaders when not
2530 cross-compiling, remove the dependency on gdk-pixbuf-csource
2531 when not cross compiling.
2533 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
2535 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
2536 gtk_window_get_geometry_info() returning NULL.
2537 (#107311, John Finlay)
2539 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
2541 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
2542 twice the border width from the width/height, not
2543 1x the border width. (#106336, Rodney Dawes)
2545 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
2547 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2548 If at the end of the buffer, move to the end iter -
2549 parallels behavior of move_iter_to_previous_line.
2550 (#81960, Padraig O'Briain)
2552 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
2554 #80023, Yao Zhang, TOKUNAGA Hiroyuki
2556 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
2557 Account for the preedit cursor offset if the iter passed
2558 in is at the same place as the insertion cursor.
2560 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
2561 Encapsulate getting the insertion cursor location.
2563 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
2564 Pass the real y/height to the IM context. Take
2565 text_view->x/yoffset into account.
2567 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
2569 * gtk/gtktextview.[ch]: Never scroll on focus in
2570 (#81893, Patch from Paolo Maggi)
2572 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
2573 Scroll to the current cursor location before handling
2574 the action, in case the user just tabbed in
2575 and the cursor is offscreen.
2577 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
2579 #107883, Gustavo Giráldez
2581 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
2582 Split out the case where we know we changed, and
2583 already dealt with our cached line being invalidated
2584 from external calls to gtk_text_layout_changed.
2586 * gtk/gtktextlayout.c (gtk_text_layout_changed):
2587 Check if the invalidate yrange intersects our
2588 cached line, and clear it if necessary.
2590 2003-06-05 Tor Lillqvist <tml@iki.fi>
2592 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
2595 2003-06-05 Matthias Clasen <maclas@gmx.de>
2597 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
2598 (gtk_text_view_grab_notify):
2599 (gtk_text_view_state_changed): Implement these
2600 to unobscure cursor when grab shadowed or insensitised.
2601 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
2602 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
2603 gtk_text_view_motion_event().
2604 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
2606 * gtk/gtktextview.c (select_all): New keybinding signal for
2607 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
2609 * gtk/gtkcalendar.c (calendar_timer):
2610 (stop_spinning): Replace deprecated gtk_timeout_* functions by
2611 their GLib counterparts. (#114429)
2613 * gtk/gtktreestore.c (gtk_tree_store_new):
2614 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
2617 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
2619 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2620 When drawing underlines, join up adjacent runs
2621 where possible, so we don't get changes in
2622 shaper/font/etc. breaking underlines. (#103662,
2625 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
2627 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
2628 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
2629 improve the speed of inserting rows into an already sorted list,
2632 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
2634 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
2635 track of when we have a clip mask set for the GC,
2636 and when we unset it, or switch to a clip region,
2637 immediately call XSetClipMask (..., None) to avoid
2638 Xlib caching stale data. (#111806)
2640 * gtk/gtktextdisplay.c: Don't set a clip mask
2641 when drawing alpha pixmaps; it isn't necessary any more.
2644 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
2646 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2647 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2648 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
2651 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
2652 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
2653 Use state_type = STATE_INSENSITIVE for insensitive menu items.
2655 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
2659 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
2660 assert for get_info. (reported by Michael Natterer),
2661 (gtk_tree_view_expand_all_emission_helper),
2662 (gtk_tree_view_expand_all_helper): emit row_expanded for all
2663 expanded rows during an _expand_all operation. (Fixes #111280,
2664 reported by Benjamin Bayart).
2666 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
2668 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
2669 respond to pings on a root window; prevents infinite
2670 loops if we are selecting for SubstructureNotify on the
2671 root window. (#111945, Sergey V. Udaltsov)
2673 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
2675 #71597, reported by Morten Welinder
2677 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
2678 (Patch from Christian Petig)
2680 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
2681 Major rewrite of 555 and 565 conversion routines:
2683 - Move all the bit shifting into a small block of macros,
2684 eliminating much duplication of complicated arithmetic.
2685 - Get rid of 2-pixels at a time code, which was buggy,
2686 hard to maintain, caused unaligned accesses, and
2687 probably didn't actually perform any better.
2688 - Simplify cases where different data types were
2689 used for the little and big endian cases, use
2690 GUINT16_SWAP_LE_BE() where appropriate.
2692 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
2694 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
2695 bad optimization for src_rowstride == dest_stride.
2696 (Didn't consider the case where we were copying only
2697 partial widths of a wider source buffer)
2698 (#113034, reported by Hans Petter Jansson)
2700 2003-06-03 Michael Natterer <mitch@gimp.org>
2702 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
2703 reenabled button_release events for xinput devices. (#113948)
2705 2003-06-03 Christian Rose <menthos@menthos.com>
2707 * configure.in: Added "li" to ALL_LINGUAS.
2709 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
2711 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
2712 map the event window if the notebook isn't mapped. (#113980,
2715 2003-06-02 Sven Neumann <sven@gimp.org>
2717 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2719 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2721 2003-06-01 Matthias Clasen <maclas@gmx.de>
2723 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
2724 Since: 2.4 to the docs.
2726 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2727 an example to the docs. (#98427)
2729 2003-05-30 Murray Cumming <murrayc@usa.net>
2731 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2732 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2733 uses the new private data system - see g_type_class_add_private() in
2734 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2736 2003-05-30 Matthias Clasen <maclas@gmx.de>
2738 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2739 signature of gtk_notebook_draw_arrow() for Solaris builds to go
2740 through. (#114043, Anand Subramanian)
2742 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2744 * modules/input/imipa.c:
2745 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2747 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2749 * gtk/gtkimmodule.c (_gtk_im_module_list):
2750 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2752 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2754 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2755 label of default input method localizable.
2756 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2757 use translations of input method context names
2758 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2759 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2760 modules/input/imti-er.c, modules/input/imti-et.c
2761 modules/input/imviqr.c, modules/input/imxim.c
2762 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2765 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
2769 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2770 grab separate, the user might clear the tree in the focus-in
2771 callback. (Fixes #113086, testcase from Felipe Heidrich).
2773 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
2777 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2778 of row reference when we unset the model. Also reset
2779 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2781 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
2785 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2786 the current editing, if it exists. (Fixes #108956, reported by
2789 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
2793 * gtk/gtktreeview.c (check_selection_helper): new function,
2794 (gtk_tree_view_row_deleted): traverse the tree from the
2795 deleted node to see whether the selection changed, instead of
2796 just checking this node. (Fixes #107400, reported by 'Duncan').
2798 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
2802 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2803 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2804 instead of _maybe_begin_dragging_row, so the icon can be
2805 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2807 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
2811 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2812 cell_area x/width for the expander if needed. (Fixes #101748,
2813 reported by Dave Cook and Mariano Suarez-Alvarez).
2815 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
2819 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2820 if tree/node are still the same after _internal_select_node.
2821 (Fixes #92256, reported by edscott).
2823 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
2825 Fixes #75745, reported by Richard Hult. Merged from stable.
2827 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2828 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2831 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2832 if we are rendering a cursor row, and the cell the be
2833 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2834 flag (else we unset it).
2836 2003-05-27 Matthias Clasen <maclas@gmx.de>
2838 * gtk/gtkwindow-decorate.c:
2839 * gtk/gtktreeprivate.h:
2841 * gdk/win32/gdkwindow-win32.h:
2842 * gdk/linux-fb/gdkprivate-fb.h:
2843 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2844 unspecified signedness. (#112919, Morten Welinder)
2846 * gtk/queryimmodules.c (escape_string):
2847 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
2848 * gtk/gtksettings.c (_gtk_settings_parse_convert):
2849 * gtk/gtkrc.c (gtk_rc_parse_assignment):
2850 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2851 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
2852 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2855 2003-05-27 Tor Lillqvist <tml@iki.fi>
2857 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2858 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2860 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2861 win32/libgdk-win32.la.
2863 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2865 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2867 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2868 scrollbar slider length 21 instead of 7.
2870 2003-05-23 Matthias Clasen <maclas@gmx.de>
2872 * gtk/gtknotebook.c: Add support for up to four scroll
2873 arrows. Control their display by new style properties
2874 "has_forward_stepper", "has_backward_stepper",
2875 "has_secondary_forward_stepper" and
2876 has_secondary_backward_stepper". (#110540)
2878 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2879 click_child three bits wide, add
2880 has_{before,after}_{previous,next} fields.
2882 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2883 focus out of hex_entry. (#112665)
2884 (hex_focus_out): New signal handler for focus out of hex entry.
2886 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
2888 * gtk/gtkwidget.c (gtk_widget_realize):
2889 g_return_if_fail() if
2890 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
2891 (#107872, Christian Reis)
2893 2003-05-22 Matthias Clasen <maclas@gmx.de>
2895 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
2896 (gtk_file_selection_rename_file): Some keynav improvements for the
2897 "Rename File" and "Create Directory" subdialogs: Enter in entry
2898 activates default, default is "Create"/"Rename", Escape cancels
2900 (gtk_file_selection_set_filename): Add a hint about opening
2901 directories. (#113175)
2903 2003-05-22 Matthias Clasen <maclas@gmx.de>
2905 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2906 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2909 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
2911 * gtk/gtkprogress.c (gtk_progress_set_format_string,
2912 gtk_progress_set_show_text): Always queue a resize ...
2913 we rely on the size-allocate to do the update, plus a
2914 different format can actually change our size requisition.
2915 (#111052, Vasco Alexandre da Silva Costa)
2917 * gtk/gtkprogress.c (gtk_progress_changed): Track
2918 ::changed as well as ::value_changed, and queue a
2919 resize on ::changed when necessary.
2921 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
2922 Call gtk_progress_changed() here to update or
2923 queue a resize as necessary.
2925 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2927 * gtk/gtkimcontextsimple.c: added composing rules of
2928 Greek accented letters, patch by Vasilis Vasaitis (#107507)
2930 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2932 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
2933 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2934 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2936 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2938 * gtk/gtkimcontextsimple.c:
2939 code that can check the compose table for ascending order,
2940 by Vasilis Vasaitis (#104862).
2942 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
2944 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
2945 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
2946 to handle the case where a modifier not in the mask
2947 (like Num_Lock) changes the key value, so replace
2948 the masked state with a state/mask pair. (#106913,
2951 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2952 in state/mask pair to _gtk_key_hash_lookup()
2954 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2956 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2957 fix a memory leak, free input context list (#113259).
2959 2003-05-21 Matthias Clasen <maclas@gmx.de>
2961 * configure.in (all_loaders): Add pcx.
2963 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
2965 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
2967 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2968 accept a missing gtk.immodules file, some people
2969 want to run without one. (#112406, patch from
2972 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
2974 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
2975 height/width confusion (#113370, Xan Lopez)
2977 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
2979 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2980 zero all unused parts of client messages (Mainly Motif DND
2981 and EWMH). Also, fix a couple places where we were putting
2982 contents into Motif DND messages that didn't belong.
2983 (#113361, EWMH problem reported by Lubos Lunak)
2985 * gtk/gtkselection.c (_gtk_selection_request): Handle the
2986 case where the property type for the multiple atoms is
2987 ATOM_PAIR by doing the conversions ourselve. This is
2988 needed for Xt inter-operation.
2990 2003-05-19 Arafat Medini <lumina@silverpen.de>
2992 * configure.in: Added ar to ALL_LINGUAS
2994 2003-05-19 Matthias Clasen <maclas@gmx.de>
2996 * gtk/gtksettings.c (gtk_rc_property_parse_border,
2997 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2998 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
3001 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
3002 gtk_widget_class_install_style_property_parser): Add docs.
3004 2003-05-17 Matthias Clasen <maclas@gmx.de>
3006 * tests/prop-editor.c: Add navigation for object properties, so
3007 that you can easily edit the properties of the parent of a widget.
3010 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
3012 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
3013 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
3014 inconsistency and leave the old name as an aliass (#104873)
3016 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
3018 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
3019 from Charles Schmidt to add missing notify (#108305)
3021 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
3023 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
3024 (#105500, Morten Welinder.)
3026 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3028 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
3029 instead of gumake for XNFilterEvents event mask(#110493).
3031 2003-05-11 Anders Carlsson <andersca@codefactory.se>
3033 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
3034 a GObject. (#112762)
3036 2003-05-08 Sven Neumann <sven@gimp.org>
3038 * configure.in: set the HAVE_X11R6 automake conditional to false
3039 if not compiling for X11.
3041 2003-05-08 Matthias Clasen <maclas@gmx.de>
3043 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
3044 (gtk_calendar_get_display_options): New functions.
3045 (gtk_calendar_display_options): Depreate. (#64567)
3046 (gtk_calendar_class_init): Add boolean properties for the display
3049 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
3051 Patch from James Henstridge to update to automake-1.7
3054 * autogen.sh: update to call newer tools.
3056 * configure.in: various updates, to use M4 macros to put
3057 variables that change each release at the top.
3058 Use AC_HELP_STRING to format help strings.
3059 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
3061 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
3062 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
3065 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
3068 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
3069 Use BUILT_SOURCES where appropriate.
3070 Build generated files in builddir rather than srcdir.
3071 Fix uninstall and distclean targets to satisfy distcheck.
3075 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
3076 built first, since we are now using BUILT_SOURCES.
3078 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
3080 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
3083 * configure.in: Update versions to 2.3.0.
3085 2003-05-06 Tor Lillqvist <tml@iki.fi>
3087 Fix for #110165 (thanks to Arnaud Charlet):
3089 * gdk/win32/gdkevents-win32.c (build_keypress_event,
3090 build_keyrelease_event): For unshifted control char, use
3091 lowercase ASCII keyval.
3092 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
3093 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
3094 lowercase keyval. Use build_key_event_state() here, too, instead
3095 of minor code duplication.
3097 2003-05-06 Matthias Clasen <maclas@gmx.de>
3099 * tests/testmultidisplay.c: Don't include strings.h, it's not
3100 needed anymore. (#112388)
3102 * examples/menu/itemfactory.c:
3103 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
3104 itemfactory example.
3106 2003-05-05 Matthias Clasen <maclas@gmx.de>
3108 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
3109 icon type to the stock icon type. (#111735, Dave Bordoley)
3111 2003-05-05 Christian Rose <menthos@menthos.com>
3113 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
3114 Removed sp, it's replaced by sr@Latn.
3116 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
3118 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
3121 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
3123 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
3124 data iff the destroy func isn't NULL.
3126 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
3128 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
3130 2003-04-23 Abel Cheung <maddog@linux.org.hk>
3132 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
3134 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
3136 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
3137 of UTF-8. (#106419, Roozbeh Pournader)
3139 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
3141 * configure.in: Only check for XFT2 if we found pango-xft
3144 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
3146 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
3147 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
3149 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
3151 * docs/faq/gtk-faq.sgml: add note about version converage.
3153 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
3155 * gtk/gtksocket.c (activate_key): Fix prototype for
3156 activate_key. (#108927, Jason D. Hildebrand)
3158 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
3160 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
3161 Remove geninclude.pl from CVS and don't dist it either,
3162 it is generated. (#108970, Rich Kinder)
3164 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
3166 * gtk/gtkobject.h: Remove a couple of obsolete comments,
3167 fix another comment. (#109737, Britton Kerin)
3169 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
3171 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
3172 the source list, not just it's contents (Patch
3173 from Charles Kerr, #108243)
3175 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
3177 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
3178 from Alex Larsson fixing problem with restacking during
3181 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
3183 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
3184 Calling XFlush() after ungrabbing, to avoid problems if
3185 the app subsequently blocks on a long-running operation.
3186 (#106520, reported by Rajkumar Siva)
3188 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
3190 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
3191 SKIP_TASKBAR/SKIP_PAGER to set of properties we
3192 might set on map. (#110019, problem reported
3195 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
3197 * gdk/gdkevents.c (gdk_event_copy): Fix for the
3198 case when gdk_event_copy() is called on a non-allocated
3199 event. (#109716, reported by Rich Burridge)
3201 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
3203 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
3204 Fix pointer arithmetic on 'void *'. (#108322)
3206 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
3208 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
3209 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
3210 use of XAddConnectionWatch. Remove --enable-xim config option.
3211 Should fix building on X11R6 (#110523, Albert Chin)
3213 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
3215 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
3216 Patch from Morten Welinder to catch Sun servers with a
3217 broken implementation of the RENDER extension. (#108309)
3219 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
3221 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
3222 gdk_free_compound_text(), not g_free(). (#107643,
3225 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
3227 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
3228 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
3229 wrong use of base_finalize. (#105126, Sven Neumann)
3231 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
3233 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
3234 '/' vs. '*' problem in aspect ration computations. (#108237)
3236 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
3238 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
3239 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
3240 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
3241 event, so select for both. (#108406, Egmont Koblinger)
3243 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
3245 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
3246 caused by not clearing the scroll_to_path.
3248 2003-04-16 Matthias Clasen <maclas@gmx.de>
3250 * gtk/gtkstyle.c: Doc additions and fixes.
3252 * gtk/gtktreeviewcolumn.c
3253 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
3255 2003-04-14 Michael Natterer <mitch@gimp.org>
3257 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
3258 that the iter is not reordered to its own position. Prevents model
3259 corruption for the case that the store contains only a single item
3260 (fixes bug #108387).
3264 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
3265 new list element later so we don't leak it if we decide to return
3268 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3269 set selection->tree_view->priv->anchor to NULL after freeing it.
3271 2003-04-13 Matthias Clasen <maclas@gmx.de>
3273 * gtk/gtktreeviewcolumn.c
3274 (gtk_tree_view_column_cell_get_position): Document.
3276 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
3277 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
3278 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
3279 these as 2.4 additions.
3281 2003-04-09 Matthias Clasen <maclas@gmx.de>
3283 * INSTALL.in: Fix the real thing.
3285 * INSTALL: Typo fix.
3287 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
3289 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
3290 after ungrabbing the server.
3292 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
3295 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
3296 Use gdk_x11_display_grab/ungrab.
3298 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
3299 use_xshm to TRUE so SHM gets used when present.
3301 2003-04-07 Matthias Clasen <maclas@gmx.de>
3303 * gtk/gtktextlayout.c (set_para_values):
3304 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
3307 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
3308 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
3309 misspellings of possessive "its". (#110027, Doug Quale)
3311 2003-04-03 Matthias Clasen <maclas@gmx.de>
3313 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
3314 current directory if it looks like the srcdir. (#109357)
3316 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3318 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
3321 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
3322 navigation not wrap around.
3324 2003-04-02 Matthias Clasen <maclas@gmx.de>
3326 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
3327 Return 0 if lower == upper. (#109155)
3328 (gtk_progress_get_current_percentage): Use
3329 gtk_progress_get_percentage_from_value().
3331 2003-04-01 Matthias Clasen <maclas@gmx.de>
3333 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
3334 (#109510, Noah Levitt)
3336 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
3338 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
3339 members so Purify won't complain.
3341 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
3343 2003-03-31 Matthias Clasen <maclas@gmx.de>
3345 * gtk/gtkwindow.c: Add a new property, role, corresponding to
3346 gtk_window_[gs]et_role(). (#93904)
3348 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
3350 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
3351 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
3353 2003-03-29 Matthias Clasen <maclas@gmx.de>
3355 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
3356 of labels back to normal before reparenting back. (#102387)
3358 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
3359 a default window title to match the GtkFontSelectionDialog behavior.
3361 (gtk_color_selection_dialog_new): Don't call
3362 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
3364 2003-03-29 Matthias Clasen <maclas@gmx.de>
3368 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
3371 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
3372 select_lines on double/triple click.
3374 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
3375 select-by-words and select-by-lines behaviour.
3377 Fixes for bug #56248:
3379 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
3380 timer and queue a redraw.
3381 (gtk_notebook_grab_notify):
3382 (gtk_notebook_state_changed): New functions to call stop_scrolling()
3384 (gtk_notebook_button_release): Use stop_scrolling().
3385 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
3387 * gtk/gtkrange.c (stop_scrolling): New function to remove the
3388 grab, remove the timer and queue a redraw.
3389 (gtk_range_grab_notify):
3390 (gtk_range_state_changed): New functions to call stop_scrolling()
3392 (gtk_range_button_release): Use stop_scrolling().
3394 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
3395 (gtk_spin_button_state_changed): Redraw after stop_spinning.
3396 (gtk_spin_button_stop_spinning): Reset click_child to correct the
3397 drawing of the arrows.
3398 (gtk_spin_button_button_release): Use a local copy of click_child,
3399 since stop_spinning() resets it.
3401 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
3402 C-A-PgDown as alternatives to the A-less variants. (This slipped
3403 in accidentally some time ago). (#97860)
3405 2003-03-26 Sven Neumann <sven@gimp.org>
3407 * gtk/gtktreeview.c: rewrote the function that does node and arrow
3408 prelighting, queue all redraws from here (Fixes bug #108792).
3410 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
3412 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
3415 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
3417 * configure.in: Added "ml" in ALL_LINGUAS
3419 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
3421 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
3422 G_DISABLE_DEPRECATED.
3424 2003-03-14 Tor Lillqvist <tml@iki.fi>
3426 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
3427 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
3428 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
3429 multiple monitors can have negative coordinates on some of the
3430 monitors. (partial fix for #99496, Arnaud Charlet)
3432 2003-03-15 Matthias Clasen <maclas@gmx.de>
3434 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
3436 2003-03-13 Sven Neumann <sven@gimp.org>
3438 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3439 removed redundant calls to g_object_notify().
3440 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
3443 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
3444 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
3445 functions return an integer value).
3447 2003-03-13 Tor Lillqvist <tml@iki.fi>
3449 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3450 WM_MOUSEMOVE, the test whether we have actually moved (and thus
3451 shouldn't generate an GDK event) moved after the call to
3452 propagate() and translate_mouse_coords(). Otherwise we were
3453 testing wrong values. (#108115, Allin Cottrell)
3454 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
3455 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
3457 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
3458 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
3459 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
3460 cursor right away with SetCursor(), as we won't get any
3461 WM_SETCURSOR messages while the mouse is captured.
3462 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
3463 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
3465 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3466 WM_SYSCHAR, return FALSE from the window procedure to prevent the
3467 DefWindowProc from being called. Otherwise Windows would beep,
3468 thinking you are tring to access a (nonexistent) menu when you
3469 press Alt-something. Don't do this for Alt-Space,
3470 though. (#107454, Martyn Russell)
3472 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
3474 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
3476 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
3477 [left/right] expands/collapses the tree, #108092
3479 2003-03-09 Tor Lillqvist <tml@iki.fi>
3481 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
3482 compensate for LineTo() not drawing the end pixel. It causes more
3483 harm than benefits, see bug #81895.
3485 2003-03-08 Matthias Clasen <maclas@gmx.de>
3487 Bug #107664 continued:
3489 * gdk/x11/gdkinputprivate.h:
3490 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
3491 (_gdk_input_other_event): Return gboolean.
3492 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
3493 (_gdk_input_other_event): Return gboolean.
3494 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
3496 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
3497 gboolean, remove pointless call to _gdk_input_window_none_event.
3499 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
3500 (_gdk_input_window_none_event): Remove.
3502 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
3503 (_gtk_text_iter_get_any_segment):
3504 (_gtk_text_iter_get_segment_byte):
3505 (_gtk_text_iter_get_segment_char):
3506 (_gtk_text_iter_get_text_line):
3507 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
3508 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
3509 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
3510 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
3511 (gdk_window_get_origin):
3512 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
3514 2003-03-06 Matthias Clasen <maclas@gmx.de>
3516 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
3517 (#107664, Morten Welinder)
3519 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
3520 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
3521 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3522 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
3524 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
3525 * gtk/gtkeditable.c (gtk_editable_get_chars):
3526 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
3527 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
3528 (#107648, Morten Welinder)Fix NULL/FALSE confusion
3529 (#107648, Morten Welinder)
3531 2003-03-04 Matthias Clasen <maclas@gmx.de>
3533 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
3535 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
3537 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3538 handle rtl code. Thanks to Matthias Clasen for an initial patch
3539 to handle the RTL code.
3541 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
3543 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
3545 * gtk/gtktreeview.c: (invalidate_column),
3546 (invalidate_last_column),
3547 (gtk_tree_view_get_real_requested_width_from_column),
3548 (gtk_tree_view_size_allocate_columns),
3549 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
3550 (gtk_tree_view_button_release_drag_column),
3551 (gtk_tree_view_update_current_reorder),
3552 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
3553 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
3554 (gtk_tree_view_get_background_xrange),
3555 (gtk_tree_view_get_arrow_xrange),
3556 (gtk_tree_view_is_expander_column),
3557 (gtk_tree_view_set_column_drag_info),
3558 (gtk_tree_view_move_cursor_left_right):
3561 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
3564 * gtk/gtktreeviewcolumn.c:
3565 (gtk_tree_view_column_class_init),
3566 (gtk_tree_view_column_set_property),
3567 (gtk_tree_view_column_get_property),
3568 (gtk_tree_view_column_set_expand),
3569 (gtk_tree_view_column_get_expand),
3570 (gtk_tree_view_column_cell_process_action):
3571 Add support for expand flag. Thanks to Kristian Rietveld for an
3572 initial patch for this.
3574 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
3577 2003-03-02 Tor Lillqvist <tml@iki.fi>
3580 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
3583 2003-03-01 Matthias Clasen <maclas@gmx.de>
3585 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3586 (gtk_scrolled_window_set_hadjustment): Replace uses of
3587 gtk_object_new by g_object_new.
3589 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
3591 * demos/gtk-demo/main.c
3592 * demos/gtk-demo/tree_store.c
3593 * gdk/x11/gdkscreen-x11.c
3594 * gtk/gtkcellrenderertoggle.c
3602 * gtk/gtkmenushell.c
3606 * gtk/gtktextbuffer.c
3608 * gtk/gtktreeviewcolumn.c
3611 * tests/testtreeedit.c
3612 * tests/testtreefocus.c
3613 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
3615 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
3617 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
3620 2003-02-24 Sven Neumann <sven@gimp.org>
3622 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
3624 2003-02-21 Tomas Ogren <stric@ing.umu.se>
3626 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
3628 2003-02-20 Matthias Clasen <maclas@gmx.de>
3630 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
3631 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
3633 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
3634 (gtk_text_view_update_adjustments): Make sure cursor stays visible
3635 during horizontal scrolling. (#75270)
3637 2003-02-19 Matthias Clasen <maclas@gmx.de>
3639 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
3640 counterparts. (#106532)
3642 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
3643 keys_changed virtual function with the keys_changed signal.
3644 (#106512, Jeff Franks)
3646 2003-02-15 Larry Ewing <lewing@ximian.com>
3648 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
3650 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
3652 * po/id.po: Added Indonesian translation
3653 * configure.in: Added "id" to ALL_LINGUAS
3655 2003-02-14 Matthias Clasen <maclas@gmx.de>
3657 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
3659 2003-02-12 Christian Rose <menthos@menthos.com>
3661 * configure.in: Added "yi" to ALL_LINGUAS.
3663 2003-02-12 Matthias Clasen <maclas@gmx.de>
3665 Fix for #82734 and #78216:
3667 * gtk/gtktextview.c (delete_cb):
3668 (select_all_cb): New callbacks for context menu items.
3669 (popup_targets_received): Add "Delete" and "Select All" to context
3670 menu, mnemonics and title caps for all items.
3672 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
3674 (popup_targets_received): Add "Delete" to context menu, mnemonics
3675 and title caps for all items.
3677 2003-02-09 Tor Lillqvist <tml@iki.fi>
3679 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
3680 GetDriveType() to recognize removable drives (in order to avoid
3681 hanging if trying to access an empty floppy drive), instead of
3682 hardcoding A: and B: (#105654).
3684 2003-02-09 Matthias Clasen <maclas@gmx.de>
3686 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
3689 2003-02-09 Christian Rose <menthos@menthos.com>
3691 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
3693 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
3695 * gtk/gtkobject.c: remove quark_user_data usage in
3696 gtk_object_{g|s}et_user_data(). fixes get_user_data()
3697 returning NULL for user_data set through property interface.
3699 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
3700 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
3701 need to be a programming error (in case of loaded data), (b) it breaks
3702 with 2.0 behaviour where extra magic could be used to create empty
3703 images. don't attempt to retrieve pixbufs from NULL extra_data.
3705 2003-02-06 Matthias Clasen <maclas@gmx.de>
3707 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
3708 a GdkVisual *, not a GdkVisual **. (#105243)
3712 * gtk/gtkcontainer.c:
3717 * gtk/gtkmenuitem.c:
3718 * gtk/gtknotebook.c:
3719 * gtk/gtkselection.c:
3720 * gtk/gtkspinbutton.c:
3722 * gtk/gtktextview.c:
3723 * gtk/gtktooltips.c:
3724 * gtk/gtktreeview.c:
3725 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3726 their non-deprecated GLib counterparts.
3728 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3730 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
3732 * docs/tutorial/gtk-tut.sgml: cleanups from
3733 Sebastian Rittau (#104832)
3735 2003-02-01 Tor Lillqvist <tml@iki.fi>
3739 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3740 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3741 (#104108, Naofumi Yasufuku)
3743 * gdk/gdk.def: Export the above. Export
3744 gdk_screen_get_system_visual, noticed by Ed Woods.
3746 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
3748 * demos/pixbuf-demo.c
3749 * demos/testpixbuf.c
3750 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3752 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
3754 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3755 on the tab_label before unparenting it, in case the unparent
3756 drops the refcount to 0.
3758 2003-02-01 Matthias Clasen <maclas@gmx.de>
3760 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3761 headers. Sorry about gtk_selection_clear, Yosh.
3763 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
3765 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3766 too, for gtkwidget.c. Remember people, when introducing new
3767 deprecations, make sure internal code isn't using it, or if so,
3768 reorganize appropriately like I've done in other places.
3770 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3772 2003-01-31 Matthias Clasen <maclas@gmx.de>
3774 * gtk/gtkselection.h:
3775 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
3778 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3779 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
3781 * gtk/gtkcolorsel.h:
3782 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3785 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3787 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3788 and gtk_input_* functions. (#71596)
3790 * gtk/gtkentry.c (gtk_entry_move_cursor):
3791 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3792 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3794 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
3796 * gtk/gtkitemfactory.h:
3797 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
3800 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
3802 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3803 only count the special cell if it is also visible,
3804 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3805 account from visible cells,
3806 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3807 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3808 tracking bug was #104563).
3810 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
3812 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3813 subtract expander space and focus line space from the extra space
3814 we are about the allocate. (Fixes #104635).
3816 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
3818 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3819 (Fixes #96242, patch from Soeren Sandmann).
3821 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
3823 * gtk/gtknotebook.c: Patch from Soeren Sandmann
3824 to update the states of the tab label child
3825 widgets to match the state of the tabs.
3826 (#93389, Reported by Tommi Komulainen)
3828 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
3830 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3831 EXTRA_DIST, and from dist rules. (#102231)
3833 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3835 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3836 function that sets the icon's and label's packing options and
3837 visibility based on toolbar->style.
3839 (gtk_toolbar_internal_insert_element):
3840 (gtk_real_toolbar_style_changed): Make use of
3841 set_child_packing_and_visibility() to clean up the code and get
3842 the packing right for icon-only/text-only toolbars. (#104679)
3844 (get_first_child): Remove, and use gtk_bin_get_child() instead.
3846 2003-01-30 Matthias Clasen <maclas@gmx.de>
3848 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3849 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
3851 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3853 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
3855 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
3856 attempt-to-allocate then free code. To handle multiple
3857 people allocating colors at the same time, we need
3858 to just go ahead and try. (#102213, Shivram U)
3860 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3862 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3863 rectangle using the background color rather than relying on
3864 gdk_window_clear_area(), so that the palette works properly with
3865 pixmap themes. (#101732)
3867 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3868 to fill the drawing area in the background color.
3870 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3872 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3873 initialization error for selecting input style (#103549).
3875 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
3877 * gdk/gdkkeyuni.c (get_decimal_char): Make the
3878 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3881 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
3883 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3884 Make up from the menu bar go to the end of the submenu.
3885 (#96114, Ian Peters.)
3887 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
3888 Only do the select-but-not-activate stuff if the
3889 menu is already active. Otherwise, just activate.
3890 (#101690, Arvind Samptur)
3892 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
3894 * autogen.sh (have_automake): Fix version in complaint
3895 message about automake. (#104366, Rich Burridge)
3897 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
3899 * configure.in: Remove SOEXT stuff; it doesn't work portably.
3901 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
3903 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
3904 we appended/prepended, send the rows_reordered signal to the
3905 correct level ... (Reported by Matthew Tuck).
3907 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
3909 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3910 out if the level only has one item, recurse over the child if there
3911 is one. (Fixes #100458, reported by Gaël Le Mignot).
3913 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
3915 * gtk/gtktreeview.c (gtk_tree_view_set_model),
3916 (gtk_tree_view_search_equal_func): make TreeView search handle
3917 all types which are transformable by GValue. (Fixes #99803, reported
3920 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
3922 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3923 *really* handle unsetting the ID. Slightly modified patch from
3924 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3926 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
3928 Fixes the total GtkTreeSortable mess, and #83195, reported by
3931 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3932 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3933 (gtk_tree_store_set_default_sort_func): use the constant
3934 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3935 work as advertised by the documentation.
3937 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3938 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3939 (gtk_list_store_set_default_sort_func): likewise.
3941 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3942 (gtk_tree_model_set_sort_func),
3943 (gtk_tree_model_sort_set_default_sort_func): make functions work
3944 as advertised by the documentation.
3946 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
3948 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3949 before we decide if we edit. (fixes #100973, reported by Dave Cook).
3951 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
3953 Bug report and test case from Paolo Maggi via IRC.
3955 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3956 (gtk_list_store_move): update tail if needed.
3958 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
3960 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3961 might be NULL. Use gtk_widget_get_display (widget)
3962 (#102860, Thomas Leonard)
3964 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
3966 * configure.in: Fix --without-modules/--disable-modules
3967 confusion that was causing --disable-modules not to work.
3968 (#102865, Akira Tagoh)
3970 * configure.in: Fix problem with plain --with-xinput
3971 (#104266, Akira Tagoh)
3973 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
3975 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3978 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
3980 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3982 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
3984 * docs/faq/gtk-faq.sgml: Learn to spell Library
3986 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
3987 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
3989 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3990 Composite widget" to modern standards. (I.e. use gobject instead of
3991 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3993 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3994 code in Appendix C to reflect above changes.
3996 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3997 auto resize on page size change
3999 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
4001 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
4002 in addition to show_all in order to keep them symmetric. (#102201)
4004 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
4006 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
4007 the end of the function, so there is a statement following the "out"
4008 label in all cases (fixes #101961)
4010 2003-01-22 Christian Rose <menthos@menthos.com>
4012 * configure.in: Added "mn" to ALL_LINGUAS.
4014 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
4016 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
4017 Fix off-by-one error on the backward iteration loop,
4018 that was causing the wrong range to be redrawn.
4019 (at least part of #72734)
4021 2003-01-21 Matthias Clasen <maclas@gmx.de>
4023 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
4024 vadjustment value after changing its bounds. (fixes #101963 and
4027 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
4028 unnecessary roundtrip failures. (#93500)
4030 2003-01-19 Tor Lillqvist <tml@iki.fi>
4034 Fix for #103614 and some other problems with GtkFileSelection on
4037 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
4038 g_ascii_tolower(). Windows file names are case-insensitive for all
4041 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
4042 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
4043 earlier, as it includes config.h unconditionally, and gtkprivate.h
4044 redefines GTK_LOCALEDIR.
4045 (struct _CompletionDirSent): Ifdef out the fields not used on
4047 (compare_utf8_filenames, compare_sys_filenames): Need different
4048 comparison implementation for UTF-8 file names and system locale
4049 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
4050 need to casefold all Unicode letters.
4051 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
4052 variables not used on Win32 to avoid warnings about unused
4054 (open_ref_dir): Use g_path_skip_root() to skip past potential
4055 drive letter in front of the leading (back)slash.
4056 (open_new_dir): Ifdef out use of CompletionDirSent fields not
4058 (correct_parent): Bypass inode check also on Cygwin.
4060 Fix bug noticed by Alex Shaduri: Tooltips and other
4061 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
4062 was a regression from earlier versions.
4064 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
4065 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
4066 (gdk_window_move, gdk_window_resize): Add debug logging.
4068 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
4069 WM_SIZE message for a non-visible (withdrawn) window, don't clear
4070 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
4071 even if its size changes.
4073 2003-01-16 Matthias Clasen <maclas@gmx.de>
4075 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
4076 (totally_invisible_line): Fix an incorrect optimization which
4077 caused invisible paragraphs to be occasionally misrendered.
4079 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
4081 * gtk/gtksettings.c: Set the double click speed from
4082 XSETTINGS when creating a new GtkSettings object
4083 as well as when getting a notify. (#103601, reported
4086 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
4088 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
4089 Show/hide the notebook event window as necessary,
4090 we weren't previously keeping the visibility updated
4093 2003-01-15 Matthias Clasen <maclas@gmx.de>
4095 * examples/menu/itemfactory.c:
4096 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
4099 2002-12-29 Murray Cumming <murrayc@usa.net>
4103 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
4104 Actually implement the GtkTreeDragSource::row_draggable virtual
4105 function in GtkListStore and GtkTreeStore instead of just checking
4106 whether it's implemented at all. This means that DnD isn't broken by
4107 gtkmm's virtual function wrappers. The alternative would be to
4108 hard-code the TRUE return value into gtkmm's wrappers, but that's
4109 part of GTK+'s implementation, not it's API.
4111 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
4113 * gtk/gtktreeview.c: fix compiler warning.
4115 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
4117 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4118 make sure exposed pixbufs are clipped to the exposed area before
4119 drawing, which is a slight speedup. (#102379, patch from Soeren
4122 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
4124 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
4125 only free scroll_to_path when the complete tree has been validated.
4126 This makes sure that we scrolled to the correct path.
4128 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
4130 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
4131 background of widget->window and bin->window. (Fixes #96650, reported
4134 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
4136 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
4137 updates before scrolling, avoiding a "selection streak". (Fixes
4138 #101235, patch from Soeren Sandmann).
4140 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
4142 * gtk/gtktreeview.c (validate_visible_area): actually put values
4143 in the requisition using gtk_widget_size_request. (Fixes #100172,
4144 reported by Kjartan Maraas).
4146 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
4148 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
4149 arrow animation timeout before we actually reorder the rbtree. If
4150 we don't do this we can get stuck arrows,
4151 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
4152 reported and testcase provided by Hans Petter Jansson).
4154 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
4156 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
4157 anchor_path should be start_path, not end_path. (Fixes #102618,
4158 patch from Carlos Garnacho Parro).
4160 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
4162 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
4163 only correct new_pos if we don't move to the head/tail.
4165 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
4167 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
4168 the parent_iter if depth >= 1, so we send the reordered signal to
4169 the correct level, remove debugging printfs which I forgot the remove
4170 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
4171 testcase provided by Matthew Tuck).
4173 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
4175 * gtk/gtktreeview.c (invalite_last_column): split out actual column
4176 invalidation into invalidate_column(),
4177 (gtk_tree_view_size_allocate_columns): invalidate column if the
4178 new width is larger than the old width.
4179 (fixes #102890, reported by Alex Duggan).
4181 2003-01-14 Matthias Clasen <maclas@gmx.de>
4183 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
4184 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
4187 * gtk/gtktextiter.c,
4188 gtk/gtktextiter.h: Add some variant movement functions which
4189 skip invisible chars, and do some cleanups.
4191 2003-01-12 Tor Lillqvist <tml@iki.fi>
4195 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
4196 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
4199 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
4203 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
4205 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
4206 gtk-demo}.exe and share/gtk-2.0.
4208 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4209 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
4211 (gdk_window_set_type_hint): Add all cases to the switch (not all
4212 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
4213 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
4214 won't know that the skip_taskbar hint is on for the window, is
4217 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
4219 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
4220 <string.h> for strlen.
4222 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
4223 <string.h> for strrchr.
4225 * tests/testgtk.c (create_saved_position): "x" and "y" properties
4226 for widgets no longer exist, use gtk_window_move instead.
4228 * test/testtextbuffer.c (check_get_set_text): cast strlen to
4231 2003-01-08 Matthias Clasen <maclas@gmx.de>
4233 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
4234 the selection in the presence of invisible segments.
4236 2003-01-07 Matthias Clasen <maclas@gmx.de>
4238 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
4239 to "select all" and "unselect all". (#102065)
4241 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
4242 the just_selected_element is unused.
4244 * gtk/gtktextview.c (extend_selection): New helper function to
4245 find the range that should be added to the selection.
4246 (selection_motion_event_handler):
4247 (gtk_text_view_start_selection_drag):
4248 (gtk_text_view_end_selection_drag):
4249 (selection_motion_event_handler):
4250 (selection_scan_timeout): Support select-by-words/lines.
4251 (gtk_text_view_button_press_event): Start a selection drag on
4252 double/triple clicks. (#78499)
4254 2003-01-06 Matthias Clasen <maclas@gmx.de>
4256 Implement a utility function proposed in #102534:
4258 * gtk/gtktextbtree.h:
4259 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
4260 (_gtk_text_btree_place_cursor): Now a simple wrapper around
4261 _gtk_text_btree_select_range().
4263 * gtk/gtktextbuffer.h:
4264 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
4265 (gtk_text_buffer_place_cursor): Now a simple wrapper around
4266 gtk_text_buffer_select_range().
4268 2003-01-05 Havoc Pennington <hp@pobox.com>
4270 * configure.in: fix a stray bracket that was breaking the build
4272 2003-01-05 Tor Lillqvist <tml@iki.fi>
4274 * gtk-zip.sh.in: Use correct DLL and import library names, with
4275 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
4276 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
4278 * configure.in: Improve check for dimm.h.
4280 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
4281 gdk-pixbuf/Makefile.am.
4283 * gdk-pixbuf/makefile.mingw.in
4284 * gdk-pixbuf/pixops/makefile.mingw.in
4285 * gdk/makefile.mingw.in
4286 * gdk/win32/makefile.mingw.in
4287 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
4289 * gdk-pixbuf/Makefile.am
4290 * gdk-pixbuf/pixops/Makefile.am
4292 * gdk/win32/Makefile.am
4294 * configure.in: Remove makefile.mingw{,.in} from here, too.
4296 * README.win32: Updates. Don't mention the now removed
4297 makefile.mingw files.
4300 * gtk/gtk.def: Add a couple of missing entries.
4302 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
4304 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
4307 * gdk/win32/rc/Makefile.am: Add hack to help
4308 build/win32/lt-compile-resource decide which kind of libtool
4309 object file to produce.
4311 2003-01-05 Matthias Clasen <maclas@gmx.de>
4313 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
4314 C-Down step through the sequence of paragraph ends (old behaviour
4315 included paragraph starts). (#80340, patch by Narayana Pattipati)
4317 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
4318 Check for a tag toggle at the start iterator before calling
4319 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
4322 2003-01-04 Matthias Clasen <maclas@gmx.de>
4324 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
4325 and /*< private >*/ as appropriate. (#97211)
4327 2003-01-04 Tor Lillqvist <tml@iki.fi>
4329 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
4330 distribute gtk-zip.sh.in.
4332 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
4334 2003-01-03 Havoc Pennington <hp@pobox.com>
4336 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
4338 * docs/text_widget_internals.txt: add a file documenting some of
4339 the text widget internals
4341 2003-01-02 Matthias Clasen <maclas@gmx.de>
4343 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
4344 return NULL. (#102069)
4346 2003-01-01 Matthias Clasen <maclas@gmx.de>
4348 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
4349 a main() in the library is obviously bad.
4351 2002-12-27 Matthias Clasen <maclas@gmx.de>
4353 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
4354 cursor at drop point. (#72384)
4355 (gtk_text_view_size_allocate): Update the horizontal adjustment
4358 2002-12-25 Matthias Clasen <maclas@gmx.de>
4360 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
4361 selection wrt. to empty lines. (#90435, #90582, #91619)
4363 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
4364 Keep the cursor on screen. (#96929)
4366 2002-12-24 Matthias Clasen <maclas@gmx.de>
4368 * gtk/gtktextbuffer.c (paste_from_buffer):
4369 (clipboard_text_received): Let the user action span the insertion
4370 and the deletion of the old selection. (#82844)
4372 2002-12-23 Matthias Clasen <maclas@gmx.de>
4374 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
4375 Don't call gtk_text_iter_backward_sentence_start() if
4376 count is zero. (#99115)
4378 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
4379 move_cursor() even if the cursor hasn't moved, since it has the
4380 side effect of canceling the selection. (#81395, #98537, #98333)
4382 2002-12-22 Matthias Clasen <maclas@gmx.de>
4384 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
4385 with empty ranges. (fixes #101564 and #80637)
4387 2002-12-21 Tor Lillqvist <tml@iki.fi>
4389 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
4390 sets the window style and extended window style, and adjusts the
4391 width and height to take the window decorations into account
4392 earlier. The adjusted width and height used to be ignored. Remove
4393 the local x, y, width and height variables, no need to further
4394 confuse the code by having local copies. (Partial fix, I hope, for
4397 (gdk_window_move): When moving top-level windows, take title bar
4398 and border width into account, offsetting the coordinates before
4399 calling SetWindowPos().
4401 (gdk_window_set_decorations, gdk_window_set_functions):
4402 Reimplement, taking into account the peculiar semantics of
4403 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
4405 (gdk_window_get_decorations): Implement. (#98981)
4407 (gdk_window_set_type_hint): When setting
4408 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
4411 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
4413 2002-12-21 Matthias Clasen <maclas@gmx.de>
4415 * gtk/gtktextview.c (gtk_text_view_set_background): New static
4416 function to set the background of all windows.
4417 (gtk_text_view_style_set): Use gtk_text_view_set_background().
4418 (gtk_text_view_state_changed): New function; change background
4419 according to state. (#88126)
4421 2002-12-21 Havoc Pennington <hp@pobox.com>
4423 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation