1 Thu Nov 20 15:41:56 2003 Manish Singh <yosh@gimp.org>
3 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
4 for the gtk_widget_hide() call.
6 Thu Nov 20 14:51:41 2003 Jonathan Blandford <jrb@redhat.com>
8 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
9 from David Hampton to fix sorting on booleans.
11 Thu Nov 20 15:48:03 2003 Soeren Sandmann <sandmann@daimi.au.dk>
13 * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
14 instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
17 Thu Nov 20 13:10:29 GMT 2003 Tony Gale <gale@gtk.org>
19 * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
21 2003-11-19 Federico Mena Quintero <federico@ximian.com>
23 Fixes to problems reported by Iain Holmes:
25 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
26 throw up an error dialog if the desktop doesn't exist.
27 (error_message): Handle the case where there is no real toplevel
30 (list_model_filter_func): Always let folders pass through (patch
33 Wed Nov 19 23:19:23 2003 Kristian Rietveld <kris@gtk.org>
35 * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
36 to a somewhat more logical place,
37 (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
39 Wed Nov 19 22:15:01 2003 Kristian Rietveld <kris@gtk.org>
41 * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
42 the popup when it is visible, popdown when there are less chars
43 than the minimum key length in the entry,
44 (gtk_entry_completion_changed): popdown when the entry is empty.
46 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
47 size request of the vscrollbar to (-1, 0), to get a nicely sized
48 completion treeview (Fixes #126573, reported by Piers Cornwell),
49 (_gtk_entry_completion_resize_popup): show/hide the action_view
52 2003-11-19 Federico Mena Quintero <federico@ximian.com>
54 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
55 off the dialog's separator (thanks to Iain Holmes).
57 Wed Nov 19 18:15:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
59 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
60 * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
61 on items that have a submenu. (#120104).
63 Wed Nov 19 18:11:08 2003 Soeren Sandmann <sandmann@daimi.au.dk>
65 * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
66 "ItemState" field indicating the overflowed-ness etc. of the item.
67 (gtk_toolbar_size_allocate): update the field here.
69 2003-11-19 Federico Mena Quintero <federico@ximian.com>
71 * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
72 to the alignment. Use the HIG-specified spacing between the
73 filter label and the combo.
74 (create_filename_entry): Use HIG-specified spacing between the
75 location label and the entry.
76 (gtk_file_chooser_default_constructor): Don't use vertical padding
77 around the filename entry.
79 2003-11-19 Federico Mena Quintero <federico@ximian.com>
81 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
82 render_icon virtual method.
84 * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
86 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
87 Implement as a stub for now.
89 * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
90 gtk_file_system_render_icon().
91 (list_icon_data_func): Likewise.
92 (toolbar_create): Set the toolbar style to icons only.
94 * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
97 Wed Nov 19 02:18:37 2003 Matthias Clasen <maclas@gmx.de>
99 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call
100 gtk_widget_hide(menu) when reattaching the menu. (#126057)
102 Wed Nov 19 00:06:04 2003 Kristian Rietveld <kris@gtk.org>
104 * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
105 only unselect all items if the treeview has focus. (Fixes bug
106 reported by Marco Pesenti Gritti).
108 Tue Nov 18 22:26:30 2003 Kristian Rietveld <kris@gtk.org>
110 * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
111 number of actions is "matches + actions - 1". (Fixes #126572).
113 Tue Nov 18 21:05:05 2003 Christian Persch <chp@cvs.gnome.org>
115 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
118 Tue Nov 18 20:51:38 2003 Kristian Rietveld <kris@gtk.org>
120 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
121 try to fetch the child back, since we do know that it is already
122 gone by now (#126493, Marco Pesenti Gritti).
124 Tue Nov 18 19:47:59 2003 Kristian Rietveld <kris@gtk.org>
126 Fixes based on comments from Owen Taylor, #125264.
128 * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
130 (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
132 (gtk_cell_view_get_size_of_row): new function,
133 (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
134 (gtk_cell_view_set_values), (gtk_cell_view_set_model),
135 (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
136 s/cellview/cell_view/ in the function definitions, so they match
137 with the header file.
139 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
140 flag again (:, and use gtk_cell_view_get_size_of_row instead of
141 the measurer, remove _set_size_request call,
142 (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
143 instead of the measurer,
144 (gtk_combo_box_style_set): queue a resize,
145 (gtk_combo_box_size_request): update of _remeasure call,
146 (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
147 (gtk_combo_box_cell_layout_pack_end),
148 (gtk_combo_box_cell_layout_clear),
149 (gtk_combo_box_set_model): get rid of the measurer,
150 (gtk_combo_box_cell_layout_add_attribute),
151 (gtk_combo_box_cell_layout_set_cell_data_func),
152 (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
153 resize instead of calling _remeasure.
155 Mon Nov 17 16:25:04 2003 Manish Singh <yosh@gimp.org>
157 * gdk-pixbuf/Makefile.am
158 * modules/input/Makefile.am: Use install-data-hook for
159 gdk-pixbuf.loaders and gtk.immodules install generation targets.
162 * gtk/gtkexpander.h: Apply missing declarations from #124449.
164 Tue Nov 18 00:12:55 2003 Matthias Clasen <maclas@gmx.de>
166 Fix for #119555, Peter Zelesny:
168 * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
169 * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
170 by removing the _ prefix.
171 * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c,
172 gdk/gdkwindow.c: Adjust all callers.
174 Mon Nov 17 23:36:02 2003 Matthias Clasen <maclas@gmx.de>
176 * gtk/gtkaction.c (gtk_action_activate): Only activate if
177 the action is sensitive. (#127187, Christian Persch)
179 Mon Nov 17 23:23:49 2003 Matthias Clasen <maclas@gmx.de>
181 * gtk/gtkcombobox.c: Add mouse wheel support. (#126517)
183 Mon Nov 17 22:56:09 2003 Kristian Rietveld <kris@gtk.org>
185 * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
187 * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
188 mapped, else resize_popup.
190 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
191 (_gtk_entry_completion_popup): moved all popup resizing code to
192 _gtk_entry_completion_resize_popup, and show the window when there
193 are more than zero items in the completion list again (sigh).
195 2003-11-17 Mark McLoughlin <mark@skynet.ie>
197 Patch from Jaiserca <jaiserca@inf.upv.es> to add a
198 "use_markup" property. See bug #124449.
201 (gtk_expander_class_init),
202 (gtk_expander_init), (gtk_expander_set_property),
203 (gtk_expander_get_property), (gtk_expander_set_label),
204 (gtk_expander_set_use_markup), (gtk_expander_get_use_markup):
205 Add a "use_markup" property and use it when creating the
208 Mon Nov 17 12:58:32 2003 Kristian Rietveld <kris@gtk.org>
210 Temporary size requisition fix. Will fix it for real tonight.
212 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
213 (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
214 a good width for the child,
215 (gtk_combo_box_cell_layout_add_attribute),
216 (gtk_combo_box_set_cell_data_func),
217 (gtk_combo_box_cell_layout_clear_attributes): update.
219 Mon Nov 17 00:11:21 2003 Kristian Rietveld <kris@gtk.org>
221 Fixes #124373, Murray Cumming.
223 * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
224 is no longer construct only,
225 (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
226 (gtk_combo_box_menu_fill): new functions,
227 (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
228 (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
229 (gtk_combo_box_list_destroy): updated,
230 (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
232 (gtk_combo_box_set_model): is now public, updated,
233 (gtk_combo_box_get_model): small update.
235 * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
236 text_column property is no longer construct only,
237 (gtk_combo_box_entry_set_text_column): now public,
238 (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
239 new/changed functions.
241 * tests/testcombo.c: updated.
243 Sun Nov 16 22:50:58 2003 Matthias Clasen <maclas@gmx.de>
245 Reinstate fixes for (#124212, Marco Pesenti Gritti):
247 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
249 (_gtk_menu_is_empty): Return FALSE for non-menus.
251 Sun Nov 16 21:48:40 2003 Kristian Rietveld <kris@gtk.org>
253 * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
254 gtk_cell_view_cell_layout_clear instead of trying to free the
255 structure ourselves here. (#125726, Morten Welinder).
257 Sun Nov 16 00:35:29 2003 Matthias Clasen <maclas@gmx.de>
259 * gtk/gtkfilechooser.[hc]:
260 * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
263 2003-11-15 Hans Breuer <hans@breuer.org>
265 * gdk/makefile.msc gdk/gdk.def
266 gtk/gtk.def gtk/makefile.msc.in : updated
267 * tests/makefile.msc : added all the new tests
269 * gtk/gtkfilefilter.c(finalize) : initialize filter
270 from object not from itself
272 * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
273 modified as less as posible to have aworking implementation
274 on win32. There maybe the desire to merge the unchanged pats into
276 Also implemented a simple glib based bookmark handling, which
277 is currently missing in gtkfilesystemunix.[hc] but can be copied
279 * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
281 * gdk/win32/gdkwindow-win32.c : implement
282 gdk_window_set_keep_above() and gdk_window_set_keep_below()
284 * tests/testmerge.c : don't include unistd.h unconditionally,
285 #define STDOUT_FILENO if it isn't defined
287 * tests/testfilechooser.c : make it compile on win32
289 2003-11-15 Tor Lillqvist <tml@iki.fi>
291 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
292 maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
294 Thu Nov 13 12:55:29 GMT 2003 Tony Gale <gale@gtk.org>
296 * docs/faq/gtk-faq.sgml: Update the rest of Section 2
298 Thu Nov 13 01:46:32 2003 Matthias Clasen <maclas@gmx.de>
300 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use
301 GTK_DATADIR/{icons,pixmaps} instead of
302 GTK_DATA_PREFIX/{icons,pixmaps}. (#123365, Marco Pesenti Gritti)
304 Wed Nov 12 21:40:10 2003 Matthias Clasen <maclas@gmx.de>
306 Changes to improve menu positioning on Xinerama (#108328, #126150):
308 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event
309 window of the menuitem to determine the monitor. This fixes some
311 * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
312 to store the monitor on which the menu is to be positioned.
314 * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
315 in the GtkMenuPrivate struct and fetch the monitor geometry after
316 calling the position_func, in case it has been changed.
318 * gtk/gtkmenu.c (gtk_menu_set_monitor): New function
319 to be used in GtkMenuPositionFunc implementations for setting
320 the monitor_num field in GtkMenuPrivate.
322 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call
323 gtk_menu_set_monitor.
325 Wed Nov 12 21:00:10 2003 Matthias Clasen <maclas@gmx.de>
327 * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
328 label for the empty list. String change. (#95446, Tomas Ögren)
330 Wed Nov 12 20:57:50 2003 Matthias Clasen <maclas@gmx.de>
332 * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
333 the definition of the values. (#123361, Marco Pesenti Gritti)
335 Wed Nov 12 20:54:02 2003 Matthias Clasen <maclas@gmx.de>
337 * gdk/gdkkeyuni.c: Map KP_Separator to ','.
338 (#122941, Egmont Koblinger)
340 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
342 *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
343 opacity entry widget. Change tooltip for opacity widgets. (#126426)
345 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
347 * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
348 affect window menu position when popped from keyboard. (#102660)
350 Wed Nov 12 01:29:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
352 * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
353 are using the old API, make all items "is_important". That way
354 BOTH_HORIZ will continue to show both icon and label in old API
357 Mon Nov 10 00:40:41 2003 Matthias Clasen <maclas@gmx.de>
359 * gtk/gtkeventbox.c (gtk_event_box_set_above_child):
360 Remember the new value in all cases. (#126276, Damon Chaplin)
362 Sat Nov 8 23:06:02 2003 Matthias Clasen <maclas@gmx.de>
364 * demos/gtk-demo/main.c (row_activated_cb): Call the do_
365 functions with the toplevel as argument.
367 * demos/gtk-demo/geninclude.pl.in: Change the signature
368 of GDoDemoFunc to take a widget argument
370 * demos/gtk-demo/ui_manager.c (do_ui_manager):
371 * demos/gtk-demo/tree_store.c (do_tree_store):
372 * demos/gtk-demo/textview.c (do_textview):
373 * demos/gtk-demo/stock_browser.c (do_stock_browser):
374 * demos/gtk-demo/sizegroup.c (do_sizegroup):
375 * demos/gtk-demo/pixbufs.c (do_pixbufs):
376 * demos/gtk-demo/panes.c (do_panes):
377 * demos/gtk-demo/menus.c (do_menus):
378 * demos/gtk-demo/list_store.c (do_list_store):
379 * demos/gtk-demo/images.c (do_images):
380 * demos/gtk-demo/hypertext.c (do_hypertext):
381 * demos/gtk-demo/editable_cells.c (do_editable_cells):
382 * demos/gtk-demo/drawingarea.c (do_drawingarea):
383 * demos/gtk-demo/dialog.c (do_dialog):
384 * demos/gtk-demo/colorsel.c (do_colorsel):
385 * demos/gtk-demo/changedisplay.c (do_changedisplay):
386 * demos/gtk-demo/button_box.c (do_button_box):
387 * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
388 as argument, and make new windows or dialogs appear on the
389 same screen. (#80388)
391 Sat Nov 8 21:59:30 2003 Matthias Clasen <maclas@gmx.de>
393 * gtk/gtkeventbox.c (gtk_event_box_class_init): Let
394 visible-window default to TRUE, as documented and
395 implemented. (#126270 Damon Chaplin)
397 Sat Nov 8 01:50:17 2003 Matthias Clasen <maclas@gmx.de>
399 * gtk/gtkicontheme.c:
400 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new):
401 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new):
402 * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
405 2003-11-07 Federico Mena Quintero <federico@ximian.com>
407 Changing GtkFileChooserEntry to use GtkEntryCompletion.
409 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
410 a GtkListStore for the completion list. Create a
411 GtkEntryCompletion and attach it to the chooser entry.
412 (gtk_file_chooser_entry_finalize): Unref the completion store.
413 (completion_match_func): New callback for the GtkEntryCompletion.
414 (completion_idle_callback): Fill the completion store with filenames.
416 Fri Nov 7 22:55:49 2003 Matthias Clasen <maclas@gmx.de>
418 * gtk/gtkwindow.c (gtk_window_set_role):
419 * gtk/gtkwindow.c (gtk_window_set_title):
420 * gtk/gtkwidget.c (gtk_widget_set_name):
421 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title):
422 * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
423 safe for self-assignment. (#122745, Soeren Sandmann)
425 Thu Nov 6 20:41:40 2003 Matthias Clasen <maclas@gmx.de>
427 * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
428 (#126369, Olexiy Avramchenko)
430 Thu Nov 6 00:21:41 2003 Matthias Clasen <maclas@gmx.de>
432 * gtk/gtkcolorbutton.c (gtk_color_button_init):
433 * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the
434 consistency of titles. (#126193, Damon Chaplin)
436 Wed Nov 5 22:49:36 2003 Matthias Clasen <maclas@gmx.de>
438 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off
439 menus to be transient for the toplevel they were torn off from.
440 (gtk_menu_get_toplevel): Auxiliary function to find the
441 toplevel of a menu. (#54775, Jon-Kare Hellan)
443 Wed Nov 5 21:07:58 2003 Matthias Clasen <maclas@gmx.de>
445 * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
446 min-position and max-position. (#58431, Padraig O'Briain)
448 Wed Nov 5 21:02:26 2003 Matthias Clasen <maclas@gmx.de>
450 * gtk/gtkcolorsel.c (update_color):
451 (make_label_spinbutton):
452 (adjustment_changed): Change the ranges for Saturation and
453 Value to be 0-100 instead of 0-255, since these axes of HSV
454 are usually expressed in percent. (#121519, Gregory Merchan)
456 Wed Nov 5 08:51:48 GMT 2003 Tony Gale <gale@gtk.org>
458 * docs/faq/gtk-faq.sgml: More 2.x updates
460 Tue Nov 4 15:00:33 GMT 2003 Tony Gale <gale@gtk.org>
462 * docs/faq/gtk-faq.sgml: More 2.x updates, fix
463 pkg-config command error, update copyright.
465 2003-11-03 Federico Mena Quintero <federico@ximian.com>
467 * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
468 well. Use a helper function.
469 (shortcuts_append_home): Display an error box if necessary.
470 (shortcuts_append_desktop): Likewise.
471 (add_bookmark_button_clicked_cb): Likewise.
472 (gtk_file_chooser_default_select_path): Likewise.
473 (entry_activate): Likewise.
474 (shortcuts_append_paths): New helper function.
475 (shortcuts_append_file_system_roots): Use
476 shortcuts_append_paths().
477 (shortcuts_append_bookmarks): Likewise.
479 Mon Nov 3 23:12:41 2003 Matthias Clasen <maclas@gmx.de>
481 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if
483 (update_smart_separators): Remove some unneeded ifs.
485 Mon Nov 3 22:45:58 2003 Matthias Clasen <maclas@gmx.de>
487 * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make
488 these usable in C++. Forgot this file in my Oct 11 commit.
490 2003-11-03 Federico Mena Quintero <federico@ximian.com>
492 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
493 icon to the "Add bookmark" button.
495 * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
496 * gtk/gtkfilesystemmodel.c: Likewise.
497 * gtk/gtkfilechooser.c: Likewise.
498 * gtk/gtkfilechooserdefault.c: Likewise.
500 Mon Nov 3 20:56:28 2003 Matthias Clasen <maclas@gmx.de>
503 * gdk/gdkinternals.h:
504 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
505 GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
506 Xinerama mode when no actual Xinerama setup is found.
508 2003-11-03 Federico Mena Quintero <federico@ximian.com>
510 * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
511 (create_shortcuts_tree): Don't call the above.
512 (bookmarks_changed_cb): Likewise.
513 (tree_selection_changed): Unselect everything from the shortcuts
514 list. This is the behavior that Mac OS has.
515 (toolbar_add_item): Return the item.
516 (toolbar_create): Store the up_button in the impl structure.
517 (toolbar_check_sensitivity): New function to set the sensitivity
518 of the "Up" button in the toolbar.
519 (tree_selection_changed): Call toolbar_check_sensitivity().
521 2003-11-02 Federico Mena Quintero <federico@ximian.com>
523 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
524 not set a border width for the toplevel container.
525 (toolbar_create): New function; create a simple toolbar for the
527 (gtk_file_chooser_default_constructor): Use a spacing of 12 for
528 the table, as per the HIG.
529 (gtk_file_chooser_default_init): Likewise, for the default
530 implementation's vbox.
532 * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
533 note that NULL is a valid return value for the parent path.
535 Sat Nov 1 14:59:27 2003 Owen Taylor <otaylor@redhat.com>
537 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated):
538 Change on activation, not selection change (temporary
539 workaround for #125955, needed for keynav, likely
540 the right UI anyways.)
542 * gtk/gtkfilechooserdefault.c (shortcuts_select_func):
543 Don't allow the separator node to be selected.
545 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
546 Set the focus chain so that the entry gets focused first.
547 (Not really right after initial focusing, maybe we
548 should just have a gtk_file_chooser_focus_entry() that
549 we call from gtk_file_chooser_dialog on creation.)
551 Sat Nov 1 12:41:04 2003 Owen Taylor <otaylor@redhat.com>
553 * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
554 residual call to gtk_window_get_private().
556 Sat Nov 1 09:10:13 2003 Owen Taylor <otaylor@redhat.com>
558 * gtk/gtkwindow.[ch]: Move above_initially, below_initially
559 into GtkWindowPrivate structure, fixing ABI breakage
560 on Win32. (Hans Breuer). Switch GtkWindowPrivate over
561 to instance-private-data.
563 Fri Oct 31 02:43:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
565 * gtk/gtktoolbar.c (get_item_requisition): delete this function
566 (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
567 instead of re-calculating for each item.
568 (gtk_toolbar_size_allocate): Update comments
570 Thu Oct 30 22:04:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
572 * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
573 placeholders when include_internals is TRUE.
575 Thu Oct 30 17:57:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
577 * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
578 item 0 is a placeholder. (#125826)
579 * tests/testtoolbar.c: add an assertion that
580 gtk_toolbar_get_nth_item (0) != NULL
582 Thu Oct 30 17:40:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
584 * gtk/gtktoolbar.c (logical_to_physical): Make it work for
585 logical == 0.(#125826)
587 Thu Oct 30 16:20:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
589 * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
590 return the index of a real item.
591 (get_nth_item) assert that the returned items is not a
592 placeholder. (#125826, Marco Pesenti Gritti).
594 2003-10-29 Federico Mena Quintero <federico@ximian.com>
596 * gtk/gtkcellrendererseptext.c
597 (gtk_cell_renderer_sep_text_render): Only paint a separator if the
598 text is NULL, rather than also doing it if it is an empty string.
600 Wed Oct 29 15:40:26 2003 Owen Taylor <otaylor@redhat.com>
602 * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
603 gtk_message_dialog_new_with_format): Allow NULL
604 for message_format, as described in the docs and
605 as worked previously. (#125759, Richard Hult)
607 * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
608 Use g_markup_vprintf_escaped() to escape argumetns.
610 * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
611 so there is some way to set literal markup.
613 Wed Oct 29 15:01:32 2003 Owen Taylor <otaylor@redhat.com>
615 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
616 the call to gdk_error_trap_pop() to the right place,
617 fixing a problem where we'd pop() too many times
618 when bailing out. (#123302, Thomas Leonard)
620 Wed Oct 29 12:50:02 2003 Owen Taylor <otaylor@redhat.com>
622 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
623 Fix infinite recursion. (#125679, Christian Persch)
625 Wed Oct 29 13:29:15 GMT 2003 Tony Gale <gale@gtk.org>
627 * docs/faq/gtk-faq.sgml: further 2.x updates:
628 mirrors,compiling,g_main_context_iteration
630 Wed Oct 29 02:54:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
632 * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
633 function; remove gtk_toolbar_highlight_drop_location() and
634 gtk_toolbar_unhighlight_drop_location().
636 Also fix bug where the number of overflowed items were miscounted.
638 Tue Oct 28 12:20:16 2003 Owen Taylor <otaylor@redhat.com>
640 * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
641 some accidentally committed duplicate code.
643 Tue Oct 28 17:06:17 GMT 2003 Tony Gale <gale@gtk.org>
645 * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
647 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
649 * gtk/gtkwindow.[ch] (gtk_window_is_active,
650 gtk_has_toplevel_focus): Add getters corresponding to
651 the is_active and has_toplevel_focus properties.
654 Tue Oct 28 10:18:55 2003 Owen Taylor <otaylor@redhat.com>
656 * gtk/gtkwindow.c (gtk_window_is_active):
658 2003-10-28 Mark McLoughlin <mark@skynet.ie>
661 (gtk_expander_class_init): hook up the destroy handler.
662 (gtk_expander_destroy), (gtk_expander_unrealize):
663 remove the expand/collapse timeout on destroy instead
664 of unrealize to avoid leaving the expander in a inconsistent
665 state when unrealizing during animation.
666 (gtk_expander_start_animation): remove realized check.
667 (gtk_expander_set_expanded): if the widget isn't realized,
670 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
672 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
673 do nothing when recipient is NULL, as described in the
674 doc comment. (#123107, Thomas Leonard)
676 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
678 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
679 rewrite docs, mention memory management for the return
680 value. (Partly addresses #125549, Michael Natterer)
682 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
684 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
685 Changew index to filter_index to fix compilation error.
687 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
689 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
691 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
692 we have RandR support, for XRRUpdateConfiguration declaration.
694 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
697 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
698 length a gsize variable, since that's what g_file_get_contents()
701 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
703 * NEWS: Fix attribution for above/below EWMH work.
705 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
707 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
708 as a construct-only property. (#125475, Murray Cumming)
710 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
712 Fix bug 116297 and 125472
714 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
715 this function take an index and a GtkToolItem.
717 * tests/testtoolbar.c (main): Make "Show Arrow" default to
718 true. Make one of the separators !draw and expand.
719 Update for new highlight_drop_location() API.
721 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
723 * gtk/gtktoolbar.h: Formatting fixes.
725 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
726 separator tool items to expand.
727 (logical_to_physical, physical_to_logical): Fix off-by-one errors
728 (Fix #125472, Marco Pesenti Gritti)
730 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
731 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
732 return FALSE, not TRUE.
733 (gtk_separator_too_item_{set|get}_property,
734 (gtk_separator_tool_item_{set|get}_draw): new functions
736 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
738 * === Released 2.3.0 ===
740 * configure.in: Remove a stray comma.
742 * README.in: Fix a few notes about Xft 1 and pango-1.0.
744 * NEWS: Finish updates for 2.3.0.
746 * po/Makefile.in.in: Update to latest GLib version.
748 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
750 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
751 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
752 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
753 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
756 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
758 * gtk/gtktreemodelfilter.h: add padding to the class structure.
760 2003-10-23 Federico Mena Quintero <federico@ximian.com>
762 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
763 (gtk_file_chooser_remove_filter): Likewise.
764 (gtk_file_chooser_select_all): Added docs.
765 (gtk_file_chooser_unselect_all): Likewise.
767 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
769 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
771 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
773 * gtk/gtkfilefilter.c:
774 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
776 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
778 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
780 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
782 * NEWS: Remove a few duplicates, group the menu changes.
784 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
786 * NEWS: Updates for 2.3.0; changed header to match the style we used
789 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
791 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
792 assign the new leader. (#125168, Mariano Suarez-Alvarez)
794 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
796 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
797 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
798 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
800 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
802 * NEWS: Partial update for 2.3.0.
804 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
806 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
809 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
811 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
812 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
813 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
814 Basic framework for the new file selector widget.
816 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
817 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
818 Initial implementation of the GtkFileChooser user interface.
820 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
823 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
824 for freedesktop.org MIME system on Unix.
826 * tests/testfilechooser.c: Test program for GtkFileChooser
828 * tests/prop-editor.c: Add support for properties on interfaces.
830 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
832 * demos/gtk-demo/menus.c (do_menus): Fix some unused
835 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
838 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
840 * NEWS: Partial update for 2.3.0.
842 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
844 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
845 ctrl_pressed and shift_pressed according to the current event
846 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
848 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
850 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
851 timeout when the user pressed on Enter/ESC. Fixes the bug where the
852 completion popup popped up after the user pressed on Enter (which is
853 just weird). Reported by the Epiphany people (all of them).
855 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
857 Add support for OS X like sliding of toolbar items during drag and
858 drop, (#110919, Dave Bordoley)
860 Make dnd highlighting the responsibility of the
861 application. (Fixes #116298, Owen Taylor)
863 * gtk/gtktoolbar.h: Add prototypes for new API.
866 (physical_to_logical, logical_to_physical): new functions
867 converting between "position including placeholders" and "position
868 excluding placeholders".
869 (gtk_toolbar_class_init): remove drag_leave and drag_motion
871 (struct _ToolbarContent): new struct containing information
872 related to toolbar items.
873 (gtk_toolbar_highlight_drop_location): new public function
874 (gtk_toolbar_unhighlight_drop_location): new public function
876 * tests/testtoolbar.c
877 (toolbar_drag_motion, toolbar_drag_leave): new functions
878 (main): connect to dnd signals. Make the "New" item expand to
879 make drag and drop more exciting.
881 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
883 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
884 _set_active, not _set_active_item.
886 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
888 * gtk/gtkcombobox.h: add padding to the class structure.
889 * gtk/gtkcomboboxentry.h: ditto.
890 * gtk/gtkentrycompletion.h: ditto.
892 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
894 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
895 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
896 value and what it means.
898 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
899 item to -1 (default),
900 (gtk_combo_box_entry_active_changed): do nothing when the index is
903 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
905 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
906 to set the active row by iter.
908 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
909 to get the active row by iter.
911 2003-10-13 Federico Mena Quintero <federico@ximian.com>
913 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
914 operations on windows if the tree view is not mapped.
915 (gtk_tree_view_button_press): Compare equal types of pointers, not
916 GtkWidget* vs. GtkTreeView*.
918 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
920 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
921 the reset of first_sel_changed, as after the first popup the treeview
922 will always have a row selected and will thus not focus_to_cursor.
924 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
925 whether the keyval should move the completion selection cursor (used
926 to avoid ending up with extreme cluttered code), also added
927 all KP_ equivalents of the keys here,
928 (gtk_entry_completion_key_press): Keynav tweaks based on comments
929 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
930 as possible current selection, implement Home/End keys, modified
931 the down key to stop cycling. Maybe page up/down should be implemented
934 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
936 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
937 as documented when pixmap or mask is NULL. (#124081)
939 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
941 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
942 I was adding the signal block/unblock code. Oops. (Noticed by
943 Marco Pesenti Gritti).
945 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
947 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
948 (set_interp_type), (main): port over from option menu to GtkComboBox.
950 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
952 * tests/testmenus.c: Still uses option menus, so turn off
953 GTK_DISABLE_DEPRECATED.
955 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
957 * gtk/gtkalignment.[hc]:
958 * gtk/gtkcombobox.[hc]:
959 * gtk/gtkcomboboxentry.[hc]:
960 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
961 from header to implementation.
963 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
965 * tests/testtreeview.c:
966 * demos/testpixbuf-scale.c:
967 * tests/prop-editor.c: These files still use option menus,
968 so turn off GTK_DISABLE_DEPRECATED to fix the build.
970 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
972 * gtk/gtkactiongroup.h:
974 * gtk/gtkradioaction.h:
975 * gtk/gtkradiotoolbutton.h:
976 * gtk/gtkseparatortoolitem.h:
977 * gtk/gtktoggleaction.h:
979 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
980 these usable in C++. (#124351, Murray Cumming)
982 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
984 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
985 non-NULL before accessing it. Oops.
987 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
989 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
990 (gtk_entry_completion_insert_action_text),
991 (gtk_entry_completion_insert_action_markup): the gchar* parameters
992 should be const (pointed out by both Marco Pesenti Gritti and
993 Murray Cumming (#124356).
995 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
997 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
998 child list mode, allocate the height allocation->height to the
999 button instead of the height requested by the button. (Tiny
1000 size allocation screwup noticed by Macro Pesenti Gritti).
1002 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
1004 Fixes based on comments from Marco Pesenti Gritti.
1006 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
1007 signal handler, avoids the completion popup to popup when text is
1008 set programmatically in most cases (we actually have to handle this
1009 in the _editable functions as well, but that will break popping up
1010 when the user actually typed something :),
1011 (gtk_entry_completion_key_press): when handling enter, bail out
1012 when nothing has been selected,
1013 (gtk_entry_completion_changed): don't popdown when the entry content
1016 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
1017 (gtk_entry_completion_selected_changed): unselect_all on the
1018 first selected changed signal. Avoids having a default row selected,
1019 (_gtk_entry_completion_popup): don't select the first row by default.
1021 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
1022 first_sel_changed field.
1024 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
1026 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
1027 in the intro (again).
1029 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
1031 Fixes for (#124212, Marco Pesenti Gritti):
1033 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
1034 warnings for popups.
1035 (_gtk_menu_is_empty): Return FALSE for non-menus.
1037 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
1039 * gtk/gtkcombo.h: Deprecate.
1040 * gtk/gtkoptionmenu.h: Ditto.
1042 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
1043 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
1044 needs some work on requesting enough size when taking the items in
1045 the list into account.
1047 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
1049 * gtk/gtkinputdialog.c: ditto.
1050 * gtk/gtkitemfactory.c: ditto.
1051 * gtk/gtkoptionmenu.c: ditto.
1053 * demos/gtk-demo/menus.c: remove the option menu.
1054 * demos/gtk-demo/sizegroup.c: replace the option menus with
1056 * demos/gtk-demo/textview.c: ditto.
1057 (A general GtkComboBox demo will be added later on).
1059 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
1061 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
1062 callback to propertly report radio actions.
1064 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
1066 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
1068 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
1069 version in in the right field of the _XEMBED_INFO property.
1070 (#123885, Denis Mikhalkin)
1072 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
1074 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
1075 the child if we have one.
1077 (gtk_expander_button_release): use
1078 gtk_widget_activate instead.
1080 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
1082 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
1083 "right_attach" with a capital. (#123945, Christian Rose)
1085 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
1087 * tests/testsocket.c (child_read_watch): Remove an
1088 extraneous unref. (#122336, Frederic Crozat)
1090 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
1092 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
1093 whitespace in "visible-window" blurb. (#123910, Christian Rose)
1095 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1097 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
1098 focus arrow before pack_end items (#123851, Matthias Clasen)
1100 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
1102 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
1103 on ->priv->cell_view if ->priv->cell_view is non-NULL.
1105 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
1106 field to GtkComboBoxEntryPrivate,
1107 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
1108 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
1109 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
1110 a construct-only "text_column" property and reorder code to use it
1111 and support inheriting this widget.
1113 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
1115 * gtk/gtkcombobox.c: Added API doc comments.
1117 * gtk/gtkcomboboxentry.c: Ditto.
1119 2003-10-02 Matthias Clasen <maclas@gmx.de>
1121 * gtk/gtktoggleaction.c: Documentation tweaks.
1123 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
1125 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
1126 packing/attribute/cell data functions from the header,
1127 (gtk_cell_view_set_cell_data): added support for cell data funcs.
1129 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
1130 packing/attribute/cell data functions from the header, implemented
1131 cell data func support.
1133 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
1134 for the move to GtkCellLayout.
1136 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
1138 2003-10-01 Matthias Clasen <maclas@gmx.de>
1140 * gtk/gtkaction.c (gtk_action_class_init):
1141 (gtk_action_[gs]et_property): Introduce a separate
1142 "hide_if_empty" property for empty menu handling.
1143 (_gtk_action_sync_menu_visible): ...and use it here.
1145 * tests/testmerge.c (main): ...and here.
1147 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
1148 comments to pacify gtk-doc.
1150 * gtk/gtkmain.c: Doc formatting tweaks.
1152 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
1154 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
1155 Use the same parameter names as in .c file, to pacify gtk-doc.
1157 * gtk/gtktoggletoolbutton.[hc]:
1158 * gtk/gtktoolbutton.[hc]:
1159 * gtk/gtktoolitem.[hc]:
1160 * gtk/gtktoolbar.[hc]:
1161 * gtk/gtkcolorbutton.[hc]:
1162 * gtk/gtkfontbutton.[hc]:
1163 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
1164 source, not in the header.
1166 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
1167 Document these as 2.4 API additions.
1169 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
1171 * gtk/gtkentry.c (gtk_entry_set_completion),
1172 (gtk_entry_get_completion): Add API doc comments.
1174 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
1176 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
1178 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
1180 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
1182 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
1184 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
1186 2003-09-30 Matthias Clasen <maclas@gmx.de>
1189 * tests/testmerge.c: Test handling of empty menus.
1191 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
1192 whether a menu is empty. Used in gtkaction.c.
1193 (update_smart_separators): Also update the visibility of empty menus.
1194 (update_node): When creating a new menu proxy, insert an "Empty" menu
1195 item which only gets shown if the menu is empty.
1197 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
1198 "is_important" for menu proxies.
1199 (_gtk_action_sync_menu_visible): New function to sync the visibility
1200 of menu proxies. Used in gtkuimanager.c.
1201 (gtk_action_sync_visible): New function to sync the visibility of
1204 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
1206 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
1207 popup_in_progress to TRUE,
1208 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
1209 won't disappear on the first button release. (Reported by Matthias
1212 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
1214 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
1216 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
1217 Marco Pesenti Gritti).
1219 2003-09-30 Murray Cumming <murrayc@usa.net>
1221 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
1222 instead of a GdkWindow*, because that what it is given. The
1223 documentation was already correct. This should cause no API/ABI
1224 breakage with C compilers.
1225 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
1226 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
1227 implementation accordingly.
1229 2003-09-30 Matthias Clasen <maclas@gmx.de>
1231 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
1232 "direction-changed" and "keys-changed" signals.
1234 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
1235 "size-changed" signal.
1237 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
1238 Document the "display-opened" signal.
1240 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
1241 (gdk_display_class_init): Document the "closed" signal.
1243 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1245 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
1246 accepts_tab. (#122709 again).
1248 2003-09-27 Matthias Clasen <maclas@gmx.de>
1250 * gtk/gtkwindow.c (gtk_window_new):
1251 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
1252 the fact that the newly created object does not come with
1253 a floating reference. (#103068, patch by Frederic Lespez)
1255 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
1256 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
1257 since GtkActionGroup uses it.
1259 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
1260 this test uses the soon-to-be-deprecated GtkItemFactory.
1262 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
1263 remove item_factory.c
1265 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
1266 using GtkUIManager instead of GtkItemFactory.
1268 * tests/testmerge.c: Demonstrate the use of the
1269 connect-proxy signal.
1271 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
1272 disconnect-proxy signals to do small customizations
1273 like displaying tooltips in the statusbar without
1274 custom actions. (#122894, Philip Langdale)
1276 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
1278 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
1280 Landing the new ComboBox. Note that only gtkcombobox.h and
1281 gtkcomboboxentry.h are public.
1283 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1284 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
1286 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
1288 * tests/testcombo.c: and a new test.
1290 * tests/Makefile.am: adding the new test.
1292 2003-09-25 Tor Lillqvist <tml@iki.fi>
1294 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
1296 2003-09-21 Tor Lillqvist <tml@iki.fi>
1298 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
1299 function. Code split out from gdk_event_translate(). Needed
1300 because gdk_event_get_graphics_expose() couldn't do anything
1301 sensible otherwise. (Not that I think graphics exposes work anyway
1302 in gdk/win32, but at least now the code could work.)
1304 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
1305 gdk_event_translate(), which couldn't have worked as it doesn't
1306 take any pre-allocated GdkEvent parameter any longer.
1308 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
1309 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
1311 2003-09-24 Matthias Clasen <maclas@gmx.de>
1313 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
1316 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
1318 * gtk/gtkuimanager.c (update_node): Don't complain about missing
1319 actions on popups. Re-set "tooltip" property on toolitems after
1320 adding them to parent to trigger proxy update.
1322 2003-09-22 Matthias Clasen <maclas@gmx.de>
1324 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
1325 group member to test the fix for #122904.
1327 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1328 Add the action to the group before activating it, otherwise we
1329 may end up with multiple active group members. (#122904, Marco
1332 2003-09-21 Matthias Clasen <maclas@gmx.de>
1334 Changes to make cross-process merging feasible:
1336 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
1337 merged UI definition. Remove the "changed" signal, since its role
1338 is now filled by "notify::ui". Instead add a "actions-changed" signal
1339 which gets emitted when the set of actions changes.
1341 * gtk/gtktoggleactionprivate.h:
1342 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
1343 Add a "draw_as_radio" property to toggle actions so that they can be
1344 used as proxies for radio actions much like the "draw_as_radio"
1345 property on check menu items enables them to operate as proxies for
1348 Prevent the "show_all" trap for action-based menus (see
1349 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
1352 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
1353 calls from static functions.
1355 * gtk/gtkuimanager.c (update_node):
1356 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
1357 widgets whose visibility is externally controlled.
1359 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
1360 "no_show_all" property with setter and getter. When TRUE, it keeps
1361 gtk_widget_{hide,show}_all() from modifying the visibility of the
1362 widget and its children.
1364 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1366 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
1368 2003-09-20 Tor Lillqvist <tml@iki.fi>
1370 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
1371 including editor backup files. List files we want explicitly.
1373 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
1374 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
1375 LC_ALL, LC_CTYPE and LANG environment variables, than calls
1376 g_win32_getlocale().
1378 (gtk_get_default_language): Code snippet moved to above function,
1381 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
1382 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
1383 _gtk_get_lc_ctype() instead of setlocale().
1385 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1387 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
1390 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1392 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
1393 documentation. (#117306, Steve Chaplin)
1395 2003-09-19 Tor Lillqvist <tml@iki.fi>
1397 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
1398 present on the US-International keyboard. For clarity, order
1399 keysyms in case statement according to numeric value.
1401 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
1402 correctly. (#120176, Ken Rastatter and Owen Taylor)
1404 2003-09-18 Matthias Clasen <maclas@gmx.de>
1406 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
1407 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
1409 Install accelerators on actions, not on proxies, support
1410 accelerator-only actions:
1412 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
1413 and its lock status either via _gtk_widget_get_accel_path() or by
1414 looking at the accel_path stored in the menu item itself and determining
1415 its lock status by peeking into the contained accel label. This was
1416 already (accidentally) committed a week ago.
1418 * gtk/gtkaction.h (gtk_action_set_accel_group):
1419 (gtk_action_[dis]connect_accelerator): New functions.
1421 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
1422 accel_closure and accel_count. We must have a reference to the
1423 accel_group, since we need it in connect_proxy. The count is necessary
1424 to ensure that the accelerator isn't removed before the last proxy
1425 requesting it has been unmerged.
1426 (connect_proxy): Connect the accelerator to the
1427 action now, only set the accel_path on the menuitem.
1428 (remove_proxy): Disconnect the accelerator from the action, not from
1430 (gtk_action_set_accel_group): Set the accel group.
1431 (gtk_action_[dis]connect_accelerator): Count the number of times
1432 this functions have been called and install/remove the accelerator if
1433 the count leaves/reaches zero.
1435 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
1436 GTK_UI_MANAGER_ACCELERATOR.
1438 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
1439 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
1440 <accelerator> elements.
1441 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
1442 type is GTK_UI_MANAGER_ACCELERATOR.
1443 (update_node): Set the accel group on actions before creating their
1444 proxies. Don't set the accel group on created menus. For
1445 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
1446 (print_node): Also emit <accelerator> elements.
1448 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
1450 * gtk/gtkuimanager.c (update_node): Robustness improvements.
1452 2003-09-17 Matthias Clasen <maclas@gmx.de>
1454 * gtk/gtkuimanager.c (text_handler): Report unexpected character
1455 data as error from the GMarkup parser, otherwise things like
1456 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
1459 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1461 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
1462 committed redraw_on_allocate change.
1464 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
1466 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
1467 stubs to fix compilation
1469 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
1470 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
1472 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
1473 variable. Patch from Marc Welz (#121347).
1475 2003-09-16 Matthias Clasen <maclas@gmx.de>
1477 * gtk/gtkaction.h: Apply egtk-format-protos.
1479 2003-09-15 Matthias Clasen <maclas@gmx.de>
1481 * gtk/gtkuimanager.c: Doc tweaks.
1483 Smart separators; see
1484 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
1486 * gtk/gtkuimanager.c (update_smart_separators): New function which
1487 implements "smart" separators by iterating once over the entries of a
1488 menu, hiding and showing separators as necessary.
1489 (update_node): Mark separators used as fences of placeholders as
1490 hidden. Explicitly added separators are marked as smart. Call
1491 update_smart_separators after updating a menu or toolbar node.
1492 Connect update_smart_separators to "notify::visible" signal on menu
1495 * tests/merge-[12].ui: Test smart separators.
1497 Changes to allow setting action state before connecting signal; see
1498 the thread starting at
1499 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
1501 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
1502 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
1503 setting the currently selected group member before connecting signals.
1504 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
1505 including a boolean to initialize the action state before connecting
1507 (gtk_action_group_add_toggle_actions):
1508 (gtk_action_group_add_toggle_actions_full): New functions to construct
1509 toggle actions from an array of GtkToggleActionEntries.
1511 * demos/gtk-demo/appwindow.c:
1512 * tests/testactions.c:
1513 * tests/testmerge.c: Adjust to new action group API.
1515 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1517 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
1518 "gtk-toolbar-arrow" so themes can special-case it.
1520 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1522 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
1524 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1526 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
1527 PangoFontMetrics. Patch from Steve Chaplin (#122257).
1529 2003-09-14 Tor Lillqvist <tml@iki.fi>
1531 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
1532 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
1533 the usefulness of which was already in doubt. Removing it fixes
1534 bugs #118575 and #121851.
1536 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
1540 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
1541 pressed button (used to determine if we want to initiate a drag later
1542 on) if the current grab widget is either NULL or tree_view (Reported
1543 by Jeroen Zwartepoorte).
1545 2003-09-12 Matthias Clasen <maclas@gmx.de>
1547 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
1548 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
1550 2003-09-11 Matthias Clasen <maclas@gmx.de>
1552 * gdk/gdkpango.c: Doc tweaks.
1554 * tests/testgtk.c: Add table menu tests.
1556 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
1557 GtkMenuPrivate struct itself. Pointed out by valgrind.
1559 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
1562 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
1564 The table menu patch! Turns GtkMenu into a table, so you can attach
1565 menu items in numerous new ways! Be creative!
1567 Contains some bug fixes and RTL adaptions from Matthias Clasen.
1569 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
1570 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
1571 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
1572 the heights array in the private struct,
1573 (gtk_menu_class_init): reorder code a bit, install child properties,
1574 (get_attach_info), (get_child_attach): new utility functions,
1575 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
1576 child properties, for the attach info,
1577 (gtk_menu_remove): remove AttachInfo from menu item,
1578 (gtk_menu_real_insert): implemented algorithm to automagically place
1579 inserted menu items at the correct place in the table,
1580 (gtk_menu_size_request), (gtk_menu_size_allocate),
1581 (compute_child_offset): reworked/rewritten to support table menus,
1582 (gtk_menu_attach): new function,
1583 (find_child_containing), (gtk_menu_move_current): new functions to
1584 get table menu keynav right.
1586 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
1588 2003-09-10 Matthias Clasen <maclas@gmx.de>
1590 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
1591 PropertyNotify events from the stream if they have been handled,
1592 in order to enable extending the plug<->socket communication via
1595 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
1597 Big TreeView DnD fixage, makes drops on empty models work, makes
1598 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
1599 Related bugs #95362 and #113314. I don't want to touch this code
1602 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
1604 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
1605 for selection_data->length.
1607 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
1608 (set_dest_row), (get_dest_row): we don't store just the row ref
1609 anymore, but a struct with the row ref and additional info,
1610 (set_destination_row): handle drops on empty space and some
1612 (get_logical_dest_row): also return path_down_mode/drop_append_mode
1613 flags, handle dropping childs on their new parents, rewrite
1614 drop append handling into something saner,
1615 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
1617 (gtk_tree_view_drag_drop): updates for updated backend,
1618 (gtk_tree_view_drag_data_received): updates for updated backend,
1619 path down mode (treestore DnD) handling,
1620 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
1621 when we are trying to drop a row on an empty model,
1622 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
1624 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
1625 (gtk_list_store_row_drop_possible): style and drop-append fixes.
1627 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
1629 2003-09-08 Alexander Larsson <alexl@redhat.com>
1631 * gtk/gtkeventbox.[hc]:
1632 Implement gtk_event_box_get/set_input_only()
1635 Tests for the new input only event boxes
1637 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
1639 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
1641 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
1642 the call to gtk_tree_model_filter_add_root,
1643 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
1644 the virtual root, allow building levels on the second try to convert
1645 the child path to a filter path,
1646 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
1647 root when calling gtk_tree_model_filter_elt_get_path.
1649 2003-09-07 Matthias Clasen <maclas@gmx.de>
1651 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
1654 Fixes for accelerator handling during (un)merging:
1656 * gtk/gtkuimanager.c (update_node): Move setting info-action
1657 after the switch, since the old action is needed in some cases.
1658 In cases of proxy type mismatch, disconnect the old proxy from
1661 * gtk/gtkaction.c (remove_proxy): Renamed from
1662 gtk_action_remove_proxy(). Move unsetting of the accelerator
1663 here from disconnect_proxy() in order to catch all cases of
1665 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
1666 to fail if proxy isn't a proxy of action.
1668 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
1670 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
1673 2003-09-07 Matthias Clasen <maclas@gmx.de>
1675 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
1678 2003-09-06 Matthias Clasen <maclas@gmx.de>
1680 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
1681 prev_action, not from action. (Fix by David Hampton)
1683 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
1685 * Back out locale-dependent interpretation of
1686 KP_Decimal, the official XFree86 interpretation
1687 is that KP_Decimal => . KP_Separator => ,
1688 always, independent of locale.
1689 (#105161, Frederic Crozat,
1690 http://bugs.xfree86.org/show_bug.cgi?id=534)
1692 2003-09-04 Matthias Clasen <maclas@gmx.de>
1694 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
1696 * gtk/gtktoggleaction.c (connect_proxy):
1697 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
1698 that a "draw_as_radio" property is needed for check buttons similar to
1699 check menu items, in order to fully support button proxies for radio actions.
1701 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
1703 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
1705 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
1706 'type' argument of gtk_ui_manager_add_ui().
1708 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
1709 to make this function as powerful as the XML methods of adding UI. (#120647)
1711 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
1715 * docs/RELEASE-HOWTO: updates.
1717 2003-09-04 Matthias Clasen <maclas@gmx.de>
1719 * tests/merge-2.ui: Use "position" instead of "pos".
1721 * gtk/gtkuimanager.c (start_element_handler): No need
1722 to be terse: Change the name of the "pos" attribute
1725 2003-09-04 Matthias Clasen <maclas@gmx.de>
1727 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
1728 GtkUIManagerNode to shorten the names and to make the
1729 GTK_UI_MANAGER_<TYPE> names available for a public enum.
1731 * gtk/gtkactiongroup.c:
1732 * gtk/gtkuimanager.c: Various doc tweaks.
1734 * gtk/gtkuimanager.c (start_element_handler):
1735 (end_element_handler): Improve error reporting.
1737 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
1741 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
1742 use end_position - page_size instead of G_MAXINT, since
1743 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
1744 reported by Havoc Pennington).
1746 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
1750 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
1751 unref it. (Fixes memleak, patch from Kjartan Maraas).
1753 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
1755 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
1756 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
1757 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
1758 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
1759 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
1760 gtk/gtktypeutils.h: big patch from Kjartan Maraas
1761 to fix numerous typos.
1763 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
1765 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
1767 2003-09-02 Tor Lillqvist <tml@iki.fi>
1769 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
1770 CloseHandle() on the HMODULE returned from GetModuleHandle().
1771 Didn't cause any harm, but didn't do anything useful either. When
1772 running a GTK+ program under MS's debugger, the CloseHandle() call
1773 would cause a "first-chance exception" in ntdll.dll to show up.
1774 (The exception is caught appropriately if you let it proceed, but
1775 it confuses the person using the debugger). Thanks to Bruce
1776 Hochstetler for noticing.
1778 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
1782 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
1783 to only select when button 1 is pressed introduced in the fix of
1786 2003-09-02 Matthias Clasen <maclas@gmx.de>
1788 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
1790 * gtk/gtkuimanager.c: Shorten the names of some static
1793 Support adding and removing merge nodes dynamically (#120647,
1796 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
1797 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
1799 (gtk_ui_manager_add_ui): New function to add UI elements
1800 without juggling XML fragments, currently restricted to menuitems,
1801 toolitems and separators. Actions still come from registered
1804 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1806 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
1807 background pixmap was being offset twice, once by the ts_origin in
1808 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
1810 2003-09-01 Matthias Clasen <maclas@gmx.de>
1812 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
1813 this public again, since it's occasionally useful. (#121128,
1814 Marco Pesenti Gritti)
1816 * gtk/gtkaction.c: Add an "is_important" property and propagate
1817 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
1819 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1821 * tests/testtoolbar.c (main): connect to "delete_event" so the
1822 application will actually quit when you close the window
1824 2003-09-01 Matthias Clasen <maclas@gmx.de>
1826 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
1827 (gtk_ui_manager_get_action): g_return_if_fail() if
1829 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
1830 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
1831 Marco Pesenti Gritti)
1833 2003-08-31 Matthias Clasen <maclas@gmx.de>
1835 * gtk/gtktoolitem.c: Fix some typos in docs.
1837 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
1838 replaces gtk_ui_manager_activate(). (#120658)
1840 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
1841 gtk_ui_manager_activate().
1844 * gtk/gtkactiongroup.c: Some doc tweaks.
1846 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
1847 wasn't emitted anyway. Some doc tweaks.
1849 2003-08-30 Matthias Clasen <maclas@gmx.de>
1851 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
1852 rather than to "remove" on handlebox.
1854 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
1855 activate an action found by following a path. (#120658)
1857 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
1859 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
1861 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
1862 setter and getter. If it is set, add tearoff menu items to regular
1863 menus, but not to popups. Add a signal "changed", which gets emitted
1864 when the merged ui has changed. (#120649, #120656)
1866 * tests/testmerge.c: Add button to test the generation of tearoff
1869 2003-08-29 Matthias Clasen <maclas@gmx.de>
1871 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1872 Actually group the actions together rather than putting each in its
1875 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
1876 proxy menu items for radio actions.
1878 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
1880 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1882 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1883 Fix use of uninitialized variable.
1886 (_gtk_text_util_append_special_char_menuitems): add const cast to
1889 2003-08-29 Matthias Clasen <maclas@gmx.de>
1891 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
1892 "draw_as_radio" as a separate property, not as an alias of
1894 (gtk_check_menu_item_get_property):
1895 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
1897 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1899 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
1900 are narrower than 13 time the estimated character width of the
1901 font. (#107781, David Bordoley)
1903 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
1904 here if the GtkToggleButton is active. This may be the case if it
1907 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
1908 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
1911 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
1912 property. (#111207, David Bordoley).
1914 * gtk/gtktoggletoolbutton.c
1915 (gtk_toggle_tool_button_create_menu_proxy): use new
1916 "draw_as_radio" property on the menu item when the item is a radio
1919 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
1920 to only pay attention to the "use_underline" property when the
1921 button label comes from the "label" property.
1923 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
1925 * configure.in: Added "sq" to ALL_LINGUAS.
1927 2003-08-28 Matthias Clasen <maclas@gmx.de>
1929 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
1932 * gtk/gtkuimanager.c: Change the XML format:
1933 <Root> element is replaced by <ui>,
1934 <menu> element is replaced by <menubar>,
1935 <submenu> element is replaced by <menu>,
1936 <dockitem> element is replaced by <toolbar>,
1937 <popups> element is gone,
1938 verb attribute is replaced by action,
1939 name defaults to action or the element name.
1941 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
1942 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
1943 by removing the user_data, entry_type and extra_data fields,
1944 GtkRadioActionEntry is further simplified by removing the callback.
1945 The user_data can now be specified as an argument to
1946 gtk_action_group_add_actions(). There is a new method
1947 gtk_action_group_add_radio_actions(), which is similar to
1948 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
1949 and a callback parameter in addition to the user_data. The callback
1950 is connected to the ::changed signal of the first group member.
1951 There are _full() variants taking a GDestroyNotify of
1952 gtk_action_group_add_[radio_]actions().
1954 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
1955 on every member of the radio group when the active member is changed.
1956 Add an integer property "value", and a getter for the value of "value"
1957 on the currently active group member.
1959 * tests/testactions.c:
1960 * tests/testmerge.c:
1961 * tests/merge-[123].ui:
1962 * demos/gtk-demo/appwindow.c: Adjust to these changes.
1964 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
1966 2003-08-27 Anders Carlsson <andersca@gnome.org>
1968 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
1969 text view, so the tool bar won't have focus.
1971 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
1973 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
1974 declaration not at start of block. (#120371, Damien Carbery)
1976 2003-08-26 Matthias Clasen <maclas@gmx.de>
1978 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
1979 for length, not gsize.
1981 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
1982 <ui> and make it optional in strings. Rename verb to action, <dockitem>
1983 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
1985 * demos/gtk-demo/appwindow.c:
1986 * tests/testactions.c:
1987 * tests/testmerge.c:
1990 * tests/merge-3.ui: Adjust to the new XML format.
1992 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
1994 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
1995 Since we add one to the layout's reported width to
1996 account for the cursor, we need to subtract one when
1997 setting the wrap width for the layout. (Fixes infinite
1998 loop (#120325, Frederic Crozat)
2000 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
2001 Be a bit more careful about rounding when converting
2002 wrapped width from Pango units to pixels.
2004 2003-08-26 Matthias Clasen <maclas@gmx.de>
2006 Rename GtkMenuMerge to GtkUIManager.
2008 * gtk/gtkuimanager.[hc]: New files.
2009 * gtk/gtkmenumerge.[hc]: Removed.
2013 * tests/testmerge.c:
2014 * tests/testactions.c:
2015 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
2018 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
2019 add comments to entries array, remove newlines from ui definition. Don't
2020 use the ::add_widget signal.
2022 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
2024 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
2025 include page->menu_label - causes various problems,
2028 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
2032 Fixes #115871, reported by Michael Natterer.
2034 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
2035 added ctrl_pressed and shift_pressed bitfields,
2036 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
2037 arg with GtkTreeSelectMode.
2039 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
2040 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
2041 (_gtk_tree_selection_internal_select_node): all updated for
2042 GdkModifierType -> GtkTreeSelectMode move.
2044 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
2045 and shift_pressed around selection handling block,
2046 (gtk_tree_view_real_select_cursor_row),
2047 (gtk_tree_view_real_toggle_cursor_row),
2048 (gtk_tree_view_real_selection_cursor_parent),
2049 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
2050 instead of checking the event state. And also updates for the
2051 GdkModifierType -> GtkTreeSelectMode move.
2053 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
2055 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
2056 to the parent when there was no focus widget before
2057 and no focus widget after - that is, when there are
2058 no focusable widgets. (#108678, help tracking it
2059 down from Padraig O'Briain, Federico Mena Quintero, )
2061 * gtk/gtkxembed.[ch]: Move various shared utilities
2062 for the XEMBED protocol eused by GtkPlug and GtkSocket
2065 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
2066 a flag bit that is sent with focus mesages to indicate
2067 that the focus has wrapped around on the toplevel;
2068 use this bit to catch infinite loops when there is no
2069 focusable widget at ll in the entire toplevel.
2071 * tests/testsocket.c (child_read_watch): Remove an
2074 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
2075 Up XEMBED protocol version to 1, add logic for
2076 sending the right version in XEMBED_EMBEDDED_NOTIFY.
2078 * gtk/gtksocket.c (gtk_socket_add_window): Send
2079 the embedder window in the XEMBED_EMBEDDED_NOTIFY
2080 as the spec requires.
2082 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
2084 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
2085 NumLock handling for non-XKB. Add a special case
2086 hack for NumLock on Sun servers. (Patch from
2087 Robert Basch, #115819)
2089 2003-08-25 Matthias Clasen <maclas@gmx.de>
2091 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
2094 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
2095 gtk_action_group_set_translation_domain): Hooks for translation of
2096 label and tooltip in GtkActionGroupEntries. (#120620)
2098 2003-08-25 Matthias Clasen <maclas@gmx.de>
2100 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
2101 values properly. Sorry about the resize grip trouble, Owen. (#120621)
2103 * gtk/gtkactiongroup.c:
2104 * demos/gtk-demo/appwindow.c:
2105 * tests/testmerge.c:
2106 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
2108 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
2110 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
2112 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
2114 * gtk/Makefile.am: Fix accidental commit of references
2115 to gtkresizegrip.[ch]
2117 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
2119 * gtk/gtkrc.c: Fix some missing initializations of
2122 2003-08-24 Matthias Clasen <maclas@gmx.de>
2124 * gtk/gtkaction.[ch]:
2125 * gtk/gtktoggleaction.[ch]:
2126 * gtk/gtktoggleactionprivate.h:
2127 * gtk/gtkradioaction.[ch]:
2128 * gtk/gtkactiongroup.[ch]:
2129 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
2130 toolbars, using the EggMenu code by James Henstridge.
2132 * gtk/gtk.h: Include new headers.
2133 * gtk/Makefile.am: Add new files.
2135 * tests/testactions.c: Test for actions.
2136 * tests/testmerge.c: Test for menu merging.
2137 * tests/merge-[123].ui: Test data for testmerge.
2138 * tests/Makefile.am: Add testactions and testmerge.
2140 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
2141 menubar and toolbar.
2143 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
2145 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
2146 problem where rc_file->directory wasn't always getting
2147 set. (#120549, Luis Villa)
2149 2003-08-22 Christian Rose <menthos@menthos.com>
2151 * configure.in: Added "ne" to ALL_LINGUAS.
2153 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
2155 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
2156 being parsed, not just the directories for those
2157 files. Use that to catch recursion. (Part of
2160 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
2164 Fix option menu scrolling (#119821, Owen Taylor).
2166 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
2167 by #80484 and the CLAMP,
2168 (get_menu_height): new function,
2169 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
2170 new_offset to handle page up/down right.
2172 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
2174 * gdk/x11/gdkkeys-x11.c: Change the interpretation
2175 of consumed_modifiers so that it contains:
2176 - Modifiers combinations actually found in
2178 - Single modifier modifier combinations.
2179 But not multi-modifier combinations that aren't
2180 in event->state. Document. (#100439)
2182 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
2184 Slightly modified patch from Yann Rouillard to improve selection
2185 behavior with the mouse. Fixes #120187.
2187 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
2188 select/deselect items on the first button press of button 1,
2189 expand checks for row_activated to include triple clicks.
2191 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
2195 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
2196 approximate digit widths up, to avoid truncation, convert to
2197 pango pixels when we have the full string width instead of converting
2198 the approx digit width to pango pixels, take inner border and
2199 interior focus into account correctly. (Fixes #116368, patch from
2202 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
2204 * gtk/queryimmodules.c: Don't look at the same directory twice (in
2205 simple cases). (#120342)
2207 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2209 * gdk/gdkwindow.c: Make the layers in the paint stack have their
2210 own pixmap instead of sharing one. (#118317)
2212 * tests/testgtk.c (create_get_image): Fixes to make the window fit
2213 on an 800x600 screen
2215 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
2219 * gtk/gtkspinbutton.c (start_spinning): change the type of step
2220 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
2222 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
2224 * modules/input/gtkimcontextxim.[ch]: Substantially
2225 rework the handling of status windows:
2227 - Store the current StatusWindow in the
2228 GtkIMContextXIM structure and vice-versa, so we
2229 don't have to hunt the window hierarchy on
2231 - Use the Gtkidget hierarchy instead of/or as well
2232 as the GdkWindow hierarchy when finding the toplevel;
2233 this helps for things like GtkHandlebox
2234 - Watch GtkWidget::hierarchy_changed to catch
2235 changes in the toplevel without changes in the
2236 GdkWindow (reparenting)
2237 - Never create the GtkWindow for the status window
2238 unless we have text to display.
2239 - Various cleanups, add lots of comments.
2241 (#115077, much help from Takuro Ashie and Hidetoshi
2242 Tajima in tracking this down and figuring out a fix.)
2244 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
2246 * modules/input/gtkimcontextxim.c: Track the current
2247 screen for each toplevel so that we show the status
2248 window on the right screen. (#116340, James Su)
2250 * modules/input/gtkimcontextxim.c: If create a new IC
2251 when we currently have the focus, call XSetICFocus()
2254 * modules/input/gtkimcontextxim.c (get_im): Fix bug
2255 with multiple open screens.
2257 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
2259 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
2260 Replace client_window field with 'priv' pointer,
2261 retaining binary compatibility.
2263 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2264 save use_preedit/cursor_location/focus status and set
2265 up the new slave appropriately. (#118651, Botond Botyanszki)
2267 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
2269 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
2270 Don't use impl->position_info.clip_rect for toplevels.
2271 (#107068, reported by Thomas Mirlacher)
2273 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
2275 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
2276 Add a fallback for unaligned source data for
2277 FORMAT_ARGB_MASK. (#117217)
2279 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
2281 * configure.in: Rework handling of REBUILD_PNGS,
2282 so that we also don't try to REBUILD_PNGS when
2283 cross-compiling and there is no gdk-pixbuf-csource.
2284 But give an error if gtk/stock-icons/gtkstockpixbufs.h
2285 is not in the source tree. (Note that REBUILDS_PNG
2286 was set backwards before, which is why you always
2287 had to manually recreate gtkstockpixbufs.h!)
2289 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
2291 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
2292 path to libgtk.la. (#120080, Benedikt Spranger)
2294 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
2296 * modules/input/imcedilla.c: Make the list of default
2297 languages more comprehensive. (Suggestion of
2298 Fco. Javier F. Serrador)
2300 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
2302 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
2303 parentheses when skipping args.
2305 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
2307 Fix major bug in row ref handling, so the new combo box
2308 will actually work right (:. Bug #107748. Patch written
2309 with help from Tim Janik.
2311 The basic idea is to update the row refs in a closure,
2312 before the actual signal is emitted (rather than having
2313 the model connect signal handlers).
2315 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
2316 g_signal_new calls for row_inserted, row_deleted and
2317 rows_reordered to use the new marshallers,
2318 (row_inserted_marshall), (row_deleted_marshall),
2319 (rows_reordered_marshall): the new marshallers,
2320 (gtk_tree_row_ref_inserted_callback): renamed to
2321 gtk_tree_row_ref_inserted since it isn't a callback
2322 anymore and gets called by the marshaller now,
2323 (gtk_tree_row_ref_deleted_callback): likewise,
2324 (gtk_tree_row_ref_reordered_callback): likewise,
2325 (connect_ref_callbacks), (disconnect_ref_callbacks):
2327 (gtk_tree_row_reference_new_proxy),
2328 (gtk_tree_row_reference_free),
2329 (gtk_tree_row_reference_inserted),
2330 (gtk_tree_row_reference_deleted),
2331 (gtk_tree_row_reference_reordered): updated.
2333 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
2335 Improve Cedilla handling - based on a patch from Gustavo
2338 * modules/input/imcedilla.c po/POTFILES.in: Input method that
2339 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
2340 dead_acute+c combinations. Make this the default for
2343 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
2344 Use LC_CTYPE instead of LC_MESSAGES to pick the default
2347 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
2349 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
2350 for Multi_key+c+apostrophe.
2352 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
2356 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
2357 on vertical scrolling. (#108035, reported by Tim Janik).
2359 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
2363 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
2364 (gtk_tree_model_sort_level_find_insert),
2365 (gtk_tree_model_sort_insert_value): fix off-by-one error.
2366 (#109292 continued, patch from Yann Rouillard).
2368 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
2370 (Note: This is not exactly the same as the patch which went in
2373 * gtk/gtktreeview.c (gtk_tree_view_class_init),
2374 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
2375 Also support the up, down, left, right, home, end, page up and
2376 page down keys on the numpad. (#119419, reported by Alex Larsson).
2378 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
2380 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
2382 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
2383 we link libgtk against X explicitely, since we
2384 make GTK+ calls for plug/socket.
2386 * gtk/queryimmodules.c: Use USE_LA_MODULES and
2387 G_MODULE_SUFFIX here.
2389 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
2390 XShmPutImage with #ifdef USE_SHM.
2392 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
2394 * gtk/gtkfilesel.c (gtk_file_selection_populate):
2395 Don't reposition the cursor when we aren't trying
2396 to complete. (Fixes problems with selection on
2397 startup, #108433, reported by Mark Finlay.)
2399 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
2400 code that tried to position the cursor after the common
2401 prefix when there was one, it wasn't working, and
2402 would be hard to fix. Just always put the cursor
2403 at the end when completing.
2405 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
2407 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
2408 the current directory fails because of encoding
2409 conversion problems, walk up textually to parent
2410 directories until we can convert. (#113627)
2412 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
2414 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
2415 Remove usage of menu_shell->ignore leave which was
2416 to deal with stray events we no longer get because
2417 we do grabbing differently. Comment it as unused in
2418 the header. (#115837, Keith Bissett)
2420 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
2422 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
2423 Fix some places that weren't properly Xinerama-ified.
2425 * gtk/gtkmenu.c: Fix problem with windows that scroll
2426 at the top of the screen.
2428 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
2430 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
2431 key-press-event on the entry, so input methods get access to
2432 key presses before GtkCombo customization.
2433 (#115451, Botond Botyanszki)
2435 2003-08-13 Anders Carlsson <andersca@gnome.org>
2437 * tests/testtoolbar.c: (set_important_func), (important_toggled),
2438 (create_items_list):
2439 Add an important column.
2441 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
2443 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
2444 against reentrancy from ::focus-out handlers.
2445 (#118129, Felipe Heidrich)
2447 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
2449 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
2450 GDK_LOCK_MASK before calling
2451 gdk_keymap_translate_keyboard_state so bindings
2452 and accelerators are independent of the Caps-lock
2453 key. (#115384, reported by Toni Willberg)
2455 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
2457 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
2458 break statements (#119494, Soeren Sandmann)
2460 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
2462 * gtk/gtkwidget.h: Mark parent public as well; it's
2463 extensively accessed in existing code, so there is
2464 no advantage in making people use get_parent().
2465 (Tweak to #119463 fix)
2467 2003-08-11 Matthias Clasen <maclas@gmx.de>
2469 Add support for EWMH "Above" and "Below" window states. (105100,
2472 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
2475 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
2476 gtk_window_set_keep_below.
2478 * gtk/gtk.def: Add gtk_window_set_keep_above and
2479 gtk_window_set_keep_below.
2481 * gtk/gtkwindow.c (gtk_window_set_keep_below):
2482 (gtk_window_set_keep_above): New functions, call the corresponding
2485 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
2486 function, sets _NET_WM_STATE_BELOW.
2487 (gdk_window_set_keep_above): New function, sets
2488 _NET_WM_STATE_ABOVE.
2490 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
2491 gdk_window_set_keep_below.
2493 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
2494 GDK_WINDOW_STATE_BELOW.
2496 * gdk/gdk.def: Add gdk_window_set_keep_above and
2497 gdk_window_set_keep_below.
2499 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
2500 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
2501 xmlcatalog in PATH. (#119115)
2503 2003-08-10 Matthias Clasen <maclas@gmx.de>
2505 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
2508 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
2511 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
2512 docs on GdkFilterFunc and GdkFilterReturn.
2514 2003-08-09 Matthias Clasen <maclas@gmx.de>
2516 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
2517 to let the mouse wheels select the month. Scrolling down
2518 moves forward in time. (#53134, Abigail Brady)
2520 * gtk/gtkcalendar.c: Complete the RTL flipping support for
2521 GtkCalendar, make it possible to flip the headings using the
2522 "magic translated string" technique. Translators, note the
2523 comment in gtk_calendar_init() explaining this. (#102416)
2525 * gtk/gtkcalendar.c: Get the information about the first day of
2526 the week from the locale using another instance of the "magic
2527 translated string" technique. Ignore the display option
2528 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
2530 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
2531 date is dragged as text, formatted via strftime %x. Text drops are
2532 accepted if g_date_set_parse() can make sense of the text. A
2533 dedicated data format for date DND has not been introduced yet,
2534 since there didn't seem to be sufficient consensus on such a
2535 format on xdg-list. (#117297)
2537 2003-08-08 Matthias Clasen <maclas@gmx.de>
2539 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
2540 Fix a segfault. (#115284, Jan Kratochvil)
2542 2003-08-08 Tor Lillqvist <tml@iki.fi>
2544 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
2545 coordinates for events that have such. Print coordinates for enter
2548 (gdk_event_translate): Don't use event uninitialixed in the
2549 return_exposes branch of the WM_PAINT handler.
2551 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
2552 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
2553 Must offset top-level window coordinates here, too.
2555 2003-08-08 Matthias Clasen <maclas@gmx.de>
2557 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
2558 when maximized or fullscreen.
2560 2003-08-07 Tor Lillqvist <tml@iki.fi>
2562 * gdk/win32/gdkinput-win32.h
2563 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
2564 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
2567 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
2568 accordingly, in fact an uninitialised variable was dereferenced.
2571 [Win32] Add support for multiple monitors.
2573 * gdk/win32/gdkprivate-win32.h
2574 * gdk/win32/gdkglobals-win32.c: New global variables for
2575 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
2576 _gdk_offset_x and _gdk_offset_y.
2578 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
2579 functions, enumeration functions passed to EnumDisplayMonitors().
2581 (gdk_display_open): If the EnumDisplayMonitors() and
2582 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
2583 if to find out monitor info.
2585 Calculate the offset between Win32 coordinates (relative to the
2586 primary monitor's origin (and thus negative on monitors to the
2587 left of or above it), and GDK's (visible coordinates should be
2590 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
2591 gdk_screen_get_monitor_geometry): Use information collected above.
2593 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
2594 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
2596 (gdk_window_get_geometry, gdk_window_get_origin,
2597 gdk_window_get_frame_extents): For top-level windows, add
2598 _gdk_offset_{x,y} to GDK root window coordinates
2600 Still need to handle multiple monitors in
2601 gdk_window_fullscreen(). Probably should make the window
2602 fullscreen on the monitor where the cursor is?
2604 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
2605 root window coordinates in GdkEvents.
2608 [Win32] Fix geometry hint handling. Add support for resize
2609 increment and base size, and aspect ratio geometry hints. The
2610 "gridded geometry" test in testgtk now works beautifully.
2612 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2613 Turns out this function shouldn't actually ever modify the
2614 window's size, just store the hints. (Old code kept for a while
2617 (gdk_window_set_hints): Remove presumably broken code that handles
2618 the position hints, this function is obsolete anyway.
2620 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
2621 variables, not used.
2623 (adjust_drag): New function, used to implement resize increment
2626 (gdk_event_translate): Handle WM_SIZING, implement resize
2627 increment and base size, and aspect ratio geometry hints here. The
2628 WM_GETMINMAXINFO handler takes care of the minimum and maximum
2629 size hints as before. Fix the WM_GETMINMAXINFO handler to take
2630 into account window decorations. No need to modify the
2631 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
2632 the defaults are fine.
2634 * gdk/win32/gdkprivate-win32.h
2635 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
2636 _gdk_win32_get_adjusted_client_rect): New helper functions.
2638 2003-08-07 Matthias Clasen <maclas@gmx.de>
2640 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
2641 toplevel->have_* flags before iterating over the _NET_WM_STATE
2644 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
2646 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2647 Fix a bug where on theme change, resize/redraw wasn't
2648 properly getting queued on toplevel windows. (#116346,
2651 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2652 Fix bug where wrong coordinates were used for toplevel
2655 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
2657 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
2658 page_num variable (Archit Baweja)
2660 2003-08-07 Matthias Clasen <maclas@gmx.de>
2662 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
2663 cope with C libraries with crippled locale support. (#115293)
2665 2003-08-07 Hans Breuer <hans@breuer.org>
2667 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
2668 (only if the new window not known to Gdk) to get proper
2669 leave notification, and get rid of the wrong placed
2670 tooltips, bug #102283
2672 (gdk_event_translate) : small code reordering to not get
2673 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
2676 2003-08-07 Tor Lillqvist <tml@iki.fi>
2679 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
2680 missing function, trivially implement.
2682 2003-08-07 Matthias Clasen <maclas@gmx.de>
2684 * gtk/gtkctree.c (draw_row): Don't cut descenders when
2685 rendering. (#118646, Charles Kerr)
2687 2003-08-06 Hans Breuer <hans@breuer.org>
2689 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
2690 initialize bits to 0 (probably default on NT)
2692 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2693 now it works as intended ;-)
2695 2003-08-04 Hans Breuer <hans@breuer.org>
2697 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
2698 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
2700 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
2701 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
2703 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2704 against all expectations it is basically ony a call with WM_SETICON
2705 needed (the visual effect is there, though colors or mask are
2706 still somewhat wrong).
2707 * gdk/win32/gdkwindow-win32.h : place to store the HICON
2709 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
2710 pixel drawing as it was fixed at 1999-08-23
2712 gtk/gtk.def : updated
2714 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
2716 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
2717 Add a missing break. (#119156, Callum McKenzie)
2719 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2721 * gtk/gtkmenu.c (gtk_menu_position): New positioning
2724 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2726 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
2729 * gtk/gtkradiotoolbutton.c
2730 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
2732 * gtk/gtkradiotoolbutton.c
2733 (gtk_radio_tool_button_new_with_stock_from_widget): make this
2734 function take a stock_id.
2736 * gtk/toolbar: documentation
2738 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
2740 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
2741 Fix problem where use_xshm was getting set wrong if
2742 MIT_SHM wasn't found. (George Lebel)
2744 2003-08-04 Tor Lillqvist <tml@iki.fi
2746 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
2747 actually use the passed-in filter list. The function also needs a
2748 GdkWindow parameter, as filter functions expect
2749 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
2751 2003-08-03 Matthias Clasen <maclas@gmx.de>
2753 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
2754 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
2755 the term "virtual screen". (#119030, Tor Lillquist)
2757 2003-08-02 Matthias Clasen <maclas@gmx.de>
2759 * tests/testtext.c (test_init):
2760 * tests/testgtk.c (test_init):
2761 * tests/testdnd.c (test_init):
2762 * demos/pixbuf-init.c (pixbuf_init):
2763 * demos/gtk-demo/main.c (main): Use g_setenv().
2765 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
2768 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
2770 * configure.in: Requires glib-2.3.0, pango-1.2.0.
2772 * configure.in: Require Xft version 2,
2773 remove code for handling older versions of pango and Xft.
2774 Many miscellaneous improvements to X checks
2776 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
2777 a library to a variable, avoiding dups.
2779 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2782 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
2785 2003-08-02 Matthias Clasen <maclas@gmx.de>
2787 * gtk/gtkcolorsel.c (color_sample_drop_handle)
2788 (palette_drop_handle):
2789 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
2790 drops with the wrong format, since the KDE color chooser incorrectly
2791 drops application/x-color with format 8. (#118810)
2793 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
2794 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
2795 Accept drops with the wrong format, since the KDE color chooser
2796 incorrectly drops application/x-color with format 8. (#118810)
2798 2003-08-02 Tor Lillqvist <tml@iki.fi>
2800 Fix gdk/win32 window geometry handling again. The window position
2801 in a GDK_CONFIGURE event should be that of the client area, not of
2802 the window decorations. (I was confused by the term "window
2803 border" in X11. It does *not* mean the window manager
2804 decorations. There are no X11-style window borders in Win32.)
2805 Also, this time do take the geometry hints into account
2806 appropriately when moving windows. Now testgtk's gravity test's
2807 move buttons work OK. There are stil problems with taking gravity
2808 into account when showing a hidden window.
2810 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
2811 instead of separate fields.
2813 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
2814 adjust for decorations.
2816 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
2817 adjust_for_gravity_hints): New functions.
2818 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
2819 above functions, take geometry hints into account.
2820 (gdk_window_set_geometry_hints): Size hints specicy client area,
2821 not including decorations.
2823 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
2825 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
2826 return an absolute path (#115590), fix a problem where
2827 you could crash the file selector with a looong name
2828 by returning a newly allocated buffer.
2830 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
2832 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
2833 bug in rarely or never hit code path (#118071,
2836 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
2838 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
2839 If the check for missing depths, try actually creating pixmaps
2840 of the depths to deal with Xinerama not reporting
2841 all the depths it should. (#115822)
2843 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
2845 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
2846 forward KeyRelease events as well as KeyPress events.
2849 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
2851 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
2852 if argc is 0 as well, instead of leaving it unset.
2853 (#116023, Michael Meeks)
2855 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2857 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
2858 default to TRUE; ignore the property when api_mode != NEW_API
2860 2003-07-31 Matthias Clasen <maclas@gmx.de>
2862 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
2863 to icon, to pacify gtk-doc.
2865 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
2868 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2870 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
2872 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2874 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
2875 overflow_item field.
2877 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2879 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
2880 an internal function
2882 * gtk/gtktoolitem.h: remove unused declaration of
2883 _gtk_tool_item_get_drag_window().
2885 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2887 * gtk/gtktoolbutton.[ch]:
2888 (gtk_tool_button_new): swap icon_widget and label arguments to
2889 match BonoboUIToolbarButton.
2891 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
2893 2003-07-30 Matthias Clasen <maclas@gmx.de>
2895 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
2898 2003-07-29 Tor Lillqvist <tml@iki.fi>
2900 Fix for #108007, #112402, #117042: There was confusion in
2901 gdk/win32 at various places whether a window position refers to
2902 the decoration position or the client area position. Also whether
2903 window size includes decorations or not.
2905 The correct interpretation apparently is that in GDK (like in
2906 X11), a top-level window position means the decoration's position,
2907 but size means the window's inner size (client area size). In the
2908 Win32 API, the window size usually includes the decorations,
2911 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
2912 #ifdef G_ENABLE_DEBUG.
2913 (handle_configure_event): New function, generates GDK_CONFIGURE
2914 events from WM_SIZE and WM_MOVE messages. Even if no event is
2915 generated because of the event mask, still set the private
2916 position and size fields. Calculate position and size correctly.
2917 (gdk_event_translate): Call handle_configure_event().
2919 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
2921 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
2922 macros. Cosmetic debugging output changes.
2923 (SafeAdjustWindowRectEx): Remove. If an application wants to
2924 locate a window outside of the screen, it's not GDK's business to
2925 prevent it. And anyway, with multiple monitors, negative
2926 coordinates are perfectly normal.
2927 (gdk_window_new): Adjust the window size for decorations after
2928 _gdk_window_init_position() has done its job. (But the big window
2929 code currently is presumably broken on Win32 anyway.)
2930 (gdk_window_move): The position passed in is supposed to be that
2931 of the window border, so don't need to adjust for decorations.
2932 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
2934 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2936 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
2937 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
2938 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
2939 gtk_toolbar_append_space, gtk_toolbar_insert_item,
2940 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
2941 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
2942 gtk_toolbar_new, gtk_toolbar_prepend_item):
2944 Move documentation inline from template files.
2946 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
2947 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
2948 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
2949 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
2950 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
2951 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
2952 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
2954 Copy documentation from stable that was added after the EggToolbar
2957 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
2959 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2961 * gtk+/docs/: Commit autogenerated changes, so patches will make
2964 2003-07-27 Tor Lillqvist <tml@iki.fi>
2966 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
2967 the keyboard state returned by GetKeyboardState() doesn't
2968 distinguish between the left and right Control and Alt keys. Thus
2969 we cannot detect AltGr (which is supposed to be left Control +
2970 right Alt) the same way as on NT-based systems, but have to accept
2971 either Control + either Alt as AltGr.
2973 2003-07-27 Matthias Clasen <maclas@gmx.de>
2975 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2976 Fix function name in warning message. (#118156, Tim-Philipp
2979 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
2980 is-expander and is-expanded are boolean properties, not ints.
2981 (#118359, Josh Parsons)
2983 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2985 * gtk/gtkimagemenuitem.c
2986 (gtk_image_menu_item_toggle_size_request): don't request
2987 toggle_space when the image width is 0.
2989 2003-07-25 Tor Lillqvist <tml@iki.fi>
2991 * gdk/win32/gdkprivate-win32.h
2992 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
2993 and _gdk_keyboard_has_altgr.
2995 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
2996 ones detailled here.
2998 Code that has been ifdeffed out for a long time removed. Remove
2999 some really old doc comments that were left behind for some public
3000 functions, the official ones are in the X11 backend anyway. Change
3001 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
3002 multi-line boolean expressions to have the operators at ends of
3005 As mouse capture with SetCapture() indeed seems to work OK, no
3006 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
3008 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
3009 needed at some time, and things seem to work fine now without
3012 Ifdef out the search for some Latin locale keyboard layout being
3013 loaded. Not used currently, but might be needed after all, if we
3014 decide that we want to be able to generate ASCII control character
3015 events with a non-Latin keyboard.
3017 (assign_object): New helper function, handles the g_object_ref()
3018 and unref() calls when assigning GObject pointers.
3020 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
3021 enter event when the pointer has moved to an ancestor window. Was
3022 left out by mistake.
3024 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
3026 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
3027 functionality, using ClipCursor().
3029 (find_window_for_mouse_event): Splice part of code into new
3030 function find_real_window_for_grabbed_mouse_event().
3032 (fixup_event, append_event, apply_filters): New functions, code
3033 refactored out from elsewhere.
3035 (synthesize_enter_or_leave_event, synthesize_leave_event,
3036 synthesize_enter_event,
3037 synthesize_leave_events,synthesize_enter_events): Also take a
3038 GdkCrossingMode parameter, in preparation to generating
3039 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
3041 (fixup_event, append_event, fill_key_event_string): New functions,
3044 (vk_from_char, build_keypress_event, build_keyrelease_event):
3045 Removed as part of dropping WM_CHAR handling.
3047 (build_key_event_state,gdk_event_translate): Call
3048 GetKeyboardState(), once, for each keyboard message, instead of
3049 several calls to GetKeyState() here and there.
3051 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
3052 at it, do some major refactoring, and some fixes for potential
3053 problems noticed while going through the code.
3055 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
3056 WM_KEYUP. Don't need the state variables related to whether to
3057 wait for WM_CHAR or not, and whether the current key is
3058 AltGr. Remove lots of complexity. Thus don't need the
3059 use_ime_composition flag.
3061 Not handling WM_CHAR means dead key handling will have to be taken
3062 care of by GTK, but that seems to work fine, so no worry.
3064 Another side-effect is that Alt+keypad digits don't work any
3065 longer, but it's better to learn to use GTK's ISO14755 support is
3068 Be more careful in checking whether AltGr is involved. Only
3069 attempt to handle it if the keyboard actually has it. And
3070 explicitly check for *left* Control plus *right* Alt being
3071 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
3074 Handle keys using similar code as in the X11 backend. As we have
3075 built a keymap in gdkkeys-win32.c anyway, use it by calling
3076 gdk_keymap_translate_keyboard_state() to look up the keysym from
3077 the virtual key code and keyboard state. Build the key event
3078 string in exactly the same way as the X11 backend.
3080 If an IME is being used, don't generate GDK events for keys
3081 between receiving WM_IME_STARTCOMPOSITION and
3082 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
3084 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
3085 the IME, not just the first one.
3087 gdk_event_translate() is still quite complex, could split the
3088 message handler cases out into separate functions.
3090 On mouse events, when the mouse is grabbed, use
3091 find_real_window_for_grabbed_mouse_event() in order to be able to
3092 generate correct crossing events.
3094 No longer take a pre-allocated GdkEvent as parameter. Instead,
3095 allocate events as needed and append them to the queue. (This is
3096 different from how gdk_event_translate() in the X11 backend
3097 works.) This change made the code much clearer, especially in the
3098 cases where we have to generate several GDK events for one Windows
3099 message. Return FALSE if DefWindowProc() should be called, TRUE
3100 if not. If DefWindowProc() should not be called, also return the
3101 value to be returned from the window procedure.
3103 (Previously, the interaction with gdk_event_translate()'s caller
3104 was much more complex, when we had to indicate whether the
3105 already-queued event should be left in the queue or removed, and
3106 in addition also had to indicate whether to call DefWindowProc()
3107 or not, and what value to return from the window procedure if
3110 Don't use a separate "private" variable required to be pointing to
3111 the GdkWindowObject of the "window" variable at all times. Just
3112 use casts, even if looks a bit uglier.
3114 Notice destroyed windows as early as possible, and break out of
3115 the messsage switch.
3117 Use _gdk_pointer_root as current_window when the pointer is
3118 outside GDK's top-level windows.
3120 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
3121 appropriate, based on ImmIsIME().
3123 (gdk_event_translate, gdk_event_send_client_message_for_display,
3124 gdk_screen_broadcast_client_message): Implement client messages.
3125 Use a registered Windows message to pass GDK client messages. Note
3126 that the amount of user data is restricted to four bytes, as it is
3127 carried in the LPARAM. (The WPARAM is used for the message type
3130 (real_window_procedure): Adapt for new gdk_event_translate()
3133 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
3134 _gdk_input_locale_is_ime initially.
3136 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
3137 of g_colormap_ref()/unref().
3139 (gdk_window_new): Made code a bit more like the X11 one, pretend
3140 to handle screens (although we just have one for now).
3142 * gdk/x11/gdkevents-x11.c
3143 (gdk_event_send_client_message_for_display,
3144 gdk_screen_broadcast_client_message): Document the user data
3145 limitation on Win32.
3147 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
3148 and leave notify detail output.
3150 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
3151 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
3152 for those, so that the GtkIMContextCimple compose tables will
3153 work. Deduce if the keyboard layout has the AltGr key, and set the
3154 above flag accordingly.
3156 2003-07-26 Matthias Clasen <maclas@gmx.de>
3158 * gtk/gtkwidget.c: Document DND signals.
3160 2003-07-24 Matthias Clasen <maclas@gmx.de>
3162 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
3163 insensitive when editing isn't possible. (#118150)
3165 2003-07-23 Matthias Clasen <maclas@gmx.de>
3167 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
3168 spinbutton wrap. (#118097, John Darrington)
3170 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
3172 2003-07-20 Hans Breuer <hans@breuer.org>
3174 * makefile.msc : new file to build it all
3175 * Makefile.am : ... added to EXTRA_DIST
3177 * gdk/makefile.msc gtk/stock-icons/makefile.msc
3178 gtk/makefile.msc.in tests/makefile.msc : updated
3180 * gdk/gdk.def gtk/gtk.def : export a bunch of new
3183 * gtk/gtkbbox.c : use g_return_val_if_fail() if
3184 there is a value to return
3186 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
3189 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
3190 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
3192 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
3194 * gtk/gtkimmulticontext.c : use gtkprivate.h
3196 * gtk/stock-icons/stock_color_picker_25.png
3197 gtk/stock-icons/stock_jump_to_rtl_16.png
3198 gtk/stock-icons/stock_jump_to_rtl_24.png
3199 gtk/stock-icons/stock_redo_rtl_16.png
3200 gtk/stock-icons/stock_redo_rtl_24.png
3201 gtk/stock-icons/stock_undelete_rtl_16.png
3202 gtk/stock-icons/stock_undelete_rtl_24.png
3203 gtk/stock-icons/stock_undo_rtl_16.png :
3204 gtk/stock-icons/stock_undo_rtl_24.png :
3207 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3209 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
3210 leftover request of {xy}thickness
3212 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3214 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
3215 attempt to add a NULL icon to the box.
3217 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3219 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
3222 2003-07-19 Matthias Clasen <maclas@gmx.de>
3224 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
3225 * gtk/gtkiconfactory.c (get_default_icons): Add
3226 stock_dialog_authentication_48. (#65765)
3227 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
3228 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
3231 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
3234 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3236 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
3239 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
3240 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
3241 instead of full draws.
3243 2003-07-18 Matthias Clasen <maclas@gmx.de>
3245 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
3247 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
3248 signal, move_viewport.
3249 (gtk_text_view_move_viewport): New function which implements the
3250 move_viewport functionality.
3251 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
3252 the viewport. (#78669)
3254 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
3255 move_viewport argument.
3257 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
3261 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
3263 * gtk/gtkmessagedialog.h:
3264 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
3265 (#65501, Sebastian Rittau)
3267 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3269 * gtk/gtktextview.c (changed_handler): use
3270 gtk_widget_queue_resize_noredraw().
3272 2003-07-16 Jody Goldberg <jody@gnome.org>
3274 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
3276 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3278 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
3281 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3283 By popular request give toolbuttons a border.
3286 (gtk_tool_item_size_allocate):
3287 (gtk_tool_item_size_request): don't request and allocate a border
3290 * gtk/gtktoolbutton.c
3291 (gtk_tool_button_size_allocate):
3292 (gtk_tool_button_size_request): remove these functions
3295 (gtk_toolbar_size_request):
3296 (gtk_toolbar_size_allocate): request and allocate a border if we
3299 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
3303 Fixes issues pointed out by Morten Welinder in #115140.
3305 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
3306 (do_validate_rows): update validated_area with a logic OR instead
3308 (validate_rows_handler): make the if statement match the one in
3309 validate_rows(), so we don't leak the timeout.
3311 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
3315 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
3316 should only grab focus back if the "cell_editable" widget still
3317 has focus. (Fixes #110104, testcase provided by Marco Pesenti
3320 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
3324 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3325 Don't set attr.event_mask twice, those things were meant to be
3326 ORred. (#115139, pointed out by Morten Welinder).
3328 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
3332 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
3333 if needed. (Fixes #115869, reported by Michael Natterer).
3335 2003-07-15 Matthias Clasen <maclas@gmx.de>
3337 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3338 Fight against gtk-doc stupidity.
3340 2003-07-13 Matthias Clasen <maclas@gmx.de>
3342 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
3343 targets, to pacify gtk-doc.
3345 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3347 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
3348 label_text, label_widget and icon_widget. (#117312,
3351 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3353 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
3354 "horizontal-offset" and "vertical-offset" that determines the
3355 position of the menu when it is a submenu.
3357 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
3358 submenus according to new vertical- and horizontal-offset
3361 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
3365 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
3366 case drags to "0", scroll to the top after dropping. (Fixes #94968,
3367 reported by Alp Toker).
3369 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
3373 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
3374 code (#115784, Owen Taylor).
3376 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
3380 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3381 free the old text and extra_attrs *after* we parsed the new
3382 markup string. (Fixes #114485, reported by Owen Taylor).
3384 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
3388 Fixes #113904, testcase provided by Rene Seindal.
3390 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
3391 pressed_button to -1 when a row has been activated,
3392 (gtk_tree_view_motion_bin_window): only start a drag if there's
3393 a button being pressed.
3395 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
3399 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
3400 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
3401 to avoid a roundtrip (#110272, Owen Taylor).
3403 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
3407 This patch really really fixes scrolling. Related bugs: #81627,
3408 testcase provided by Timo Sirainen, #111500, testcase provided by
3409 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
3411 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
3412 which is equal to the lower border of the window means scrolling
3413 to an invisible row, always update the dy when scrolling to an
3414 invisible row, corrected area_above/below calculations for
3415 invisible rows, when walking the tree correct the size
3416 subtracted for invalidated rows, fix wrong logic in comment.
3418 2003-07-11 Matthias Clasen <maclas@gmx.de>
3420 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
3421 mime_types. (#117219, Steve Chaplin)
3423 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
3425 * gdk/x11/gdkevents-x11.c (get_real_window)
3426 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
3427 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
3428 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
3429 Don't assume that all events start with XEventAny - Xkb events
3430 don't! (#105745). So, only do that for core events, and for
3431 non-core events, add a system for registering event types
3432 that start with XEventAny.
3434 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3435 Check to see if the result of gdk_window_lookup_for_display()
3436 is actually a window.
3438 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
3440 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
3441 check a silent assert, so it follows the g_free() behaviour.
3443 2003-07-11 Matthias Clasen <maclas@gmx.de>
3445 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
3446 vertically. (#109823, Joe Shaw)
3448 2003-07-11 Morten Welinder <terra@gnome.org>
3450 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
3451 access error. (#69436)
3453 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
3455 Landing GtkTreeModelFilter and the completion code. (Test program
3456 and documentation will follow next week).
3458 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
3459 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
3461 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
3462 necessary code to hook up completion.
3464 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
3465 GtkCellLayout interface.
3467 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
3469 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
3472 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
3476 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
3477 directly return from ->window_at_pointer, but set win_x and win_y
3478 first if needed. (Fixes #110166, reported by Arno Charlet).
3480 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
3481 function to accept GdkDrawables and not just GdkWindows. This was
3482 already done in some other functions a while back, but this patch
3483 got lost for some reason.
3485 2003-07-09 Matthias Clasen <maclas@gmx.de>
3487 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
3488 direction when sorting children. (#116540, Soeren Sandmann)
3490 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
3492 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
3493 Change _gdk_x11_send_xevent_async() to
3494 _gdk_x11_send_client_message_async() avoid using Xlib
3495 internals that are different on Solaris.
3496 (#116917, Morten Welinder)
3498 2003-07-08 Matthias Clasen <maclas@gmx.de>
3500 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
3501 (#116501, Doug Quale)
3503 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3505 * gtk/gtktoggletoolbutton.h: remove strange #define
3506 * gtk/gtktoolbutton.h: fix cut'n'paste error
3507 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
3509 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
3510 private data instead of g_new0()
3511 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
3512 instance private data
3514 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3516 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
3517 for INPUT_ONLY window
3518 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
3519 * gtk/gtknotebook.c (gtk_notebook_realize): same
3520 * gtk/gtkexpander.c (gtk_expander_realize): same
3521 * gtk/gtkrange.c (gtk_range_realize): same
3525 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3527 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
3528 when detail is "menuitem". With the new menu look is isn't needed
3531 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
3532 resize here, so that tool items will get a chance to relayout
3533 themselves based on the toolbar configuration.
3535 change DEFAULT_SPACE_SIZE to 4 instead of 5
3538 Get rid of "!GTK_BIN (item)->child means separator". Separators
3539 are widgets in their own right
3541 change DEFAULT_SPACE_SIZE to 4 instead of 5
3543 (get_space_size): remove this function
3544 (toolbar_item_is_homogeneous): new function
3546 * gtk/gtkseparatortoolitem.c
3547 (gtk_separator_tool_item_size_request): new function.
3549 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3551 * gtk/gtktoggletoolbutton.h: use private data, add new
3552 internal function _gtk_toggle_tool_button_get_button()
3554 * gtk/gtktoolbutton.h: move to private data
3556 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
3559 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3561 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
3562 type check, (#116947, Krasimir Angelov)
3564 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
3566 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
3567 data. Not instance private data yet, because of bug 116921.
3569 * gtk/gtktoolitem.h: new accessors:
3570 gtk_tool_item_get_homogeneous ()
3571 gtk_tool_item_get_expand ()
3572 gtk_tool_item_get_pack_end ()
3573 gtk_tool_item_get_use_drag_window ()
3575 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3577 * gtk/gtkcellrenderertext.c
3578 (gtk_cell_renderer_text_class_init): remove accidentally committed
3582 (gtk_toolbar_paint_space_line): remove this function
3583 (gtk_toolbar_expose): always propagate expose, even if the item is
3586 * gtk/gtkseparatortoolitem.c
3587 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
3588 (get_space_size): new function.
3589 (get_space_style): new function
3591 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
3593 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
3594 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
3595 of GDK_POINTER_MOTION_HINT_MASK.
3597 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
3598 of the drag into an idle as a superior form of
3601 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
3602 creation here, so that we have an icon at the start
3603 of the drag (e.g., when retrieving the window cache
3606 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3608 * docs/widget_geometry.txt: better drawing of GtkMenuItem
3609 * docs/widget_geometry.txt: add notes about GtkMenu
3610 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
3612 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3614 * gtk/gtkmenu.c: add vertical_padding style property.
3616 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
3617 arrow_spacing and horizontal_padding. Also center separators and
3618 make them a bit taller.
3620 * gtk/*menuitem.c: use new style properties.
3622 * docs/widget_geometry.txt: Add note about GtkMenuItem
3625 (gtk_default_draw_vline, gtk_default_draw_hline):
3628 (gtk_default_draw_shadow): draw a black border around menus.
3630 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
3631 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
3632 x2 and y1, y2 respectively, not x, width and y, height).
3634 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
3636 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
3637 all the atoms in the target list at once.
3639 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3640 Local drag short-circuit.
3642 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
3643 local case, poke the actions in directly instead of
3644 going through xdnd_set_actions.
3646 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
3649 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
3650 XSelectInput()/add a filter if the drag is local.
3652 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
3653 Simplify handling of "XdndSelection".
3655 * gdk/x11/gdkevents-x11.c
3656 (gdk_event_send_client_message_to_all_recurse): Somehow,
3657 a WM_STATE => _NET_WM_STATE change hand been made here.
3659 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
3660 xatom_names, not atom_names.
3662 * tests/testdnd.c (target_drag_motion): Make the trashcan
3663 open again. (Got lost in deprecation cleanup.)
3665 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
3667 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
3668 earlier, so we don't get a big pile of uncompressed
3669 motion events before the grab takes effect.
3671 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
3672 gdk_window_process_all_updates() so that the area
3673 we are dragging over gets a change to redraw.
3675 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
3676 gdk_window_get_position(), not gdk_window_get_origin().
3678 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
3679 gdkdisplay-x11.h: use XShapeQueryExtension to
3680 avoid duplicate XQueryExtension when we actually
3681 use it. Remove unnecessary caching in GdkDisplayX11.
3683 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
3685 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
3686 Function to get a range of information about all the
3687 children of a window in a single pass.
3689 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
3690 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
3691 _gdk_x11_get_window_child_info() to greatly reduce
3692 the number of roundtrips.
3694 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
3696 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
3697 a function to XSendEvent() and call a calback on
3700 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
3701 messages to the same process, use _gdk_send_xevent_async().
3703 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
3705 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
3706 toplevel-specific pieces of GdkWindowImplX11 into
3707 a separate GdkToplevelX11 structure.
3709 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
3711 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
3712 some leftover fields.
3714 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
3716 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3717 Use asynchronously _gdk_x11_set_input_focus_safe
3718 to avoid having to trap errors and XSync().
3720 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3721 _gdk_x11_set_input_focus_safe() here as well.
3723 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3724 Rework handling of property notifies on _NET_WM_STATE
3725 so that we ignore _NET_WM_DESKTOP notifies unless we
3728 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
3729 XShmQueryExtension() rather than XQueryExtension() to
3730 avoid extra rountrip.
3732 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3733 Remove unused call to XGetWindowAttributes()
3735 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
3736 unused call to XGetKeyboardControl().
3738 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
3741 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
3742 No-op implementations of gdk_display_flush().
3744 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
3745 gdk_display_flush() rather than gdk_flush() to avoid
3748 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
3749 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
3750 so that we don't have to get the property back from the server.
3752 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
3753 the serial of when we map a toplevel to allow optimizing
3754 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
3756 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
3757 XTranslateCoordinates() for override-redirect windows.
3759 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
3761 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
3762 about setting window group after the window is mapped from docs
3763 - nothing the ICCCM forbids that.
3765 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3766 Fix g_return_val_if_fail() in void return function.
3768 * configure.in: Fix misplaced comma that was resulting
3769 in XShm always being disabled.
3771 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3773 * tests/stresstest-toolbar: remove this accidentally committed
3776 * tests/stresstest-toolbar.c: really add this new test
3778 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3780 * tests/stresstest-toolbar.c: new test for removing items
3782 * tests/testtoolbar.c: add a popup menu
3784 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
3785 assert widget->parent == container when the container is a
3788 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
3789 simpler. Also make correct.
3791 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
3792 popup_context_menu a boolean handled signal.
3794 2003-07-04 Tor Lillqvist <tml@iki.fi>
3796 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
3797 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
3798 the width and height of the bounding rectangle only after the
3799 minumum x and y have been found, and need a separate loop for
3800 it. Thanks to Bruce Hochstetler for providing a sample program
3803 2003-07-03 Tor Lillqvist <tml@iki.fi>
3805 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
3806 (#116537, Peter Zelezny)
3808 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3810 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
3811 fix warning. Assign something to old_value to quiet gcc
3814 (start_spinning): gtk_timeout_add->g_timeout_add
3816 * gtk/gtkicontheme.c
3817 (theme_lookup_icon): Make it compile (remove double semicolon)
3819 * gtk/gtktoolbutton.c
3820 (gtk_tool_button_class_init): Long comment about properties.
3821 (gtk_tool_button_class_init): Improve text for "use_underline"
3823 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
3824 on whether the passed-in label has use_mnemonic set
3825 (gtk_tool_button_create_menu_proxy): Split image cloning out in
3826 new function. Make that function also handle image with pixbuf
3828 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
3829 instead of gtk_container_remove().
3830 (gtk_tool_button_construct_contents): Fix eliding bug
3833 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
3835 (gtk_toolbar_button_press): Make popup_context_menu signal provide
3836 coordinates and button number
3838 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
3840 * tests/apple-red.png: new file
3842 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
3844 * gtk/gtkicontheme.[ch]: Implement a loader for
3845 named themed icon based on from gnome-desktop library
3848 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
3851 * gtk/gtkiconfactory.[ch]: Add
3852 gtk_icon_source_set/get_icon_name() to allow stock icons
3853 to be based off of named theme icons.
3855 * gtk/gtkiconfactory.c: Rework sources so that the source
3856 is *either* a pixbuf, or a filename, or an icon name,
3857 instead of the pixbuf/filename mix it was before. Put a
3858 workaround for get_pixbuf() so that it can return the
3859 filename pixbuf, e.g, for render_icon().
3861 * gtk/gtkiconfactory.c: Make the default setup use
3862 themed icons, and add builtin icons to the default
3863 icon theme for all the standard pixbufs, so we
3864 don't rely on actually having an icon theme on disk.
3866 * gtk/gtkrc.c: Add support for @"icon-name" to specify
3867 a themed icon for a stock icon source.
3869 * tests/Makefile.am test/testicontheme.c: Add a test
3870 program from gnome-desktop.
3872 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
3873 Net/IconThemeName / gtk-icon-theme-name setting.
3875 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
3876 update the icon cache serial so we don't continually
3877 think we are out-of-date.
3879 * gtk/gtkwidget.c: Fix a couple of references in doc comments
3880 to ::direction_set that should have been to ::direction-changed
3882 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
3884 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
3885 style to the widget.
3887 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3889 * gtk/gtk.h: Add new toolbar headers
3891 * tests/testtoolbar.c: new file
3893 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
3895 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
3897 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3900 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
3901 inside a for loop (pointed out by Morten Welinder).
3902 (gtk_toolbar_focus_home_or_end): Minor formatting change
3906 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
3907 gtk_toolbar_elide_underscores instead.
3909 * gtk/gtktoolbar.c: rename signal from focus_ends to
3911 (_gtk_toolbar_elide_underscores): export this as an internal
3913 (gtk_toolbar_move_focus): add comment explaining difference to
3914 gtk_toolbar_focus();
3915 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
3916 TAB_BACKWARD focus the right widgets in RTL mode
3918 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
3919 "label" and "icon" parameters
3921 * gtk/gtktoolbutton.[ch]: remove icon_set property.
3923 2003-07-01 Matthias Clasen <maclas@gmx.de>
3925 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
3926 (116364, Morten Welinder)
3928 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
3929 corresponding dialogs.
3931 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
3933 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
3935 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
3937 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
3939 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
3941 * gtk/gtkexpander.c: Small additions to the docs.
3943 2003-07-01 Tor Lillqvist <tml@iki.fi>
3945 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
3946 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
3948 2003-07-01 Matthias Clasen <maclas@gmx.de>
3950 * configure.in: Check for Xcursor.
3952 * gdk/x11/gdkcursor-x11.c:
3954 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
3955 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
3956 gdk_display_supports_cursor_color(),
3957 gdk_display_get_default_cursor_size() and
3958 gdk_display_get_maximal_cursor_size(). (#69436)
3960 2003-06-30 Tor Lillqvist <tml@iki.fi>
3962 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
3963 callback proc for EnumWindows().
3964 (gdk_drag_find_window_for_screen): Actually take the drag_window
3965 argument into account: Instead of using WindowFromPoint(), use
3966 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
3967 M Brown, Herman Bloggs)
3969 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
3970 gdk_window_ref()/unref() calls with g_object_ref()/unref().
3971 Consistently use %p format in debugging output of pointers and
3974 2003-06-30 Mark McLoughlin <mark@skynet.ie>
3976 * gtk/gtkexpander.h: kill some stray characters
3979 2003-06-30 Mark McLoughlin <mark@skynet.ie>
3981 Add GtkExpander. See discussion in bug #60553.
3983 * gtk/gtkexpander.[ch]: add.
3985 * gtk/Makefile.am: build gtk-expander.[ch].
3987 * docs/widget_geometry.txt: add info on the layout
3990 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3992 * gtkradiotoolbutton.c: new file
3993 * gtkradiotoolbutton.h: "
3994 * gtktoggletoolbutton.c: "
3995 * gtktoggletoolbutton.h: "
3996 * gtktoolbutton.c: "
3997 * gtktoolbutton.h: "
4000 * gtktoolbar.c: many changes
4001 * gtktoolbar.h: many changes
4002 * gtkseparatortoolitem.c: new file
4003 * gtkseparatortoolitem.h "
4007 - Items on a toolbar are now separate widgets, instances of a
4008 subclass of GtkToolItem.
4010 - Items there aren't room for on the toolbar are unmapped, and an
4011 overflow menu with a proxy menu item is added instead.
4013 - The toolbar is keyboard navigatable. Press TAB to focus the
4014 first item, then use arrow keys and Ctrl TAB to move around the
4015 toolbar. TAB moves focus out of the toolbar.
4017 - Bascially all of the old toolbar API is deprecated in favor of
4018 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
4020 - The toolbar is backwards compatible with the old toolbar.
4022 2003-06-29 Matthias Clasen <maclas@gmx.de>
4024 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
4025 from docs, some more formatting fixes.
4027 2003-06-28 Tor Lillqvist <tml@iki.fi>
4029 Fix for #111028, thanks to J. Ali Harlow, who writes:
4030 I found that the GdkPixmap->GdkImage reference really isn't
4031 important. It's only really there to have somewhere convenient to
4032 store the location of the pixel data in the pixmap and as an easy
4033 way of accessing the dimensions of that data. I have therefore put
4034 together a fix which removes this reference entirely which seems
4035 to solve the problem.
4037 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
4038 Instead of a pointer to a GdkImage, keep a pointer to the pixels
4041 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
4042 (_gdk_win32_new_image): New function, replacing the above. Creates
4043 a GdkImage without any associated GdkPixmap.
4044 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
4046 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
4048 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
4049 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
4050 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
4051 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
4052 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
4053 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
4054 Corresponding changes.
4056 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4058 * gtk/gtktreeviewcolumn.c
4059 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
4060 and "is_expanded" if the new value is different fromt he old one.
4062 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
4064 * docs/faq/gtk-faq.sgml: Fix typos. Update
4065 thread example I missed yesterday.
4067 2003-06-24 Matthias Clasen <maclas@gmx.de>
4069 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
4072 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
4073 (gtk_widget_class_list_style_properties): Use same parameter names as in
4074 header (to silence gtk-doc).
4076 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
4078 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
4080 * docs/faq/gtk-faq.sgml: Thread support updates
4081 from Owen. Various suggestions from Steve Chaplin.
4083 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
4085 * po/id.po: Updated Indonesian translation
4087 2003-06-21 Tor Lillqvist <tml@iki.fi>
4089 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
4090 emulating X11's automatic grab on button down, pass owner_events
4091 as FALSE. According to the XLib spec, automatic grabs use True for
4092 owner_events when OwnerGrabButtonMask is selected, and I don't see
4093 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
4094 (find_window_for_pointer_event): Improve debugging output.
4096 2003-06-17 Tor Lillqvist <tml@iki.fi>
4098 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
4099 subdirectory, where libtool 1.5 installs them.
4101 * README.win32: Point to FSF's binary Win32 distribution of
4104 2003-06-17 Matthias Clasen <maclas@gmx.de>
4106 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
4107 macros to check for XML catalog contents and path, borrowed from
4109 * configure.in: New option --enable-man to enable regeneration of
4110 man pages from Docbook, if the necessary tools are found.
4112 2003-06-15 Matthias Clasen <maclas@gmx.de>
4114 * gtk/gtkcalendar.c (gtk_calendar_class_init):
4115 * gtk/gtknotebook.c (gtk_notebook_class_init):
4116 * gtk/gtkalignment.c (gtk_alignment_class_init):
4117 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
4120 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
4121 to the proper place, immediately before the g_signal_new() call.
4123 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
4124 more obvious. (#115122, Jeff Franks)
4126 2003-06-12 Anders Carlsson <andersca@codefactory.se>
4128 * gtk/gtkwidget.c: (event_window_is_still_viewable):
4129 Special case pixmaps. (#114880)
4131 2003-06-12 Matthias Clasen <maclas@gmx.de>
4133 * gtk/gtkwidget.c: Document child-notify and drag-data-received
4134 signals. Owen, we need to figure out where the best place for
4135 these comments in the source is. I currently put them in front of
4138 2003-06-11 Matthias Clasen <maclas@gmx.de>
4140 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
4142 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
4144 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4145 silly typo fix. s/seperator/separator/. This gets rid of the
4146 assert spam when using TreeView.
4148 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4150 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
4151 function for XIM instantiate callback.
4152 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
4153 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
4155 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
4156 for XIM's destroy callback.
4157 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
4158 is set or not - if it's not set, call xim_info_try_im() to try to
4160 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
4161 filter_key_release flag of the context.
4162 * modules/input/gtkimcontextxim.c (get_ic_real): removed
4163 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
4164 code from the removed get_ic_real().
4166 For XIM instantiation, destruction and re-instantiation. With
4167 this, Gtk+ apps will be able to connect or reconnect to the XIM,
4168 when it starts after the apps, or when the XIM gets lost and recover.
4171 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
4175 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
4176 check if width is !null, not *width. Doh.
4178 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
4182 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4183 Remove the weird dx logic, get all cell_area and background_area
4184 calculations right. Not sure what was up with it before. (Fixes
4185 #110989, testcase from Vasco Alexandre da Silva Costa).
4187 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4189 * tests/testgtk.c: Make it compile with C89 compilers
4191 2003-06-10 Matthias Clasen <maclas@gmx.de>
4193 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
4194 property "overwrite".
4195 (gtk_text_view_[gs]et_property): Handle "overwrite".
4196 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
4197 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
4199 2003-06-09 Matthias Clasen <maclas@gmx.de>
4201 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
4202 properties "resize" and "shrink".
4203 (gtk_paned_[gs]et_child_property): Implementations of
4204 GtkContainer::[gs]et_child_property.
4205 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
4206 paned child properties instead of remove/add hacks. (#114667,
4209 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
4211 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
4212 out event->window test - it wasn't needed because
4213 of the call to get_widget_coordinates().
4215 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
4216 call to gtk_widget_grab_focus() when not clicking on
4217 any tabs. (Real fix for #114534)
4219 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
4221 * tests/testdnd.c: Use application/x-rootwindow-drop for
4222 root window drops. (#108670, Alex Larsson)
4224 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
4225 Accept either application/x-rootwin-drop (what GTK+ has always used)
4226 or application/x-rootwindow-drop (what the XDND standard specifies).
4228 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
4230 * gtk/gtkwidget.c (event_window_still_viewable):
4231 Before delivering an event to a widget, check that
4232 (if relevant), the event's window is still viewable.
4233 (#105642, Dennis Björklund)
4235 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
4236 NULL out private->parent, since after destruction
4237 it might not be valid any more.
4239 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
4240 accesses before g_return_val_if_fail(). Treat
4241 DESTROYED windows as unmapped.
4243 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
4245 * gtk/gtkentry.c: Recompute unconditionally in
4246 gtk_entry_style_set, and in a new gtk_label_screen_changed().
4247 Protect the guts of recompute_idle_func() with
4248 gtk_widget_has_screen(). (#114040, Morten Welinder)
4249 Fix FALSE/0 confusion.
4251 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4253 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
4256 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
4258 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
4259 set_adjustment (viewport, NULL);
4261 2003-06-07 Matthias Clasen <maclas@gmx.de>
4263 * gtk/gtkiconfactory.c (get_default_icons):
4264 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
4265 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
4266 undelete and revert. (#96633)
4268 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
4270 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
4271 refactoring of code to reduce duplication; fixes include:
4273 - gtk_viewport_realize(): Position the window correct from adjustment
4274 values. (#110737, Michael Natterer)
4276 - Remove some division-by-zero checks in places where there is no
4277 longer division. (#110737)
4279 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
4280 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
4281 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
4283 - Switch over to encapsulated lazy-creation for hadjustment/
4284 vadjustment; even with the CONSTRUCT property, we need this after
4287 - When updating the adjustment, immediate set their values to
4288 match the the current range of the viewport, and update the
4289 viewport position to match the value of the new adjustments.
4292 2003-06-06 Tor Lillqvist <tml@iki.fi>
4294 * gdk/win32/gdkprivate-win32.h: Fix typo.
4296 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
4297 graphics_exposures and subwindow_mode, too, even if they aren't
4300 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
4304 * gtk/gtktreeview.c (do_expand_collapse),
4305 (expand_collapse_timeout), (cancel_arrow_animation): made
4306 expand_collapse_timeout a wrapper with locks around
4307 do_expand_collapse, made cancel_arrow_animation use
4308 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
4311 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4313 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
4314 * modules/input/gtkimcontextxim.c (preedit_start_callback,
4315 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
4316 to keep preedit-[start,changed,end] signals from being called during
4317 finalization (#111861).
4319 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
4321 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
4322 presses that are not on the tab (#114534).
4324 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
4326 * demos/Makefile.am: Conditionalize dependencies for
4327 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
4328 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
4329 test-inline-pixbufs.h if we don't have libpng.
4331 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4332 Add a dependency on gdk-pixbuf.loaders when not
4333 cross-compiling, remove the dependency on gdk-pixbuf-csource
4334 when not cross compiling.
4336 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
4338 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
4339 gtk_window_get_geometry_info() returning NULL.
4340 (#107311, John Finlay)
4342 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
4344 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
4345 twice the border width from the width/height, not
4346 1x the border width. (#106336, Rodney Dawes)
4348 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
4350 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4351 If at the end of the buffer, move to the end iter -
4352 parallels behavior of move_iter_to_previous_line.
4353 (#81960, Padraig O'Briain)
4355 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
4357 #80023, Yao Zhang, TOKUNAGA Hiroyuki
4359 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
4360 Account for the preedit cursor offset if the iter passed
4361 in is at the same place as the insertion cursor.
4363 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
4364 Encapsulate getting the insertion cursor location.
4366 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
4367 Pass the real y/height to the IM context. Take
4368 text_view->x/yoffset into account.
4370 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
4372 * gtk/gtktextview.[ch]: Never scroll on focus in
4373 (#81893, Patch from Paolo Maggi)
4375 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
4376 Scroll to the current cursor location before handling
4377 the action, in case the user just tabbed in
4378 and the cursor is offscreen.
4380 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
4382 #107883, Gustavo Giráldez
4384 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
4385 Split out the case where we know we changed, and
4386 already dealt with our cached line being invalidated
4387 from external calls to gtk_text_layout_changed.
4389 * gtk/gtktextlayout.c (gtk_text_layout_changed):
4390 Check if the invalidate yrange intersects our
4391 cached line, and clear it if necessary.
4393 2003-06-05 Tor Lillqvist <tml@iki.fi>
4395 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
4398 2003-06-05 Matthias Clasen <maclas@gmx.de>
4400 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
4401 (gtk_text_view_grab_notify):
4402 (gtk_text_view_state_changed): Implement these
4403 to unobscure cursor when grab shadowed or insensitised.
4404 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
4405 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
4406 gtk_text_view_motion_event().
4407 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
4409 * gtk/gtktextview.c (select_all): New keybinding signal for
4410 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
4412 * gtk/gtkcalendar.c (calendar_timer):
4413 (stop_spinning): Replace deprecated gtk_timeout_* functions by
4414 their GLib counterparts. (#114429)
4416 * gtk/gtktreestore.c (gtk_tree_store_new):
4417 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
4420 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
4422 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4423 When drawing underlines, join up adjacent runs
4424 where possible, so we don't get changes in
4425 shaper/font/etc. breaking underlines. (#103662,
4428 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
4430 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
4431 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
4432 improve the speed of inserting rows into an already sorted list,
4435 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
4437 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
4438 track of when we have a clip mask set for the GC,
4439 and when we unset it, or switch to a clip region,
4440 immediately call XSetClipMask (..., None) to avoid
4441 Xlib caching stale data. (#111806)
4443 * gtk/gtktextdisplay.c: Don't set a clip mask
4444 when drawing alpha pixmaps; it isn't necessary any more.
4447 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
4449 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4450 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4451 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
4454 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
4455 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
4456 Use state_type = STATE_INSENSITIVE for insensitive menu items.
4458 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
4462 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
4463 assert for get_info. (reported by Michael Natterer),
4464 (gtk_tree_view_expand_all_emission_helper),
4465 (gtk_tree_view_expand_all_helper): emit row_expanded for all
4466 expanded rows during an _expand_all operation. (Fixes #111280,
4467 reported by Benjamin Bayart).
4469 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
4471 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
4472 respond to pings on a root window; prevents infinite
4473 loops if we are selecting for SubstructureNotify on the
4474 root window. (#111945, Sergey V. Udaltsov)
4476 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
4478 #71597, reported by Morten Welinder
4480 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
4481 (Patch from Christian Petig)
4483 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
4484 Major rewrite of 555 and 565 conversion routines:
4486 - Move all the bit shifting into a small block of macros,
4487 eliminating much duplication of complicated arithmetic.
4488 - Get rid of 2-pixels at a time code, which was buggy,
4489 hard to maintain, caused unaligned accesses, and
4490 probably didn't actually perform any better.
4491 - Simplify cases where different data types were
4492 used for the little and big endian cases, use
4493 GUINT16_SWAP_LE_BE() where appropriate.
4495 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
4497 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
4498 bad optimization for src_rowstride == dest_stride.
4499 (Didn't consider the case where we were copying only
4500 partial widths of a wider source buffer)
4501 (#113034, reported by Hans Petter Jansson)
4503 2003-06-03 Michael Natterer <mitch@gimp.org>
4505 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
4506 reenabled button_release events for xinput devices. (#113948)
4508 2003-06-03 Christian Rose <menthos@menthos.com>
4510 * configure.in: Added "li" to ALL_LINGUAS.
4512 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
4514 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
4515 map the event window if the notebook isn't mapped. (#113980,
4518 2003-06-02 Sven Neumann <sven@gimp.org>
4520 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
4522 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
4524 2003-06-01 Matthias Clasen <maclas@gmx.de>
4526 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
4527 Since: 2.4 to the docs.
4529 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
4530 an example to the docs. (#98427)
4532 2003-05-30 Murray Cumming <murrayc@usa.net>
4534 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
4535 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
4536 uses the new private data system - see g_type_class_add_private() in
4537 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
4539 2003-05-30 Matthias Clasen <maclas@gmx.de>
4541 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
4542 signature of gtk_notebook_draw_arrow() for Solaris builds to go
4543 through. (#114043, Anand Subramanian)
4545 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4547 * modules/input/imipa.c:
4548 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
4550 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4552 * gtk/gtkimmodule.c (_gtk_im_module_list):
4553 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
4555 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4557 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
4558 label of default input method localizable.
4559 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4560 use translations of input method context names
4561 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
4562 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
4563 modules/input/imti-er.c, modules/input/imti-et.c
4564 modules/input/imviqr.c, modules/input/imxim.c
4565 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
4568 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
4572 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
4573 grab separate, the user might clear the tree in the focus-in
4574 callback. (Fixes #113086, testcase from Felipe Heidrich).
4576 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
4580 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
4581 of row reference when we unset the model. Also reset
4582 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
4584 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
4588 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
4589 the current editing, if it exists. (Fixes #108956, reported by
4592 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
4596 * gtk/gtktreeview.c (check_selection_helper): new function,
4597 (gtk_tree_view_row_deleted): traverse the tree from the
4598 deleted node to see whether the selection changed, instead of
4599 just checking this node. (Fixes #107400, reported by 'Duncan').
4601 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
4605 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
4606 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
4607 instead of _maybe_begin_dragging_row, so the icon can be
4608 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
4610 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
4614 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
4615 cell_area x/width for the expander if needed. (Fixes #101748,
4616 reported by Dave Cook and Mariano Suarez-Alvarez).
4618 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
4622 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
4623 if tree/node are still the same after _internal_select_node.
4624 (Fixes #92256, reported by edscott).
4626 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
4628 Fixes #75745, reported by Richard Hult. Merged from stable.
4630 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
4631 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
4634 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4635 if we are rendering a cursor row, and the cell the be
4636 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
4637 flag (else we unset it).
4639 2003-05-27 Matthias Clasen <maclas@gmx.de>
4641 * gtk/gtkwindow-decorate.c:
4642 * gtk/gtktreeprivate.h:
4644 * gdk/win32/gdkwindow-win32.h:
4645 * gdk/linux-fb/gdkprivate-fb.h:
4646 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
4647 unspecified signedness. (#112919, Morten Welinder)
4649 * gtk/queryimmodules.c (escape_string):
4650 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
4651 * gtk/gtksettings.c (_gtk_settings_parse_convert):
4652 * gtk/gtkrc.c (gtk_rc_parse_assignment):
4653 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4654 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
4655 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
4658 2003-05-27 Tor Lillqvist <tml@iki.fi>
4660 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
4661 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
4663 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
4664 win32/libgdk-win32.la.
4666 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
4668 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4670 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
4671 scrollbar slider length 21 instead of 7.
4673 2003-05-23 Matthias Clasen <maclas@gmx.de>
4675 * gtk/gtknotebook.c: Add support for up to four scroll
4676 arrows. Control their display by new style properties
4677 "has_forward_stepper", "has_backward_stepper",
4678 "has_secondary_forward_stepper" and
4679 has_secondary_backward_stepper". (#110540)
4681 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
4682 click_child three bits wide, add
4683 has_{before,after}_{previous,next} fields.
4685 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
4686 focus out of hex_entry. (#112665)
4687 (hex_focus_out): New signal handler for focus out of hex entry.
4689 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
4691 * gtk/gtkwidget.c (gtk_widget_realize):
4692 g_return_if_fail() if
4693 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
4694 (#107872, Christian Reis)
4696 2003-05-22 Matthias Clasen <maclas@gmx.de>
4698 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
4699 (gtk_file_selection_rename_file): Some keynav improvements for the
4700 "Rename File" and "Create Directory" subdialogs: Enter in entry
4701 activates default, default is "Create"/"Rename", Escape cancels
4703 (gtk_file_selection_set_filename): Add a hint about opening
4704 directories. (#113175)
4706 2003-05-22 Matthias Clasen <maclas@gmx.de>
4708 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
4709 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
4712 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
4714 * gtk/gtkprogress.c (gtk_progress_set_format_string,
4715 gtk_progress_set_show_text): Always queue a resize ...
4716 we rely on the size-allocate to do the update, plus a
4717 different format can actually change our size requisition.
4718 (#111052, Vasco Alexandre da Silva Costa)
4720 * gtk/gtkprogress.c (gtk_progress_changed): Track
4721 ::changed as well as ::value_changed, and queue a
4722 resize on ::changed when necessary.
4724 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
4725 Call gtk_progress_changed() here to update or
4726 queue a resize as necessary.
4728 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4730 * gtk/gtkimcontextsimple.c: added composing rules of
4731 Greek accented letters, patch by Vasilis Vasaitis (#107507)
4733 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4735 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
4736 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
4737 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
4739 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4741 * gtk/gtkimcontextsimple.c:
4742 code that can check the compose table for ascending order,
4743 by Vasilis Vasaitis (#104862).
4745 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
4747 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
4748 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
4749 to handle the case where a modifier not in the mask
4750 (like Num_Lock) changes the key value, so replace
4751 the masked state with a state/mask pair. (#106913,
4754 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
4755 in state/mask pair to _gtk_key_hash_lookup()
4757 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4759 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
4760 fix a memory leak, free input context list (#113259).
4762 2003-05-21 Matthias Clasen <maclas@gmx.de>
4764 * configure.in (all_loaders): Add pcx.
4766 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
4768 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
4770 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
4771 accept a missing gtk.immodules file, some people
4772 want to run without one. (#112406, patch from
4775 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
4777 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
4778 height/width confusion (#113370, Xan Lopez)
4780 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
4782 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
4783 zero all unused parts of client messages (Mainly Motif DND
4784 and EWMH). Also, fix a couple places where we were putting
4785 contents into Motif DND messages that didn't belong.
4786 (#113361, EWMH problem reported by Lubos Lunak)
4788 * gtk/gtkselection.c (_gtk_selection_request): Handle the
4789 case where the property type for the multiple atoms is
4790 ATOM_PAIR by doing the conversions ourselve. This is
4791 needed for Xt inter-operation.
4793 2003-05-19 Arafat Medini <lumina@silverpen.de>
4795 * configure.in: Added ar to ALL_LINGUAS
4797 2003-05-19 Matthias Clasen <maclas@gmx.de>
4799 * gtk/gtksettings.c (gtk_rc_property_parse_border,
4800 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
4801 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
4804 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
4805 gtk_widget_class_install_style_property_parser): Add docs.
4807 2003-05-17 Matthias Clasen <maclas@gmx.de>
4809 * tests/prop-editor.c: Add navigation for object properties, so
4810 that you can easily edit the properties of the parent of a widget.
4813 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
4815 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
4816 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
4817 inconsistency and leave the old name as an aliass (#104873)
4819 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
4821 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
4822 from Charles Schmidt to add missing notify (#108305)
4824 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
4826 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
4827 (#105500, Morten Welinder.)
4829 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4831 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
4832 instead of gumake for XNFilterEvents event mask(#110493).
4834 2003-05-11 Anders Carlsson <andersca@codefactory.se>
4836 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
4837 a GObject. (#112762)
4839 2003-05-08 Sven Neumann <sven@gimp.org>
4841 * configure.in: set the HAVE_X11R6 automake conditional to false
4842 if not compiling for X11.
4844 2003-05-08 Matthias Clasen <maclas@gmx.de>
4846 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
4847 (gtk_calendar_get_display_options): New functions.
4848 (gtk_calendar_display_options): Depreate. (#64567)
4849 (gtk_calendar_class_init): Add boolean properties for the display
4852 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
4854 Patch from James Henstridge to update to automake-1.7
4857 * autogen.sh: update to call newer tools.
4859 * configure.in: various updates, to use M4 macros to put
4860 variables that change each release at the top.
4861 Use AC_HELP_STRING to format help strings.
4862 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
4864 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
4865 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
4868 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
4871 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
4872 Use BUILT_SOURCES where appropriate.
4873 Build generated files in builddir rather than srcdir.
4874 Fix uninstall and distclean targets to satisfy distcheck.
4878 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
4879 built first, since we are now using BUILT_SOURCES.
4881 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
4883 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
4886 * configure.in: Update versions to 2.3.0.
4888 2003-05-06 Tor Lillqvist <tml@iki.fi>
4890 Fix for #110165 (thanks to Arnaud Charlet):
4892 * gdk/win32/gdkevents-win32.c (build_keypress_event,
4893 build_keyrelease_event): For unshifted control char, use
4894 lowercase ASCII keyval.
4895 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
4896 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
4897 lowercase keyval. Use build_key_event_state() here, too, instead
4898 of minor code duplication.
4900 2003-05-06 Matthias Clasen <maclas@gmx.de>
4902 * tests/testmultidisplay.c: Don't include strings.h, it's not
4903 needed anymore. (#112388)
4905 * examples/menu/itemfactory.c:
4906 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
4907 itemfactory example.
4909 2003-05-05 Matthias Clasen <maclas@gmx.de>
4911 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
4912 icon type to the stock icon type. (#111735, Dave Bordoley)
4914 2003-05-05 Christian Rose <menthos@menthos.com>
4916 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
4917 Removed sp, it's replaced by sr@Latn.
4919 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
4921 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
4924 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
4926 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
4927 data iff the destroy func isn't NULL.
4929 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
4931 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
4933 2003-04-23 Abel Cheung <maddog@linux.org.hk>
4935 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
4937 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
4939 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
4940 of UTF-8. (#106419, Roozbeh Pournader)
4942 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
4944 * configure.in: Only check for XFT2 if we found pango-xft
4947 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
4949 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
4950 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
4952 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
4954 * docs/faq/gtk-faq.sgml: add note about version converage.
4956 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
4958 * gtk/gtksocket.c (activate_key): Fix prototype for
4959 activate_key. (#108927, Jason D. Hildebrand)
4961 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
4963 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
4964 Remove geninclude.pl from CVS and don't dist it either,
4965 it is generated. (#108970, Rich Kinder)
4967 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
4969 * gtk/gtkobject.h: Remove a couple of obsolete comments,
4970 fix another comment. (#109737, Britton Kerin)
4972 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
4974 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
4975 the source list, not just it's contents (Patch
4976 from Charles Kerr, #108243)
4978 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
4980 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
4981 from Alex Larsson fixing problem with restacking during
4984 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
4986 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
4987 Calling XFlush() after ungrabbing, to avoid problems if
4988 the app subsequently blocks on a long-running operation.
4989 (#106520, reported by Rajkumar Siva)
4991 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
4993 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
4994 SKIP_TASKBAR/SKIP_PAGER to set of properties we
4995 might set on map. (#110019, problem reported
4998 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
5000 * gdk/gdkevents.c (gdk_event_copy): Fix for the
5001 case when gdk_event_copy() is called on a non-allocated
5002 event. (#109716, reported by Rich Burridge)
5004 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
5006 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
5007 Fix pointer arithmetic on 'void *'. (#108322)
5009 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
5011 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
5012 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
5013 use of XAddConnectionWatch. Remove --enable-xim config option.
5014 Should fix building on X11R6 (#110523, Albert Chin)
5016 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
5018 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
5019 Patch from Morten Welinder to catch Sun servers with a
5020 broken implementation of the RENDER extension. (#108309)
5022 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
5024 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
5025 gdk_free_compound_text(), not g_free(). (#107643,
5028 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
5030 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
5031 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
5032 wrong use of base_finalize. (#105126, Sven Neumann)
5034 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
5036 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
5037 '/' vs. '*' problem in aspect ration computations. (#108237)
5039 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
5041 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
5042 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
5043 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
5044 event, so select for both. (#108406, Egmont Koblinger)
5046 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
5048 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
5049 caused by not clearing the scroll_to_path.
5051 2003-04-16 Matthias Clasen <maclas@gmx.de>
5053 * gtk/gtkstyle.c: Doc additions and fixes.
5055 * gtk/gtktreeviewcolumn.c
5056 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
5058 2003-04-14 Michael Natterer <mitch@gimp.org>
5060 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
5061 that the iter is not reordered to its own position. Prevents model
5062 corruption for the case that the store contains only a single item
5063 (fixes bug #108387).
5067 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
5068 new list element later so we don't leak it if we decide to return
5071 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5072 set selection->tree_view->priv->anchor to NULL after freeing it.
5074 2003-04-13 Matthias Clasen <maclas@gmx.de>
5076 * gtk/gtktreeviewcolumn.c
5077 (gtk_tree_view_column_cell_get_position): Document.
5079 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
5080 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
5081 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
5082 these as 2.4 additions.
5084 2003-04-09 Matthias Clasen <maclas@gmx.de>
5086 * INSTALL.in: Fix the real thing.
5088 * INSTALL: Typo fix.
5090 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
5092 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
5093 after ungrabbing the server.
5095 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
5098 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
5099 Use gdk_x11_display_grab/ungrab.
5101 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
5102 use_xshm to TRUE so SHM gets used when present.
5104 2003-04-07 Matthias Clasen <maclas@gmx.de>
5106 * gtk/gtktextlayout.c (set_para_values):
5107 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
5110 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
5111 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
5112 misspellings of possessive "its". (#110027, Doug Quale)
5114 2003-04-03 Matthias Clasen <maclas@gmx.de>
5116 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
5117 current directory if it looks like the srcdir. (#109357)
5119 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5121 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
5124 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
5125 navigation not wrap around.
5127 2003-04-02 Matthias Clasen <maclas@gmx.de>
5129 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
5130 Return 0 if lower == upper. (#109155)
5131 (gtk_progress_get_current_percentage): Use
5132 gtk_progress_get_percentage_from_value().
5134 2003-04-01 Matthias Clasen <maclas@gmx.de>
5136 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
5137 (#109510, Noah Levitt)
5139 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
5141 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
5142 members so Purify won't complain.
5144 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
5146 2003-03-31 Matthias Clasen <maclas@gmx.de>
5148 * gtk/gtkwindow.c: Add a new property, role, corresponding to
5149 gtk_window_[gs]et_role(). (#93904)
5151 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
5153 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
5154 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
5156 2003-03-29 Matthias Clasen <maclas@gmx.de>
5158 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
5159 of labels back to normal before reparenting back. (#102387)
5161 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
5162 a default window title to match the GtkFontSelectionDialog behavior.
5164 (gtk_color_selection_dialog_new): Don't call
5165 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
5167 2003-03-29 Matthias Clasen <maclas@gmx.de>
5171 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
5174 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
5175 select_lines on double/triple click.
5177 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
5178 select-by-words and select-by-lines behaviour.
5180 Fixes for bug #56248:
5182 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
5183 timer and queue a redraw.
5184 (gtk_notebook_grab_notify):
5185 (gtk_notebook_state_changed): New functions to call stop_scrolling()
5187 (gtk_notebook_button_release): Use stop_scrolling().
5188 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
5190 * gtk/gtkrange.c (stop_scrolling): New function to remove the
5191 grab, remove the timer and queue a redraw.
5192 (gtk_range_grab_notify):
5193 (gtk_range_state_changed): New functions to call stop_scrolling()
5195 (gtk_range_button_release): Use stop_scrolling().
5197 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
5198 (gtk_spin_button_state_changed): Redraw after stop_spinning.
5199 (gtk_spin_button_stop_spinning): Reset click_child to correct the
5200 drawing of the arrows.
5201 (gtk_spin_button_button_release): Use a local copy of click_child,
5202 since stop_spinning() resets it.
5204 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
5205 C-A-PgDown as alternatives to the A-less variants. (This slipped
5206 in accidentally some time ago). (#97860)
5208 2003-03-26 Sven Neumann <sven@gimp.org>
5210 * gtk/gtktreeview.c: rewrote the function that does node and arrow
5211 prelighting, queue all redraws from here (Fixes bug #108792).
5213 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
5215 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
5218 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
5220 * configure.in: Added "ml" in ALL_LINGUAS
5222 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
5224 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
5225 G_DISABLE_DEPRECATED.
5227 2003-03-14 Tor Lillqvist <tml@iki.fi>
5229 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
5230 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
5231 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
5232 multiple monitors can have negative coordinates on some of the
5233 monitors. (partial fix for #99496, Arnaud Charlet)
5235 2003-03-15 Matthias Clasen <maclas@gmx.de>
5237 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
5239 2003-03-13 Sven Neumann <sven@gimp.org>
5241 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5242 removed redundant calls to g_object_notify().
5243 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
5246 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
5247 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
5248 functions return an integer value).
5250 2003-03-13 Tor Lillqvist <tml@iki.fi>
5252 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5253 WM_MOUSEMOVE, the test whether we have actually moved (and thus
5254 shouldn't generate an GDK event) moved after the call to
5255 propagate() and translate_mouse_coords(). Otherwise we were
5256 testing wrong values. (#108115, Allin Cottrell)
5257 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
5258 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
5260 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
5261 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
5262 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
5263 cursor right away with SetCursor(), as we won't get any
5264 WM_SETCURSOR messages while the mouse is captured.
5265 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
5266 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
5268 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5269 WM_SYSCHAR, return FALSE from the window procedure to prevent the
5270 DefWindowProc from being called. Otherwise Windows would beep,
5271 thinking you are tring to access a (nonexistent) menu when you
5272 press Alt-something. Don't do this for Alt-Space,
5273 though. (#107454, Martyn Russell)
5275 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
5277 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
5279 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
5280 [left/right] expands/collapses the tree, #108092
5282 2003-03-09 Tor Lillqvist <tml@iki.fi>
5284 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
5285 compensate for LineTo() not drawing the end pixel. It causes more
5286 harm than benefits, see bug #81895.
5288 2003-03-08 Matthias Clasen <maclas@gmx.de>
5290 Bug #107664 continued:
5292 * gdk/x11/gdkinputprivate.h:
5293 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
5294 (_gdk_input_other_event): Return gboolean.
5295 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
5296 (_gdk_input_other_event): Return gboolean.
5297 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
5299 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
5300 gboolean, remove pointless call to _gdk_input_window_none_event.
5302 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
5303 (_gdk_input_window_none_event): Remove.
5305 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
5306 (_gtk_text_iter_get_any_segment):
5307 (_gtk_text_iter_get_segment_byte):
5308 (_gtk_text_iter_get_segment_char):
5309 (_gtk_text_iter_get_text_line):
5310 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
5311 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
5312 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
5313 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
5314 (gdk_window_get_origin):
5315 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
5317 2003-03-06 Matthias Clasen <maclas@gmx.de>
5319 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
5320 (#107664, Morten Welinder)
5322 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
5323 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
5324 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
5325 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
5327 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
5328 * gtk/gtkeditable.c (gtk_editable_get_chars):
5329 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
5330 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
5331 (#107648, Morten Welinder)Fix NULL/FALSE confusion
5332 (#107648, Morten Welinder)
5334 2003-03-04 Matthias Clasen <maclas@gmx.de>
5336 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
5338 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
5340 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5341 handle rtl code. Thanks to Matthias Clasen for an initial patch
5342 to handle the RTL code.
5344 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
5346 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
5348 * gtk/gtktreeview.c: (invalidate_column),
5349 (invalidate_last_column),
5350 (gtk_tree_view_get_real_requested_width_from_column),
5351 (gtk_tree_view_size_allocate_columns),
5352 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
5353 (gtk_tree_view_button_release_drag_column),
5354 (gtk_tree_view_update_current_reorder),
5355 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
5356 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
5357 (gtk_tree_view_get_background_xrange),
5358 (gtk_tree_view_get_arrow_xrange),
5359 (gtk_tree_view_is_expander_column),
5360 (gtk_tree_view_set_column_drag_info),
5361 (gtk_tree_view_move_cursor_left_right):
5364 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
5367 * gtk/gtktreeviewcolumn.c:
5368 (gtk_tree_view_column_class_init),
5369 (gtk_tree_view_column_set_property),
5370 (gtk_tree_view_column_get_property),
5371 (gtk_tree_view_column_set_expand),
5372 (gtk_tree_view_column_get_expand),
5373 (gtk_tree_view_column_cell_process_action):
5374 Add support for expand flag. Thanks to Kristian Rietveld for an
5375 initial patch for this.
5377 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
5380 2003-03-02 Tor Lillqvist <tml@iki.fi>
5383 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
5386 2003-03-01 Matthias Clasen <maclas@gmx.de>
5388 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
5389 (gtk_scrolled_window_set_hadjustment): Replace uses of
5390 gtk_object_new by g_object_new.
5392 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
5394 * demos/gtk-demo/main.c
5395 * demos/gtk-demo/tree_store.c
5396 * gdk/x11/gdkscreen-x11.c
5397 * gtk/gtkcellrenderertoggle.c
5405 * gtk/gtkmenushell.c
5409 * gtk/gtktextbuffer.c
5411 * gtk/gtktreeviewcolumn.c
5414 * tests/testtreeedit.c
5415 * tests/testtreefocus.c
5416 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
5418 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
5420 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
5423 2003-02-24 Sven Neumann <sven@gimp.org>
5425 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
5427 2003-02-21 Tomas Ogren <stric@ing.umu.se>
5429 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
5431 2003-02-20 Matthias Clasen <maclas@gmx.de>
5433 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
5434 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
5436 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
5437 (gtk_text_view_update_adjustments): Make sure cursor stays visible
5438 during horizontal scrolling. (#75270)
5440 2003-02-19 Matthias Clasen <maclas@gmx.de>
5442 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
5443 counterparts. (#106532)
5445 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
5446 keys_changed virtual function with the keys_changed signal.
5447 (#106512, Jeff Franks)
5449 2003-02-15 Larry Ewing <lewing@ximian.com>
5451 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
5453 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
5455 * po/id.po: Added Indonesian translation
5456 * configure.in: Added "id" to ALL_LINGUAS
5458 2003-02-14 Matthias Clasen <maclas@gmx.de>
5460 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
5462 2003-02-12 Christian Rose <menthos@menthos.com>
5464 * configure.in: Added "yi" to ALL_LINGUAS.
5466 2003-02-12 Matthias Clasen <maclas@gmx.de>
5468 Fix for #82734 and #78216:
5470 * gtk/gtktextview.c (delete_cb):
5471 (select_all_cb): New callbacks for context menu items.
5472 (popup_targets_received): Add "Delete" and "Select All" to context
5473 menu, mnemonics and title caps for all items.
5475 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
5477 (popup_targets_received): Add "Delete" to context menu, mnemonics
5478 and title caps for all items.
5480 2003-02-09 Tor Lillqvist <tml@iki.fi>
5482 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
5483 GetDriveType() to recognize removable drives (in order to avoid
5484 hanging if trying to access an empty floppy drive), instead of
5485 hardcoding A: and B: (#105654).
5487 2003-02-09 Matthias Clasen <maclas@gmx.de>
5489 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
5492 2003-02-09 Christian Rose <menthos@menthos.com>
5494 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
5496 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
5498 * gtk/gtkobject.c: remove quark_user_data usage in
5499 gtk_object_{g|s}et_user_data(). fixes get_user_data()
5500 returning NULL for user_data set through property interface.
5502 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
5503 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
5504 need to be a programming error (in case of loaded data), (b) it breaks
5505 with 2.0 behaviour where extra magic could be used to create empty
5506 images. don't attempt to retrieve pixbufs from NULL extra_data.
5508 2003-02-06 Matthias Clasen <maclas@gmx.de>
5510 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
5511 a GdkVisual *, not a GdkVisual **. (#105243)
5515 * gtk/gtkcontainer.c:
5520 * gtk/gtkmenuitem.c:
5521 * gtk/gtknotebook.c:
5522 * gtk/gtkselection.c:
5523 * gtk/gtkspinbutton.c:
5525 * gtk/gtktextview.c:
5526 * gtk/gtktooltips.c:
5527 * gtk/gtktreeview.c:
5528 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
5529 their non-deprecated GLib counterparts.
5531 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
5533 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
5535 * docs/tutorial/gtk-tut.sgml: cleanups from
5536 Sebastian Rittau (#104832)
5538 2003-02-01 Tor Lillqvist <tml@iki.fi>
5542 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
5543 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
5544 (#104108, Naofumi Yasufuku)
5546 * gdk/gdk.def: Export the above. Export
5547 gdk_screen_get_system_visual, noticed by Ed Woods.
5549 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
5551 * demos/pixbuf-demo.c
5552 * demos/testpixbuf.c
5553 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
5555 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
5557 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
5558 on the tab_label before unparenting it, in case the unparent
5559 drops the refcount to 0.
5561 2003-02-01 Matthias Clasen <maclas@gmx.de>
5563 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
5564 headers. Sorry about gtk_selection_clear, Yosh.
5566 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
5568 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
5569 too, for gtkwidget.c. Remember people, when introducing new
5570 deprecations, make sure internal code isn't using it, or if so,
5571 reorganize appropriately like I've done in other places.
5573 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
5575 2003-01-31 Matthias Clasen <maclas@gmx.de>
5577 * gtk/gtkselection.h:
5578 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
5581 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
5582 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
5584 * gtk/gtkcolorsel.h:
5585 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5588 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
5590 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
5591 and gtk_input_* functions. (#71596)
5593 * gtk/gtkentry.c (gtk_entry_move_cursor):
5594 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
5595 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
5597 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
5599 * gtk/gtkitemfactory.h:
5600 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
5603 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
5605 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
5606 only count the special cell if it is also visible,
5607 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
5608 account from visible cells,
5609 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
5610 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
5611 tracking bug was #104563).
5613 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
5615 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5616 subtract expander space and focus line space from the extra space
5617 we are about the allocate. (Fixes #104635).
5619 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
5621 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
5622 (Fixes #96242, patch from Soeren Sandmann).
5624 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
5626 * gtk/gtknotebook.c: Patch from Soeren Sandmann
5627 to update the states of the tab label child
5628 widgets to match the state of the tabs.
5629 (#93389, Reported by Tommi Komulainen)
5631 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
5633 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
5634 EXTRA_DIST, and from dist rules. (#102231)
5636 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
5638 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
5639 function that sets the icon's and label's packing options and
5640 visibility based on toolbar->style.
5642 (gtk_toolbar_internal_insert_element):
5643 (gtk_real_toolbar_style_changed): Make use of
5644 set_child_packing_and_visibility() to clean up the code and get
5645 the packing right for icon-only/text-only toolbars. (#104679)
5647 (get_first_child): Remove, and use gtk_bin_get_child() instead.
5649 2003-01-30 Matthias Clasen <maclas@gmx.de>
5651 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
5652 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
5654 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
5656 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
5658 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
5659 attempt-to-allocate then free code. To handle multiple
5660 people allocating colors at the same time, we need
5661 to just go ahead and try. (#102213, Shivram U)
5663 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
5665 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
5666 rectangle using the background color rather than relying on
5667 gdk_window_clear_area(), so that the palette works properly with
5668 pixmap themes. (#101732)
5670 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
5671 to fill the drawing area in the background color.
5673 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5675 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
5676 initialization error for selecting input style (#103549).
5678 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
5680 * gdk/gdkkeyuni.c (get_decimal_char): Make the
5681 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
5684 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
5686 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5687 Make up from the menu bar go to the end of the submenu.
5688 (#96114, Ian Peters.)
5690 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
5691 Only do the select-but-not-activate stuff if the
5692 menu is already active. Otherwise, just activate.
5693 (#101690, Arvind Samptur)
5695 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
5697 * autogen.sh (have_automake): Fix version in complaint
5698 message about automake. (#104366, Rich Burridge)
5700 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
5702 * configure.in: Remove SOEXT stuff; it doesn't work portably.
5704 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
5706 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
5707 we appended/prepended, send the rows_reordered signal to the
5708 correct level ... (Reported by Matthew Tuck).
5710 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
5712 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
5713 out if the level only has one item, recurse over the child if there
5714 is one. (Fixes #100458, reported by Gaël Le Mignot).
5716 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
5718 * gtk/gtktreeview.c (gtk_tree_view_set_model),
5719 (gtk_tree_view_search_equal_func): make TreeView search handle
5720 all types which are transformable by GValue. (Fixes #99803, reported
5723 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
5725 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
5726 *really* handle unsetting the ID. Slightly modified patch from
5727 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
5729 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
5731 Fixes the total GtkTreeSortable mess, and #83195, reported by
5734 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
5735 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
5736 (gtk_tree_store_set_default_sort_func): use the constant
5737 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
5738 work as advertised by the documentation.
5740 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
5741 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
5742 (gtk_list_store_set_default_sort_func): likewise.
5744 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
5745 (gtk_tree_model_set_sort_func),
5746 (gtk_tree_model_sort_set_default_sort_func): make functions work
5747 as advertised by the documentation.
5749 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
5751 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
5752 before we decide if we edit. (fixes #100973, reported by Dave Cook).
5754 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
5756 Bug report and test case from Paolo Maggi via IRC.
5758 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
5759 (gtk_list_store_move): update tail if needed.
5761 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
5763 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
5764 might be NULL. Use gtk_widget_get_display (widget)
5765 (#102860, Thomas Leonard)
5767 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
5769 * configure.in: Fix --without-modules/--disable-modules
5770 confusion that was causing --disable-modules not to work.
5771 (#102865, Akira Tagoh)
5773 * configure.in: Fix problem with plain --with-xinput
5774 (#104266, Akira Tagoh)
5776 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
5778 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
5781 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
5783 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
5785 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
5787 * docs/faq/gtk-faq.sgml: Learn to spell Library
5789 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
5790 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
5792 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
5793 Composite widget" to modern standards. (I.e. use gobject instead of
5794 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
5796 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
5797 code in Appendix C to reflect above changes.
5799 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
5800 auto resize on page size change
5802 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
5804 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
5805 in addition to show_all in order to keep them symmetric. (#102201)
5807 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
5809 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
5810 the end of the function, so there is a statement following the "out"
5811 label in all cases (fixes #101961)
5813 2003-01-22 Christian Rose <menthos@menthos.com>
5815 * configure.in: Added "mn" to ALL_LINGUAS.
5817 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
5819 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
5820 Fix off-by-one error on the backward iteration loop,
5821 that was causing the wrong range to be redrawn.
5822 (at least part of #72734)
5824 2003-01-21 Matthias Clasen <maclas@gmx.de>
5826 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
5827 vadjustment value after changing its bounds. (fixes #101963 and
5830 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
5831 unnecessary roundtrip failures. (#93500)
5833 2003-01-19 Tor Lillqvist <tml@iki.fi>
5837 Fix for #103614 and some other problems with GtkFileSelection on
5840 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
5841 g_ascii_tolower(). Windows file names are case-insensitive for all
5844 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
5845 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
5846 earlier, as it includes config.h unconditionally, and gtkprivate.h
5847 redefines GTK_LOCALEDIR.
5848 (struct _CompletionDirSent): Ifdef out the fields not used on
5850 (compare_utf8_filenames, compare_sys_filenames): Need different
5851 comparison implementation for UTF-8 file names and system locale
5852 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
5853 need to casefold all Unicode letters.
5854 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
5855 variables not used on Win32 to avoid warnings about unused
5857 (open_ref_dir): Use g_path_skip_root() to skip past potential
5858 drive letter in front of the leading (back)slash.
5859 (open_new_dir): Ifdef out use of CompletionDirSent fields not
5861 (correct_parent): Bypass inode check also on Cygwin.
5863 Fix bug noticed by Alex Shaduri: Tooltips and other
5864 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
5865 was a regression from earlier versions.
5867 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
5868 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
5869 (gdk_window_move, gdk_window_resize): Add debug logging.
5871 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
5872 WM_SIZE message for a non-visible (withdrawn) window, don't clear
5873 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
5874 even if its size changes.
5876 2003-01-16 Matthias Clasen <maclas@gmx.de>
5878 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
5879 (totally_invisible_line): Fix an incorrect optimization which
5880 caused invisible paragraphs to be occasionally misrendered.
5882 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
5884 * gtk/gtksettings.c: Set the double click speed from
5885 XSETTINGS when creating a new GtkSettings object
5886 as well as when getting a notify. (#103601, reported
5889 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
5891 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
5892 Show/hide the notebook event window as necessary,
5893 we weren't previously keeping the visibility updated
5896 2003-01-15 Matthias Clasen <maclas@gmx.de>
5898 * examples/menu/itemfactory.c:
5899 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
5902 2002-12-29 Murray Cumming <murrayc@usa.net>
5906 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
5907 Actually implement the GtkTreeDragSource::row_draggable virtual
5908 function in GtkListStore and GtkTreeStore instead of just checking
5909 whether it's implemented at all. This means that DnD isn't broken by
5910 gtkmm's virtual function wrappers. The alternative would be to
5911 hard-code the TRUE return value into gtkmm's wrappers, but that's
5912 part of GTK+'s implementation, not it's API.
5914 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
5916 * gtk/gtktreeview.c: fix compiler warning.
5918 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
5920 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5921 make sure exposed pixbufs are clipped to the exposed area before
5922 drawing, which is a slight speedup. (#102379, patch from Soeren
5925 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
5927 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
5928 only free scroll_to_path when the complete tree has been validated.
5929 This makes sure that we scrolled to the correct path.
5931 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
5933 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
5934 background of widget->window and bin->window. (Fixes #96650, reported
5937 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
5939 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
5940 updates before scrolling, avoiding a "selection streak". (Fixes
5941 #101235, patch from Soeren Sandmann).
5943 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
5945 * gtk/gtktreeview.c (validate_visible_area): actually put values
5946 in the requisition using gtk_widget_size_request. (Fixes #100172,
5947 reported by Kjartan Maraas).
5949 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
5951 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
5952 arrow animation timeout before we actually reorder the rbtree. If
5953 we don't do this we can get stuck arrows,
5954 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
5955 reported and testcase provided by Hans Petter Jansson).
5957 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
5959 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
5960 anchor_path should be start_path, not end_path. (Fixes #102618,
5961 patch from Carlos Garnacho Parro).
5963 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
5965 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
5966 only correct new_pos if we don't move to the head/tail.
5968 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
5970 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
5971 the parent_iter if depth >= 1, so we send the reordered signal to
5972 the correct level, remove debugging printfs which I forgot the remove
5973 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
5974 testcase provided by Matthew Tuck).
5976 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
5978 * gtk/gtktreeview.c (invalite_last_column): split out actual column
5979 invalidation into invalidate_column(),
5980 (gtk_tree_view_size_allocate_columns): invalidate column if the
5981 new width is larger than the old width.
5982 (fixes #102890, reported by Alex Duggan).
5984 2003-01-14 Matthias Clasen <maclas@gmx.de>
5986 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
5987 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
5990 * gtk/gtktextiter.c,
5991 gtk/gtktextiter.h: Add some variant movement functions which
5992 skip invisible chars, and do some cleanups.
5994 2003-01-12 Tor Lillqvist <tml@iki.fi>
5998 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
5999 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
6002 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
6006 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
6008 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
6009 gtk-demo}.exe and share/gtk-2.0.
6011 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
6012 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
6014 (gdk_window_set_type_hint): Add all cases to the switch (not all
6015 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
6016 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
6017 won't know that the skip_taskbar hint is on for the window, is
6020 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
6022 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
6023 <string.h> for strlen.
6025 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
6026 <string.h> for strrchr.
6028 * tests/testgtk.c (create_saved_position): "x" and "y" properties
6029 for widgets no longer exist, use gtk_window_move instead.
6031 * test/testtextbuffer.c (check_get_set_text): cast strlen to
6034 2003-01-08 Matthias Clasen <maclas@gmx.de>
6036 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
6037 the selection in the presence of invisible segments.
6039 2003-01-07 Matthias Clasen <maclas@gmx.de>
6041 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
6042 to "select all" and "unselect all". (#102065)
6044 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
6045 the just_selected_element is unused.
6047 * gtk/gtktextview.c (extend_selection): New helper function to
6048 find the range that should be added to the selection.
6049 (selection_motion_event_handler):
6050 (gtk_text_view_start_selection_drag):
6051 (gtk_text_view_end_selection_drag):
6052 (selection_motion_event_handler):
6053 (selection_scan_timeout): Support select-by-words/lines.
6054 (gtk_text_view_button_press_event): Start a selection drag on
6055 double/triple clicks. (#78499)
6057 2003-01-06 Matthias Clasen <maclas@gmx.de>
6059 Implement a utility function proposed in #102534:
6061 * gtk/gtktextbtree.h:
6062 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
6063 (_gtk_text_btree_place_cursor): Now a simple wrapper around
6064 _gtk_text_btree_select_range().
6066 * gtk/gtktextbuffer.h:
6067 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
6068 (gtk_text_buffer_place_cursor): Now a simple wrapper around
6069 gtk_text_buffer_select_range().
6071 2003-01-05 Havoc Pennington <hp@pobox.com>
6073 * configure.in: fix a stray bracket that was breaking the build
6075 2003-01-05 Tor Lillqvist <tml@iki.fi>
6077 * gtk-zip.sh.in: Use correct DLL and import library names, with
6078 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
6079 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
6081 * configure.in: Improve check for dimm.h.
6083 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
6084 gdk-pixbuf/Makefile.am.
6086 * gdk-pixbuf/makefile.mingw.in
6087 * gdk-pixbuf/pixops/makefile.mingw.in
6088 * gdk/makefile.mingw.in
6089 * gdk/win32/makefile.mingw.in
6090 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
6092 * gdk-pixbuf/Makefile.am
6093 * gdk-pixbuf/pixops/Makefile.am
6095 * gdk/win32/Makefile.am
6097 * configure.in: Remove makefile.mingw{,.in} from here, too.
6099 * README.win32: Updates. Don't mention the now removed
6100 makefile.mingw files.
6103 * gtk/gtk.def: Add a couple of missing entries.
6105 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
6107 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
6110 * gdk/win32/rc/Makefile.am: Add hack to help
6111 build/win32/lt-compile-resource decide which kind of libtool
6112 object file to produce.
6114 2003-01-05 Matthias Clasen <maclas@gmx.de>
6116 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
6117 C-Down step through the sequence of paragraph ends (old behaviour
6118 included paragraph starts). (#80340, patch by Narayana Pattipati)
6120 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
6121 Check for a tag toggle at the start iterator before calling
6122 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
6125 2003-01-04 Matthias Clasen <maclas@gmx.de>
6127 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
6128 and /*< private >*/ as appropriate. (#97211)
6130 2003-01-04 Tor Lillqvist <tml@iki.fi>
6132 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
6133 distribute gtk-zip.sh.in.
6135 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
6137 2003-01-03 Havoc Pennington <hp@pobox.com>
6139 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
6141 * docs/text_widget_internals.txt: add a file documenting some of
6142 the text widget internals
6144 2003-01-02 Matthias Clasen <maclas@gmx.de>
6146 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
6147 return NULL. (#102069)
6149 2003-01-01 Matthias Clasen <maclas@gmx.de>
6151 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
6152 a main() in the library is obviously bad.
6154 2002-12-27 Matthias Clasen <maclas@gmx.de>
6156 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
6157 cursor at drop point. (#72384)
6158 (gtk_text_view_size_allocate): Update the horizontal adjustment
6161 2002-12-25 Matthias Clasen <maclas@gmx.de>
6163 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
6164 selection wrt. to empty lines. (#90435, #90582, #91619)
6166 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
6167 Keep the cursor on screen. (#96929)
6169 2002-12-24 Matthias Clasen <maclas@gmx.de>
6171 * gtk/gtktextbuffer.c (paste_from_buffer):
6172 (clipboard_text_received): Let the user action span the insertion
6173 and the deletion of the old selection. (#82844)
6175 2002-12-23 Matthias Clasen <maclas@gmx.de>
6177 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
6178 Don't call gtk_text_iter_backward_sentence_start() if
6179 count is zero. (#99115)
6181 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
6182 move_cursor() even if the cursor hasn't moved, since it has the
6183 side effect of canceling the selection. (#81395, #98537, #98333)
6185 2002-12-22 Matthias Clasen <maclas@gmx.de>
6187 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
6188 with empty ranges. (fixes #101564 and #80637)
6190 2002-12-21 Tor Lillqvist <tml@iki.fi>
6192 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
6193 sets the window style and extended window style, and adjusts the
6194 width and height to take the window decorations into account
6195 earlier. The adjusted width and height used to be ignored. Remove
6196 the local x, y, width and height variables, no need to further
6197 confuse the code by having local copies. (Partial fix, I hope, for
6200 (gdk_window_move): When moving top-level windows, take title bar
6201 and border width into account, offsetting the coordinates before
6202 calling SetWindowPos().
6204 (gdk_window_set_decorations, gdk_window_set_functions):
6205 Reimplement, taking into account the peculiar semantics of
6206 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
6208 (gdk_window_get_decorations): Implement. (#98981)
6210 (gdk_window_set_type_hint): When setting
6211 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
6214 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
6216 2002-12-21 Matthias Clasen <maclas@gmx.de>
6218 * gtk/gtktextview.c (gtk_text_view_set_background): New static
6219 function to set the background of all windows.
6220 (gtk_text_view_style_set): Use gtk_text_view_set_background().
6221 (gtk_text_view_state_changed): New function; change background
6222 according to state. (#88126)
6224 2002-12-21 Havoc Pennington <hp@pobox.com>
6226 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation