1 Fri Feb 6 00:51:57 2004 Matthias Clasen <maclas@gmx.de>
3 * gtk/gtkstock.c (builtin_items): Change the labels of the
4 ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
5 "Best _Fit", to be HIG compliant. (#124080, Mariano
8 Fri Feb 6 00:45:16 2004 Matthias Clasen <maclas@gmx.de>
10 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize
11 function to plug a few memory leaks. (#133544, Morten Welinder)
13 Fri Feb 6 00:15:38 2004 Matthias Clasen <maclas@gmx.de>
15 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate):
16 Support mnemonic_activate here as well.
18 * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
19 the button, not the tree_view.
21 Thu Feb 5 23:48:19 2004 Matthias Clasen <maclas@gmx.de>
23 * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
24 function, to make mnemonic_activate work for combo boxes.
25 (#133443, Paolo Borelli)
27 Thu Feb 5 22:05:52 2004 Matthias Clasen <maclas@gmx.de>
29 * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
30 to FALSE. (#133539, Morten Welinder)
32 Thu Feb 5 21:36:43 2004 Matthias Clasen <maclas@gmx.de>
34 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
35 of the depth one check. (#133488, Christian Persch)
37 Thu Feb 5 01:50:19 2004 Matthias Clasen <maclas@gmx.de>
39 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
40 the drawing of tearoff menu items which don't come first in their
43 Thu Feb 5 00:59:08 2004 Matthias Clasen <maclas@gmx.de>
45 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use
46 g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
48 2004-02-04 Federico Mena Quintero <federico@ximian.com>
52 * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
54 (gtk_label_button_press): Fix prototype.
55 (gtk_label_button_release): Likewise.
56 (gtk_label_motion): Likewise.
58 * tests/testgtk.c (create_message_dialog): For the dialog with
59 only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
61 2004-02-04 Morten Welinder <terra@gnome.org>
63 * gtk/gtktoolbar.c (show_menu): Show on the right screen. (Fixes
64 bug 133411, apart from the leak.)
66 Tue Feb 3 13:39:27 2004 Manish Singh <yosh@gimp.org>
68 * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
69 in g_object_new, since it depends on lower and upper being set.
71 2004-02-03 Federico Mena Quintero <federico@ximian.com>
73 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
74 window not resizable. Fixes #114032.
76 2004-02-03 Federico Mena Quintero <federico@ximian.com>
78 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
79 documentation for the use_separator style property.
81 2004-02-03 Federico Mena Quintero <federico@ximian.com>
85 * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
86 GtkDialog; right now it only contains an ignore_separator field.
87 (gtk_dialog_class_init): Register the private structure.
88 (gtk_dialog_init): Initialize the priv->ignore_separator field.
89 (_gtk_dialog_set_ignore_separator): New private function.
90 (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
92 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
93 use_separator style property.
94 (gtk_message_dialog_style_set): Change the dialog's separator
95 based on the style property.
96 (gtk_message_dialog_init): Set the dialog box to ignore the
99 Tue Feb 3 02:35:09 2004 Matthias Clasen <maclas@gmx.de>
101 * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
102 also dist gtkfilesystemwin32.[hc].
104 Tue Feb 3 02:04:44 2004 Matthias Clasen <maclas@gmx.de>
106 * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
107 in rtl mode. (#129071, chinen@jp.ibm.com)
109 Tue Feb 3 02:01:25 2004 Matthias Clasen <maclas@gmx.de>
111 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
112 meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
115 Tue Feb 3 01:38:06 2004 Matthias Clasen <maclas@gmx.de>
117 Clip narrow columns in rtl-oriented tree views (#128089,
120 * gtk/gtkstyle.c (gtk_default_draw_option):
121 * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the
124 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
125 Use the right clip area when calling gtk_cell_renderer_render().
126 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus):
127 Use the right clip area when calling gtk_paint_focus().
128 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
129 Use the right clip area when calling gtk_paint_toggle() or
131 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
132 Clip to the expose_area when drawing the background rectangle.
134 Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
136 * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
137 Use a weak reference instead of ref()/unref(). (#60857, reported
138 by Joshua N Pritikin)
140 * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
142 Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
144 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
145 init_hadjust_value and prev_width.
146 * gtk/gtktreeview.c (gtk_tree_view_init): Initialize
148 * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
149 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
150 here to properly handle the initial position of rtl-oriented
151 tree views. (#127581, chinen@jp.ibm.com)
153 2004-01-20 Federico Mena Quintero <federico@ximian.com>
155 Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
157 * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
158 we handle an event in the colums, and FALSE at the end if the
159 event is not handled at all.
161 Mon Feb 2 23:41:48 2004 Matthias Clasen <maclas@gmx.de>
163 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
164 Don't access the level after removing the node, since that may
165 kill the level. (#132615, Crispin Flowerday)
167 2004-02-02 Tor Lillqvist <tml@iki.fi>
169 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
170 in all cases. If no grab cursor specified, use the grabbing
171 window's cursor. If the grabbing window has no cursor, use the
172 default arrow cursor. (#118025)
174 Mon Feb 2 22:05:36 2004 Matthias Clasen <maclas@gmx.de>
176 * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
177 latest in menu separation technology.
179 Mon Feb 2 19:04:17 2004 Soeren Sandmann <sandmann@daimi.au.dk>
181 * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
182 we have to take our chances with).
186 Mon Feb 2 18:45:28 2004 Soeren Sandmann <sandmann@daimi.au.dk>
190 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
191 Remove unused variable 'result'
193 * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
195 * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
198 Mon Feb 2 14:32:32 2004 Pablo Saratxaga <pablo@mandrakesoft.com>
200 * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
201 is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
203 Sun Feb 1 16:34:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
205 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
206 sliding when using the new API.
208 Sun Feb 1 16:03:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
210 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
211 item_area is positioned correctly. Fix #133070, reported by Jeroen
214 Sat Jan 31 23:13:43 2004 Matthias Clasen <maclas@gmx.de>
216 * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
217 crash when finalizing an unused GtkTextChildAnchor. (#132260,
220 Sat Jan 31 22:41:57 2004 Matthias Clasen <maclas@gmx.de>
222 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
223 the documentation for new_order. (#124790, Tim-Philipp Müller)
225 Sat Jan 31 22:38:07 2004 Matthias Clasen <maclas@gmx.de>
227 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
228 Reset use_resized_width when setting fixed_width. (#108612,
231 Sat Jan 31 16:27:44 2004 Matthias Clasen <maclas@gmx.de>
233 * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
234 GtkKeySnooperData. (#132038, R. McFarland)
236 2004-01-30 Federico Mena Quintero <federico@ximian.com>
240 * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
242 (gtk_file_system_volume_render_icon): Likewise.
244 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
247 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
250 * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
253 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
255 (gtk_text_iter_get_bytes_in_line): Likewise.
257 * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
260 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
263 2004-01-30 Not Zed <NotZed@Ximian.com>
267 * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
268 handler when we clear the timeout id.
270 2004-01-30 Federico Mena Quintero <federico@ximian.com>
272 Fix #129872, based on a patch by Jan Arne Petersen
273 <jpetersen@uni-bonn.de>
275 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
277 (gtk_file_system_unix_add_bookmark): Implement.
278 (gtk_file_system_unix_remove_bookmark): Implement.
280 2004-01-29 Federico Mena Quintero <federico@ximian.com>
284 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
285 use filename_from_path(). Also, check that the filename is
287 (gtk_file_system_unix_get_folder): Likewise.
288 (gtk_file_system_unix_create_folder): Likewise.
289 (gtk_file_system_unix_make_path): Likewise.
290 (gtk_file_system_unix_parse): Likewise.
291 (gtk_file_folder_unix_get_info): Likewise.
292 (filename_from_path): Removed.
294 2004-01-30 Federico Mena Quintero <federico@ximian.com>
296 * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
297 by Damien Carbery <damien.carbery@sun.com>. Fixes #132956.
299 Fri Jan 30 11:37:37 2004 Owen Taylor <otaylor@redhat.com>
301 * gdk/x11/gdkdrawable-x11.c: Revert changes from
302 #113476 and go back to using XftDrawSetClip, because
303 XftDrawSetClipRectangles is buggy in XFree86-4.3.
305 Thu Jan 29 18:08:06 2004 Owen Taylor <otaylor@redhat.com>
307 * gtk/gtktextlayout.c (line_display_iter_to_index)
308 * gtk/gtktextlayout.c (line_display_index_to_iter): Only
309 adjust the preedit position for lines that include the
310 preedit string. (#132353, Yao Zhang). How the heck
311 did this work as well as it did?!?!
313 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
314 Reverse change to change of XNFilterEvents event mask from
315 #110493 -- it's documented and in the Xlib code an
318 * modules/input/gtkimcontextxim.c (preedit_start_callback):
319 Return -1 rather than void to indicate no length limit.
322 Fri Jan 30 00:45:46 2004 Matthias Clasen <maclas@gmx.de>
324 * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
325 (#64601, Murray Cumming)
327 Fri Jan 30 00:13:46 2004 Matthias Clasen <maclas@gmx.de>
329 * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
330 for strings to clear the list. (#105386, Marco Pesenti Gritti)
332 2004-01-28 Richard Hult <richard@imendio.com>
334 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
335 Free font_desc. Fixes #132805.
337 2004-01-29 Federico Mena Quintero <federico@ximian.com>
339 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
340 Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
343 Thu Jan 29 11:00:18 2004 Owen Taylor <otaylor@redhat.com>
345 * gtk/gtkselection.c (gtk_selection_default_handler):
346 nul-terminate the target atoms. (#132656, Christian Persch)
348 Thu Jan 29 00:59:03 2004 Matthias Clasen <maclas@gmx.de>
350 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
351 Don't leak path if we bail out early. (#132505, Christian Persch)
353 Thu Jan 29 00:48:47 2004 Matthias Clasen <maclas@gmx.de>
355 * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
356 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
357 reference counting on the user_data that is shared between
358 multiple signal handlers, to avoid calling the destroy notify
359 multiple times. (#132447, Adam Hooper)
361 2004-01-28 Hans Breuer <hans@breuer.org>
363 * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
364 gtk/gtkstock.[hc] : ... define ...
365 gtk/gtkiconfactory.c : ... register ...
366 gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
367 * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent
370 * gtk/gtk.def : added a bunch of new exported symbols
372 * tests/testfilechooser.c (no_backup_files_filter) : don't crash
373 on filter_info->display_name being NULL
375 * tests/testgtk.c : make testgtk --bench=all work again
377 Wed Jan 28 21:40:47 2004 Matthias Clasen <maclas@gmx.de>
379 * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
380 Don't leak string. (#132482, Christian Persch)
382 Tue Jan 27 18:45:47 2004 Manish Singh <yosh@gimp.org>
384 * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
385 1.8 won't whine at us.
387 2004-01-28 Tor Lillqvist <tml@iki.fi>
389 * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
390 synthesize_enter_event): Don' generate enter or leave events if
391 the pointer is grabbed with owner_events off, and the grab event
392 mask doesn't ask for them. (#129242)
394 (gdk_event_translate): Ditto for focus change events.
396 2004-01-27 Federico Mena Quintero <federico@ximian.com>
400 * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
402 * gtk/gtkfilesystem.c: Likewise.
404 * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
406 (gtk_file_system_unix_render_icon): Moved the icon-rendering code
407 from GtkFileInfo to here.
408 (gtk_file_system_unix_volume_render_icon): Implement.
410 2004-01-28 Changwoo Ryu <cwryu@debian.org>
412 * modules/input/imhangul-defs.h:
413 * modules/input/imhangul.c:
414 * modules/input/Makefile.am: Remove broken hangul input module.
416 Tue Jan 27 01:56:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
418 * gtk/gtktoolbar.c: Remove obsolete comment.
420 * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START,
421 SPACE_LINE_END): Make separators wider and taller, so they are
422 easier to pick up when editing the toolbar.
424 * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
427 * gtk/gtktoolbar.c (rect_within): Formatting fix
429 * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
430 sliding feel more responsive by only restarting sliding when the
431 placeholder actually changes its goal allocation.
433 Tue Jan 27 02:00:37 2004 Matthias Clasen <maclas@gmx.de>
435 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a
436 compiler warning. (#122725, Kjartan Maraas)
438 Tue Jan 27 01:46:54 2004 Matthias Clasen <maclas@gmx.de>
440 Make menus work better on Xinerama (#126150):
442 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the
443 monitor_num on the screen of the menu, not of the attach widget.
445 * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num.
446 (gtk_menu_window_size_request): Remember the monitor_num.
448 2004-01-26 Federico Mena Quintero <federico@ximian.com>
450 Fix #105497; constify uses of GdkColor.
452 * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
453 (gdk_gc_set_rgb_bg_color): Constify.
454 (gdk_gc_set_foreground): Constify.
456 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
457 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
458 * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
460 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
461 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
462 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
464 * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
465 * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
466 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
468 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
469 (gdk_draw_layout_with_colors): Constify.
471 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
472 (gdk_pixmap_colormap_create_from_xpm): Constify.
473 (gdk_pixmap_create_from_xpm): Constify.
474 (gdk_pixmap_colormap_create_from_xpm_d): Constify.
475 (gdk_pixmap_create_from_xpm_d): Constify.
477 * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
479 * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
480 (gtk_clist_set_background): Constify.
482 * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
483 (gtk_color_button_set_color): Constify.
485 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
486 Constify and add a check for color != NULL.
487 (gtk_color_selection_get_current_color): Add a check for color != NULL.
488 (gtk_color_selection_set_previous_color): Constify and add a check
490 (gtk_color_selection_get_previous_color): Add a check for color != NULL.
492 * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
493 (gtk_ctree_node_set_background): Constify.
495 * gtk/gtktext.c (gtk_text_insert): Constify.
496 (insert_text_property): Constify.
497 (text_properties_equal): Constify.
498 (new_text_property): Constify.
500 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
501 (gtk_widget_modify_fg): Constify.
502 (gtk_widget_modify_bg): Constify.
503 (gtk_widget_modify_text): Constify.
504 (gtk_widget_modify_base): Constify.
506 2004-01-26 Christian Rose <menthos@menthos.com>
508 * configure.in: Added "mi" to ALL_LINGUAS.
510 2004-01-25 Tor Lillqvist <tml@iki.fi>
512 * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
513 WM_TRANSIENT_FOR property is being deleted, set the owner of the
514 window to the root window (i.e., effectively unset it). (#132411)
516 * gdk/win32/gdkprivate-win32.h
517 * gdk/win32/gdkglobals-win32.c
518 * gdk/win32/gdkmain-win32.c: Declare, define and initialize
519 _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
521 * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
523 Sun Jan 25 15:14:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
525 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
526 to map/unmap items on whether they are actually allocated outside
527 the toolbar, not on whether that will eventually happen. Improves
528 animation in the presence of overflown items.
530 * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
531 queue_resize() to so that the items will get their new goal
532 values and the idle handler will not immediately return FALSE.
534 * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
535 make sure that a placeholder becoming invisible doesn't cause a
538 * gtk/gtktoolbar.c (get_item_size): Don't special case
541 Sat Jan 24 23:17:27 2004 Soeren Sandmann <sandmann@daimi.au.dk>
543 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
544 try to pack icon if there actually is one.
546 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
547 OVERFLOWN items get an allocation even when they are
548 unmapped. This ensures they will slide in properly.
550 * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
551 when there are overflown items that need to slide in. Also add
552 comments and make formatting more readable.
554 Sat Jan 24 17:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
556 * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
557 Add a write-only property ::group to be consistent with
558 GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
561 Fri Jan 23 23:46:12 2004 Matthias Clasen <maclas@gmx.de>
563 * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the
564 font description. (#132168)
566 2004-01-23 Federico Mena Quintero <federico@ximian.com>
570 * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
572 (set_select_multiple): Optionally notify about changes to the
573 select-multiple property.
574 (list_selection_changed): Change the condition for the editable row to
575 test for save mode; this is more clear than testing for not being
576 in multiple selection mode.
577 (gtk_file_chooser_default_get_paths): Get impl->action directly
578 rather than calling gtk_file_chooser_get_action().
579 (entry_activate): Likewise.
580 (set_select_multiple): Annotate about #133255.
581 (update_chooser_entry): Likewise.
582 (check_preview_change): Likewise.
583 (tree_selection_changed): Likewise.
585 Fri Jan 23 14:56:18 2004 Jonathan Blandford <jrb@gnome.org>
587 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
588 when there are no columns, or all columns are hidden, #131402
590 Fri Jan 23 16:58:28 2004 Soeren Sandmann <sandmann@daimi.au.dk>
592 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
593 mistake. Change back to 225.
595 Thu Jan 22 18:46:05 2004 Owen Taylor <otaylor@redhat.com>
597 * === Released 2.3.2 ===
599 Thu Jan 22 18:45:26 2004 Owen Taylor <otaylor@redhat.com>
601 * gtk/gtkicontheme.c: Patch from Christian Neumair
602 to make warning string more translator friendly.
604 * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
605 gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
608 * configure.in: Require GLib-2.3.2, version 2.3.2,
609 interface age 0, binary age 302.
611 * NEWS: Organized, added some names.
613 Thu Jan 22 16:59:36 2004 Jonathan Blandford <jrb@gnome.org>
615 * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
617 2004-01-22 Federico Mena Quintero <federico@ximian.com>
619 * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
620 GtkWidget::popup_menu.
622 Thu Jan 22 21:45:24 2004 Matthias Clasen <maclas@gmx.de>
624 * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach
625 info after calling gtk_menu_do_remove(), since that function
626 uses the attach info. Doh!
628 * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns
629 for being 1 directly after setting it to 0.
631 Thu Jan 22 21:38:52 2004 Soeren Sandmann <sandmann@daimi.au.dk>
635 2004-01-22 Alexander Larsson <alexl@redhat.com>
637 * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
640 2004-01-21 Federico Mena Quintero <federico@ximian.com>
642 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
643 Free the path fields.
645 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
646 the root_path, reported by <scott@asofyet.org>
647 (gtk_file_system_model_finalize): Unref the file system.
649 * gtk/gtkfilefilter.c (filter_rule_free): default:
650 g_assert_not_reached().
651 (gtk_file_filter_finalize): Free the filter->name, reported by
653 (gtk_file_filter_finalize): Free the rules list.
655 Wed Jan 21 18:10:40 2004 Jonathan Blandford <jrb@gnome.org>
657 * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
658 color button when an alpha is set.
659 (gtk_color_button_set_alpha): redraw the color button when an
662 Wed Jan 21 23:27:14 2004 Matthias Clasen <maclas@gmx.de>
666 * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
667 a reference to the group while emitting the signals.
669 * gtk/gtkactiongroup.c (gtk_action_group_init): Use a
670 destroy notify which does not only unref, but also resets
671 the action_group property of the action.
673 2004-01-20 Federico Mena Quintero <federico@ximian.com>
675 * NEWS: Added details about GtkFileChooser changes.
677 2004-01-20 Federico Mena Quintero <federico@ximian.com>
679 Fix #99425, add accessor functions for GtkPaned's children.
681 * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
682 (gtk_paned_get_child2): New function.
684 Tue Jan 20 23:49:52 2004 Matthias Clasen <maclas@gmx.de>
686 * NEWS: Start of 2.3.2 section.
688 Tue Jan 20 22:11:31 2004 Matthias Clasen <maclas@gmx.de>
690 Fixes for #130370, based on a patch by Michael Meeks:
692 * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
693 adjust cell positions and recalculate row and column counts after
696 * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
698 * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
701 * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
702 to avoid an unintended recursion.
704 2004-01-19 Federico Mena Quintero <federico@ximian.com>
708 * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
710 (gtk_file_chooser_default_set_property): Use
711 set_select_multiple(). Also, re-set this mode to single if the
712 file chooser is set to Save mode.
713 (entry_activate): Handle the case where the entry is completely
714 empty *and* its current folder does exist. Also, there is need to
715 test for select_multiple here now that we ensure that it won't
716 happen during Save mode.
718 Sun Jan 18 15:25:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
720 * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
721 _gtk_toolbar_get_default_space_size ();
723 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
724 get_space_size): Use them here.
726 Sun Jan 18 13:16:34 2004 Soeren Sandmann <sandmann@daimi.au.dk>
728 * tests/testgtk.c (create_toolbar): Set a small size request and
729 make the window resizable, to test mapping/unmapping of buttons.
731 * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
732 gtk_toolbar_insert_tool_item): remove these functions.
734 * gtk/gtktoolbar.c (gtk_toolbar_show_all,
735 toolbar_content_show_all, gtk_toolbar_hide_all,
736 toolbar_content_hide_all): New functions.
738 Ignore show_all/hide_all for buttons created in compatibility mode.
740 * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
741 gtk_toolbar_hide_all): Make sure buttons are ignored by
742 gtk_toolbar_show_all() and gtk_toolbar_hide_all().
744 * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
746 * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
747 GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
749 * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
752 * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
753 instead of prepending them.
755 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
756 'elapsed' for all items.
758 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
761 * gtk/gtktoolbar.c: Many formatting fixes
763 Sun Jan 18 01:51:12 2004 Matthias Clasen <maclas@gmx.de>
765 * configure.in: Add the necessary magic to create
766 po-properties/Makefile.
768 Sat Jan 17 23:05:52 2004 Matthias Clasen <maclas@gmx.de>
770 The second part of the fix for #114351 (see also
771 gdk-pixbuf/ChangeLog and po/ChangeLog):
773 * Makefile.am (SUBDIRS): Add po-properties.
775 * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in
777 * gdk/gdkintl.h (P_):
778 * gtk/gtkintl.h (P_): Use translation domain gtk20-properties.
780 * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
781 bind_textdomain_codeset for gtk20-properties as well.
783 Sat Jan 17 22:00:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
787 Fix rest of #128678: Implement all the toolbar_content()
788 methods for the old API case.
790 Sat Jan 17 16:53:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
794 Phase 1 of fixing #128678: Only access ToolbarContent through a
795 set of new functions:
797 toolbar_content_expose, toolbar_content_visible,
798 toolbar_content_size_request, toolbar_content_is_homogeneous,
799 toolbar_content_get_child_requisition,
800 toolbar_content_is_placeholder, toolbar_content_disappearing,
801 toolbar_content_get_state, toolbar_content_child_visible,
802 toolbar_content_get_goal_allocation,
803 toolbar_content_get_allocation,
804 toolbar_content_set_start_allocation,
805 toolbar_content_get_start_allocation, toolbar_content_get_expand,
806 toolbar_content_set_goal_allocation,
807 toolbar_content_set_child_visible, toolbar_content_size_allocate,
808 toolbar_content_set_state, toolbar_content_get_widget,
809 toolbar_content_set_disappearing,
810 toolbar_content_set_size_request,
811 toolbar_content_toolbar_reconfigured,
812 toolbar_content_retrieve_menu_item,
813 toolbar_content_new_tool_item, toolbar_content_destroy,
814 toolbar_content_is_separator
818 Sat Jan 17 12:55:13 2004 Soeren Sandmann <sandmann@daimi.au.dk>
820 * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
823 Sat Jan 17 12:37:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
825 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
828 * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public.
831 2004-01-16 Federico Mena Quintero <federico@ximian.com>
833 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
835 (_gtk_file_system_model_add_editable): New function.
836 (_gtk_file_system_model_remove_editable): New function.
837 (gtk_file_system_model_get_value): Return appropriate values for
838 the temporary editable row.
839 (_gtk_file_system_model_get_info): Handle the editable row.
840 (_gtk_file_system_model_get_path): Likewise.
842 * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
843 Removed an unused variable.
844 (toolbar_button_new): Optionally show the button.
845 (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
846 (toolbar_create): Add a "New Folder" button for Save mode.
847 (error_building_filename_dialog): New helper function.
848 (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
849 (create_file_list): Connect to the "edited" signal of the text
850 cell renderer. Store the name column and text renderer in the
852 (renderer_edited_cb): New callback.
853 (gtk_file_chooser_default_set_property): Show/hide the "New
854 folder" button when the save action changes.
855 (COMPARE_DIRECTORIES): Allow the info values to be NULL.
856 (COMPARE_DIRECTORIES): Duh, use the list_model, not the
858 (get_list_file_info): Likewise!
859 (list_icon_data_func): Handle the path being NULL.
860 (new_folder_button_clicked): New callback.
861 (list_name_data_func): If we are on the editable row, set the text
862 to "Type name of new folder".
863 (list_selection_changed): Handle the editable row.
864 (list_mtime_data_func): Likewise.
866 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
868 (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
870 Fri Jan 16 23:59:01 2004 Matthias Clasen <maclas@gmx.de>
872 The first part of the fix for #114351 (see also
873 gdk-pixbuf/ChangeLog and po/ChangeLog):
876 * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
878 * gdk/gdkdisplaymanager.c:
879 * modules/input/gtkimcontextxim.c:
880 * gtk/*.c: Mark property blurbs and nicks with P_().
882 2004-01-16 Federico Mena Quintero <federico@ximian.com>
886 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
887 editing_canceled signal.
889 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
890 "editing-canceled" signal.
891 (gtk_cell_renderer_editing_canceled): New function.
893 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
894 Call gtk_cell_renderer_editing_canceled().
896 2004-01-16 Federico Mena Quintero <federico@ximian.com>
898 * gtk/gtkfilechooserdefault.c
899 (gtk_file_chooser_default_set_property): Do not allow setting
900 select_multiple when in Save mode.
901 (set_list_model): No need to nullify the list_model and
903 (gtk_file_chooser_default_get_paths): Handle folder mode as well.
904 (get_paths_foreach): Likewise.
906 * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
907 documentation about folder mode.
908 (gtk_file_chooser_get_uri): Likewise.
910 2004-01-16 Federico Mena Quintero <federico@ximian.com>
912 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
913 get_volume_for_path() method.
914 (struct _GtkFileSystemIface): Finally removed the list_roots() and
915 get_root_info() methods, and the "roots-changed" signal.
917 * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
919 (gtk_file_system_list_roots): Removed.
920 (gtk_file_system_get_root_info): Removed.
922 * gtk/gtkfilesystemunix.c
923 (gtk_file_system_unix_get_volume_for_path): Implement.
924 (get_root_volume): New helper function.
925 (gtk_file_system_unix_list_volumes): Use get_root_volume().
926 (gtk_file_system_unix_list_roots): Removed.
927 (gtk_file_system_unix_get_root_info): Removed.
929 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
930 accept a NULL root_path.
931 (struct _GtkFileSystemModel): Add a field to remember the
933 (_gtk_file_system_model_new): Store the root_path in the model
935 (find_and_ref_path): Stop going up the hierarchy at the root_path
936 of the model. Also, don't return prematurely when walking up the
939 * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
941 (struct _GtkFileChooserDefault): Added a current_volume_path field.
942 (set_tree_model): New function; create the folder tree model here.
943 (create_folder_tree): Don't create the model here.
944 (set_list_model): Set the show_hidden flag on the list model.
946 Fri Jan 16 00:04:43 2004 Matthias Clasen <maclas@gmx.de>
949 * gtk/gtknotebook.c (gtk_notebook_append_page):
950 * gtk/gtknotebook.c (gtk_notebook_append_page_menu):
951 * gtk/gtknotebook.c (gtk_notebook_prepend_page):
952 * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu):
953 * gtk/gtknotebook.c (gtk_notebook_insert_page):
954 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
955 index of the newly inserted page. (#130986, Olexiy Avramchenko)
957 Thu Jan 15 23:17:14 2004 Matthias Clasen <maclas@gmx.de>
959 * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
960 a 'newly-allocated' to hint that the list should be freed after
963 Wed Jan 14 18:01:52 2004 Jonathan Blandford <jrb@gnome.org>
965 * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
966 to after handling the button presses in the TreeView to avoid
967 getting multiple selection_changes()
969 Wed Jan 14 21:16:20 2004 Matthias Clasen <maclas@gmx.de>
971 * gtk/gtkimcontext.c: Documentation fix. (#131335, Theppitak
974 Wed Jan 14 21:00:49 2004 Matthias Clasen <maclas@gmx.de>
976 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
977 Don't leak name and stock_id. (#131358, Morten Welinder)
979 Wed Jan 14 13:07:30 GMT 2004 Tony Gale <gale@gtk.org>
981 * docs/faq/gtk-faq.sgml: Updates to Section 5
983 Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
985 * gtk/gtkradioaction.c: Add a writable group property to align
986 with the GtkRadioButton API. (#129166, Olivier Andrieu)
988 Tue Jan 13 14:48:27 GMT 2004 Tony Gale <gale@gtk.org>
990 * docs/faq/gtk-faq.sgml: Update info on using autoconf
992 Mon Jan 12 23:40:34 2004 Matthias Clasen <maclas@gmx.de>
994 * tests/testmerge.c: Adjust to the new connect_proxy signals.
997 * gtk/gtkactiongroup.c
998 * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
999 from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
1000 removes the confusion between the disconnect_/connect_proxy signals
1001 and the (unrelated) virtual functions of the same name and aligns
1002 the setup with the pre_/post_activate signals.
1004 2004-01-12 Jody Goldberg <jody@gnome.org>
1006 * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
1007 with no submenus otherwise it looks like we activate every time a
1010 2004-01-12 Jody Goldberg <jody@gnome.org>
1012 * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
1014 Sun Jan 11 01:55:07 2004 Matthias Clasen <maclas@gmx.de>
1016 * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff.
1017 (gtk_accel_map_lock_path):
1018 (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
1019 entry is silently created during lock_path(), and treated as an error
1020 during unlock_path(). These changes have been requested by Tim Janik.
1022 2004-01-10 Jody Goldberg <jody@gnome.org>
1024 * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
1025 s/merge_signals/ui_manager_signals/ for readability.
1026 (gtk_ui_manager_class_init) : add pre_activate and post_activate
1028 (cb_proxy_pre_activate) : new.
1029 (cb_proxy_post_activate) : new.
1030 (gtk_ui_manager_insert_action_group) : connect the proxies for
1031 GtkActionGroup::pre/post_activate
1032 (gtk_ui_manager_remove_action_group) : disconnect them.
1034 * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
1035 'sensitive', and 'visible' properties. Also add pre_activate and
1036 post_activate signals to help deal with activations at a higher
1037 level (eg GtkUIManager)
1038 (gtk_action_group_init) : init sensitive and visible
1039 (gtk_action_group_set_property) : add sensitive and visible
1040 (gtk_action_group_get_property) : add sensitive and visible
1041 (gtk_action_group_get_sensitive) : new.
1042 (gtk_action_group_get_visible) : new.
1043 (cb_set_action_sensitivity) : new with minor optimization that only
1044 signals sensitivity changes if the action could possibly change.
1045 (cb_set_action_visiblility) : ditto.
1046 (gtk_action_group_set_sensitive) : new. walk the actions directly
1047 rather than using notify::sensitive because that is simpler, easier
1048 to read, and more efficient.
1049 (gtk_action_group_set_visible) : ditto.
1050 (gtk_action_group_add_action) : Each action can only be in 1 group,
1051 set GtkAction::action_group.
1052 (gtk_action_group_remove_action) : clear it.
1053 (gtk_action_group_add_toggle_actions_full) : warning suppression.
1054 (gtk_action_group_add_radio_actions_full) : warning suppression.
1055 (_gtk_action_group_emit_pre_activate) : new protected routine for use
1057 (_gtk_action_group_emit_post_activate) : ditto.
1059 * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
1060 (gtk_action_init) : initialize it.
1061 (gtk_action_get_property) : get.
1062 (gtk_action_set_property) : set it via
1063 (gtk_action_set_action_group) : new function.
1064 (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
1065 with the logical sensitivity (action & group) rather than the simple
1066 action::sensitivity.
1067 (gtk_action_sync_visible) : use gtk_action_is_visible to handle
1068 logical visibility (action & group) rather than the simple
1069 action::visible. Use widget show/hide directly.
1070 (connect_proxy) : handle the custom sensitivity handler.
1071 Make the TOOL_BUTTON signals more general and support TOOL_ITEM
1072 directly, with special cases for TOOL_BUTTON. Still not especially
1073 good it might be useful to handle label/use_underline by parmspec
1074 lookup. Those are likely to be implemented by custom types, and are
1075 assumed to exist in GtkToolItem.
1076 (disconnect_proxy) : disconnect the new sensitivity handler.
1077 (_gtk_action_emit_activate) : add pre/post signals.
1078 (gtk_action_activate) : use logical sensitivity.
1079 (gtk_action_is_sensitive) : logical sensitivity.
1080 (gtk_action_get_sensitive) : actual sensitivity.
1081 (closure_accel_activate) : use logical sensitivity.
1083 Fri Jan 9 22:23:45 2004 Matthias Clasen <maclas@gmx.de>
1085 * gtk/gtkuimanager.c: Introduce a new parser state for
1086 accelerator elements to avoid misparsing files containing
1087 such elements. (#131035, Morten Welinder)
1089 Fri Jan 9 11:58:47 2004 Manish Singh <yosh@gimp.org>
1091 * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
1093 Fri Jan 9 15:28:21 GMT 2004 Tony Gale <gale@gtk.org>
1095 * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
1097 Fri Jan 9 00:34:57 2004 Matthias Clasen <maclas@gmx.de>
1099 * gtk/gtkuimanager.h:
1100 * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
1101 obtain a list of toplevel widgets constructed by the ui manager.
1103 * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that
1104 the values can be combined for gtk_ui_manager_get_toplevels().
1106 * tests/testmerge.c: Add a "Dump toplevels" button to test
1107 gtk_ui_manager_get_toplevels().
1109 Wed Jan 7 23:20:06 2004 Matthias Clasen <maclas@gmx.de>
1111 * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
1113 * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion
1114 by Anders Carlsson (#130464).
1116 Wed Jan 7 23:07:28 2004 Matthias Clasen <maclas@gmx.de>
1119 * gtk/gtkmain.c (gtk_events_pending): Change the return value from
1120 gint to gboolean. (#130718, reported by Johannes Weißl)
1122 Wed Jan 7 23:03:32 2004 Matthias Clasen <maclas@gmx.de>
1124 * gtk/gtkactiongroup.h:
1125 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
1126 Remove the redundant name and stock_id parameters, adjust all callers.
1128 Wed Jan 7 22:20:20 2004 Matthias Clasen <maclas@gmx.de>
1131 * gtk/gtkaction.c (gtk_action_new):
1132 * gtk/gtktoggleaction.h:
1133 * gtk/gtktoggleaction.c (gtk_toggle_action_new):
1134 * gtk/gtkradioaction.h:
1135 * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation
1136 functions for actions.
1138 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full):
1139 (gtk_action_group_add_toggle_actions_full):
1140 (gtk_action_group_add_radio_actions_full): and use the
1141 new functions here. (#125322, Patch by Jeff Frank)
1143 Wed Jan 7 21:42:49 2004 Matthias Clasen <maclas@gmx.de>
1145 * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of
1148 2004-01-07 Jan Arne Petersen <jpetersen@uni-bonn.de>
1150 * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
1151 (shortcuts_append_home), (shortcuts_append_desktop),
1152 (shortcuts_append_paths), (shortcuts_add_volumes),
1153 (shortcuts_append_bookmarks), (create_shortcuts_model),
1154 (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
1155 to the shortcuts_model.
1157 (remove_bookmark_button_clicked_cb),
1158 (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
1159 bookmarks can be removed. Fixes #129873
1161 Wed Jan 7 02:50:55 2004 Matthias Clasen <maclas@gmx.de>
1163 * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
1164 i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
1165 and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats,
1166 respectively. Tests #82203.
1168 2004-01-06 Federico Mena Quintero <federico@ximian.com>
1170 * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
1171 0777 as the mode for mkdir() and let the umask do the right
1172 thing. Fixes #121819.
1174 * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
1175 can return NULL; handle this. Fixes #129565.
1177 2004-01-06 Alexander Winston <alexander.winston@comcast.net>
1179 * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
1180 that proceeded the end-of-sentence punctuation. Fixes: #130353.
1182 2004-01-06 Jody Goldberg <jody@gnome.org>
1184 * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call
1185 gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
1187 2004-01-05 Federico Mena Quintero <federico@ximian.com>
1189 * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
1190 call shortcuts_add_bookmarks() here.
1191 (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
1193 (shortcuts_append_paths): Don't display error dialogs here.
1194 (create_file_list): Remove the @#$% rules hint.
1196 2004-01-05 Federico Mena Quintero <federico@ximian.com>
1198 * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
1200 (toolbar_create): Do not use a toolbar widget, just an hbox
1201 instead. Add the bookmarks buttons and the current folder label
1203 (create_filename_entry_and_filter_combo): Create the filter combo
1205 (filter_create): Don't show the filter combo initially.
1206 (up_button_cb): Renamed from toolbar_up_cb().
1207 (create_shortcuts_buttons): Removed.
1209 2004-01-05 Murray Cumming <murrayc@usa.net>
1211 * gdk/gdkimage.h: Added <public> documentation to the struct, as
1212 suggested by Owen Taylor.
1214 2004-01-05 Jody Goldberg <jody@gnome.org>
1216 * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
1217 I would have prefered outdent, but compatibility seems more
1219 * gtk/gtkstock.c (builtin_items) : ditto.
1220 * gtk/gtkstock.h : ditto.
1221 * gtk/stock-icons/Makefile.am : ditto.
1222 * gtk/stock-icons/stock_text_indent_16.png :
1223 * gtk/stock-icons/stock_text_indent_24.png :
1224 * gtk/stock-icons/stock_text_unindent_16.png :
1225 * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
1227 Sun Jan 4 15:29:04 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1229 * gtk/gtkradiotoolbutton.[ch]
1230 (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
1231 group is a GtkRadioButton, not a GtkWidget.
1233 2004-01-04 Hans Breuer <hans@breuer.org>
1235 * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in
1236 gdk_window_set_keep_(above|below) to make DND work again.
1237 Thanks to Alif Wahid for noticing.
1239 * gdk/gdk.def : update externals
1241 * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
1243 * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c
1244 gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
1245 gtk/stock-icons/stock_harddisk_16.png
1246 gtk/stock-icons/stock_harddisk_24.png
1247 Harddisk stock icons for file system implementations. Beside
1248 FLOPPY and CDROM there is now HARDDISK, probably some
1249 GTK_STOCK_NETWORK would be useful, but I could not find one.
1251 Sat Jan 3 11:39:42 2004 Manish Singh <yosh@gimp.org>
1253 * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
1254 Patch from Andrew Moise (#130462).
1256 2004-01-01 Jody Goldberg <jody@gnome.org>
1258 * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
1260 (gtk_action_class_init) : here.
1261 (gtk_action_init) : here.
1262 (gtk_action_set_property) : here.
1263 (gtk_action_get_property) : here.
1264 (connect_proxy) : and here.
1266 2003-12-30 Jody Goldberg <jody@gnome.org>
1268 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) : new
1269 utility routine for use in derived GtkActions with the replicated code
1271 (gtk_action_group_add_actions_full) : here.
1272 (gtk_action_group_add_toggle_actions_full) : here.
1273 (gtk_action_group_add_radio_actions_full) : and here.
1275 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
1277 * configure.in: Added "bn" to ALL_LINGUAS.
1279 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
1281 * bn.po: Added Bangla translation by
1282 of Ankur group <gnome-translation@bengalinux.org>.
1284 Fri Jan 2 02:50:11 2004 Matthias Clasen <maclas@gmx.de>
1286 * gtk/gtkcalendar.c (gtk_calendar_compute_days):
1287 * gtk/gtkcalendar.c (gtk_calendar_paint_day_names):
1288 * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support
1289 week_start values other than 0 and 1, e.g. 6 will let weeks start
1290 on Saturday. (#130349, Roozbeh Pournader)
1292 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
1294 * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
1296 Fix to allow reasonable pointer behavior in window mode when an
1297 extended input device reports an incorrect resolution of 0. Fixes
1300 2003-12-31 Christian Neumair <chris@gnome-de.org>
1302 * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
1303 * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
1306 Wed Dec 31 02:05:39 2003 Matthias Clasen <maclas@gmx.de>
1308 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full):
1309 (gtk_action_group_add_toggle_actions_full):
1310 (gtk_action_group_add_radio_actions_full): Pull accelerator key
1311 from the stock item if stock_id is given, but accelerator
1312 not. (Noticed by Jeff Franks and Jody Goldberg)
1314 * tests/testmerge.c: Remove the accelerator from the "Open" entry
1315 to test the above change.
1317 2003-12-29 Federico Mena Quintero <federico@ximian.com>
1319 Make show_all() work for the extra and preview widgets; reported
1322 * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
1324 (set_extra_widget): show_all() the extra widget.
1326 Mon Dec 29 12:22:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1328 * gtk/gtkuimanager.c (do_updates):
1329 * gtk/gtktoolbar.c (slide_idle_handler):
1330 * gtk/gtkdnd.c (gtk_drag_update_idle):
1332 Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
1333 functions. (#130157, patch from Olexiy Avramchenko).
1335 2003-12-29 Anders Carlsson <andersca@gnome.org>
1337 * gtk/gtkradiotoolbutton.c:
1338 * gtk/gtkradiotoolbutton.h:
1339 * gtk/gtkseparatortoolitem.c:
1340 * gtk/gtkseparatortoolitem.h:
1341 * gtk/gtktoggletoolbutton.c:
1342 * gtk/gtktoggletoolbutton.h:
1345 * gtk/gtktoolbutton.c:
1346 * gtk/gtktoolbutton.h:
1347 * gtk/gtktoolitem.c:
1348 * gtk/gtktoolitem.h:
1349 Update my e-mail address.
1351 Mon Dec 29 01:36:22 2003 Matthias Clasen <maclas@gmx.de>
1353 * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path,
1354 gtk_accel_map_unlock_path): Add a way to lock individual accelerator
1355 paths. (#73207, reported by Havoc Pennington)
1357 Sat Dec 27 23:17:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1359 * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
1360 instead of VISIBLE to determine whether we should stop
1361 sliding. (#130018, reported by Christian Persch).
1363 Fri Dec 26 23:24:35 2003 Matthias Clasen <maclas@gmx.de>
1365 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1366 Don't use first_action without initializing it if n_entries is 0.
1368 Thu Dec 25 00:26:34 2003 Matthias Clasen <maclas@gmx.de>
1370 * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
1371 Add the missing _get_ to the name of the non-Xcursor version of
1372 this function. (noticed by Torsten Schoenfeld)
1374 Tue Dec 23 22:34:50 2003 Manish Singh <yosh@gimp.org>
1376 * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
1379 2003-12-24 Jody Goldberg <jody@gnome.org>
1381 * gtk/gtkactiongroup.h : Add some const to the char * in
1382 GtkActionEntry*. We're reccomending people pass static strings to
1383 them, and not freeing them. This stems to flood of warnings that
1385 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
1386 temp vars to const to match above.
1387 (gtk_action_group_add_toggle_actions_full) : ditto.
1388 (gtk_action_group_add_radio_actions_full) : ditto.
1390 Wed Dec 24 01:12:53 2003 Matthias Clasen <maclas@gmx.de>
1392 * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
1393 gtk_clipboard_request_targets() and
1394 gtk_clipboard_wait_for_targets(). (#101774, Dom Lachowicz)
1396 Mon Dec 22 00:40:39 2003 Matthias Clasen <maclas@gmx.de>
1398 * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use
1399 gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
1400 * gtk/gtkcalendar.c (draw_arrow_left):
1401 (draw_arrow_right): Removed.
1402 * gtk/gtkcalendar.c (gtk_calendar_realize_arrows):
1403 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
1404 arrow_state to GTK_STATE_INSENSITIVE if the calendar is
1405 insensitive. (#97376)
1407 Sun Dec 21 23:17:01 2003 Matthias Clasen <maclas@gmx.de>
1409 * gtk/gtkuimanager.c (update_node):
1410 (update_smart_separators):
1411 (_gtk_menu_is_empty):
1412 (find_menu_position):
1413 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy):
1414 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item):
1415 (gtk_combo_box_relayout): Fix memory leaks caused by the
1416 failure to free the result of gtk_container_get_children().
1418 Sun Dec 21 17:34:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1420 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
1421 properties when the window becomes a toplevel. When a window that
1422 was previously a toplevel becomes a toplevel again, restore its
1423 window type. Also make sure the focus window is removed from the
1424 XID hash when it is destroyed. (#117579, reported by Morten
1425 Welinder, patch reviewed by Owen Taylor).
1427 Sun Dec 21 01:54:40 2003 Matthias Clasen <maclas@gmx.de>
1429 * gtk/gtkmenushell.h:
1430 * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function
1431 to emit the "cancel" signal on a menu shell.
1433 * gtk/gtkmenu.c (gtk_menu_key_press):
1434 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
1435 * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the
1436 new function instead of directly emitting the
1437 signal. (#81803, Owen Taylor)
1439 Sun Dec 21 00:39:50 2003 Matthias Clasen <maclas@gmx.de>
1441 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1442 Fix the "language_set" blurb.
1444 Sat Dec 20 22:06:03 2003 Kristian Rietveld <kris@gtk.org>
1446 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
1447 all of treeview when resizing (#110074, patch from Soeren Sandmann).
1449 Fri Dec 19 23:36:00 2003 Kristian Rietveld <kris@gtk.org>
1453 * gtk/gtkcelllayout.[ch]: added a reorder method.
1455 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
1456 (gtk_tree_view_column_cell_layout_reorder): implement reorder.
1458 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
1459 (gtk_cell_view_cell_layout_reorder): ditto.
1461 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
1462 (gtk_combo_box_cell_layout_reorder): ditto.
1464 * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
1465 (gtk_entry_completion_reorder): ditto.
1467 Fri Dec 19 22:18:19 2003 Kristian Rietveld <kris@gtk.org>
1469 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
1470 instead of strcmp (#117127, suggestion from Soeren Sandmann).
1472 Fri Dec 19 21:52:46 2003 Kristian Rietveld <kris@gtk.org>
1474 * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
1475 here from gtk_menu_real_insert(),
1476 (gtk_menu_real_insert): just call gtk_menu_do_insert(),
1477 (gtk_menu_reorder_child): run _do_insert after inserting the child
1478 (unbreaks _reorder_child, reported by Tim Janik).
1480 2003-12-19 Federico Mena Quintero <federico@ximian.com>
1482 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
1483 g_date_strftime() for UTF-8 correctness; use Julian dates to
1484 simplify the function.
1486 Fri Dec 19 01:47:34 2003 Matthias Clasen <maclas@gmx.de>
1488 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request):
1489 Test extra_width, not extra_height, when determining whether to
1490 set extra_width. (#129647, Jan Arne Petersen)
1492 Fri Dec 19 01:35:34 2003 Matthias Clasen <maclas@gmx.de>
1494 Fix the behaviour of insensitive actions, which was broken
1495 when gtk_action_activate() was changed to pay attention to
1496 sensitivity (#129557, Christian Persch)
1499 * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
1500 function to emit an activate signal without regard to sensitivity.
1502 * gtk/gtkradioaction.c:
1503 * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
1504 instead of gtk_action_activate().
1506 2003-12-18 Jody Goldberg <jody@gnome.org>
1508 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
1509 to ensure that the base hicolor theme is installed. Silently
1510 failing to produce icons that apps assume exist in the theme seems
1513 Thu Dec 18 19:13:12 2003 Kristian Rietveld <kris@gtk.org>
1515 Fixes #110249, reworked patch from Joshua N Pritikin.
1517 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
1518 (gtk_tree_model_sort_tree_drag_source_init),
1519 (gtk_tree_model_sort_row_draggable),
1520 (gtk_tree_model_sort_drag_data_get),
1521 (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
1523 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
1524 (gtk_tree_model_filter_tree_drag_source_init),
1525 (gtk_tree_model_filter_row_draggable),
1526 (gtk_tree_model_filter_drag_data_get),
1527 (gtk_tree_model_filter_drag_data_delete): ditto.
1529 Thu Dec 18 18:01:01 2003 Kristian Rietveld <kris@gtk.org>
1531 * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
1532 for "*" and "/" (expand/collapse all). (#110195, reported by
1535 Thu Dec 18 17:52:56 2003 Kristian Rietveld <kris@gtk.org>
1537 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1538 clear the extra_attrs list if we set "text" after "markup".
1539 (Fixes #121933, Federico Mena Quintero).
1541 2003-12-18 Alexander Larsson <alexl@redhat.com>
1543 * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
1544 Fix typo that used the wrong x/y values for the x1, y1 point
1547 Thu Dec 18 01:41:50 2003 Kristian Rietveld <kris@gtk.org>
1549 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
1550 (gtk_cell_renderer_text_finalize),
1551 (gtk_cell_renderer_text_get_property),
1552 (gtk_cell_renderer_text_set_property), (get_layout): added language
1553 and language_set properties like GtkTextTag has. (#103800, reported
1556 Thu Dec 18 01:37:59 2003 Matthias Clasen <maclas@gmx.de>
1558 * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
1559 * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the
1560 "activate" signal. (#129358, Ka-Hing Cheung)
1562 Thu Dec 18 01:21:59 2003 Kristian Rietveld <kris@gtk.org>
1564 * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
1565 the logical flag backwards in the expand_collapse_cursor_row
1567 (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
1568 flag when !logical and in RTL. (Fixes #107527, reported by
1571 Thu Dec 18 01:10:16 2003 Kristian Rietveld <kris@gtk.org>
1573 * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
1574 editing when activated by the left mouse button. (#106869,
1575 patch from Evan Martin).
1577 Thu Dec 18 00:57:18 2003 Kristian Rietveld <kris@gtk.org>
1579 Migrating all cell renderers to use the new instance private data
1582 * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
1585 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
1586 (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
1587 (set_cell_bg_color), (gtk_cell_renderer_render): remove old
1588 GtkCellRendererInfo handling, migrate to instance private data.
1590 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
1591 (gtk_cell_renderer_text_start_editing): moved focus_out_id
1592 from GtkCellRendererInfo to text renderer private data.
1594 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
1595 (gtk_cell_renderer_pixbuf_class_init),
1596 (gtk_cell_renderer_pixbuf_finalize),
1597 (gtk_cell_renderer_pixbuf_get_property),
1598 (gtk_cell_renderer_pixbuf_set_property),
1599 (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
1600 (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
1601 migrate to instance private data.
1603 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
1604 (gtk_cell_renderer_toggle_get_property),
1605 (gtk_cell_renderer_toggle_set_property),
1606 (gtk_cell_renderer_toggle_render): migrate to instance private data.
1608 Thu Dec 18 00:24:32 2003 Kristian Rietveld <kris@gtk.org>
1610 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
1611 (gtk_cell_renderer_text_get_property),
1612 (gtk_cell_renderer_text_set_property), (get_layout): add a
1613 single-paragraph-mode property, use private instance data.
1614 (Fixes #114943, reported by Morten Welinder).
1616 Thu Dec 18 00:07:01 2003 Kristian Rietveld <kris@gtk.org>
1618 * gtk/gtktreemodel.h (gtk_tree_path_new_root),
1619 (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
1620 by Matthias Clasen).
1622 Wed Dec 17 23:50:56 2003 Kristian Rietveld <kris@gtk.org>
1624 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1625 if we set a new stock_id and there was a previous stock_id, unref
1626 the pixbuf (since it was used to renderer the previous stock_id
1627 and stock_id might have been set to NULL now). (Fixes #122966).
1629 2003-12-17 Marco Pesenti Gritti <marco@gnome.org>
1631 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
1633 Check that index is not bigger than level array length
1634 also when depth is 1. Now get_iter_first correctly return
1635 FALSE when the model is empty (#129411).
1637 Wed Dec 17 23:31:19 2003 Kristian Rietveld <kris@gtk.org>
1639 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
1640 try to strcmp or strlen if we managed to normalize and casefold
1641 the string correctly. Fixes crashes with non-UTF8 strings.
1642 (#121617, Patch from Tim-Philipp Müller).
1644 Wed Dec 17 23:20:23 2003 Matthias Clasen <maclas@gmx.de>
1646 * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
1647 GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1648 * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c,
1649 gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c,
1650 gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
1651 GSourceFunc instead of GtkFunction. (#129525, Olexiy Avramchenko)
1653 Wed Dec 17 23:16:45 2003 Kristian Rietveld <kris@gtk.org>
1655 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
1656 (#122727, patch from Kjartan Maraas).
1658 Wed Dec 17 21:23:01 2003 Kristian Rietveld <kris@gtk.org>
1660 Yay! Fixed height mode! Hooray! (Part 2 of #80868).
1662 * gtk/gtktreeview.c (gtk_tree_view_class_init),
1663 (gtk_tree_view_init), (gtk_tree_view_set_property),
1664 (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
1665 fixed_height_mode property,
1666 (intialize_fixed_height_mode), (do_validate_rows),
1667 (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
1668 (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
1669 (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
1670 (gtk_tree_view_insert_column): implement fixed height mode,
1671 (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
1672 (gtk_tree_view_insert_column_with_attributes),
1673 (gtk_tree_view_insert_column_with_data_func): update docs.
1675 * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
1677 2003-12-07 Murray Cumming <murrayc@usa.net>
1679 * gtk/gtktreemodel.c:
1680 (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
1681 Actually call the default signal handlers instead of calling the
1682 marshallers themselves in an endless loop. These default signal handler
1683 callbacks are not actually set so this is only noticed by gtkmm at
1684 the moment. Bug 123923.
1686 2003-12-16 Federico Mena Quintero <federico@ximian.com>
1688 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
1689 "volumes-changed" signal. Added the following methods:
1692 volume_get_base_path
1693 volume_get_is_mounted
1695 volume_get_display_name
1698 * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
1699 "volumes-changed" signal.
1700 (gtk_file_system_list_volumes): New function.
1701 (gtk_file_system_volume_free): New function.
1702 (gtk_file_system_volume_get_base_path): New function.
1703 (gtk_file_system_volume_get_is_mounted): New function.
1704 (gtk_file_system_volume_mount): New function.
1705 (gtk_file_system_volume_get_display_name): New function.
1706 (gtk_file_system_volume_render_icon): New function.
1708 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
1709 (gtk_file_system_unix_volume_get_base_path): Implement.
1710 (gtk_file_system_unix_volume_get_is_mounted): Implement.
1711 (gtk_file_system_unix_volume_mount): Implement.
1712 (gtk_file_system_unix_volume_get_display_name): Implement.
1713 (gtk_file_system_unix_volume_render_icon): Implement.
1715 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1716 Added a field for the "volumes-changed" signal connection.
1717 (gtk_file_chooser_default_set_property): Connect to
1718 "volumes-changed" on the file system.
1719 (gtk_file_chooser_default_finalize): Disconnect from
1722 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
1724 (shortcuts_get_index): New helper function.
1725 (shortcuts_insert_path): Can now insert volumes as well as paths.
1726 (shortcuts_append_paths): Don't take is_file_system_root.
1727 (shortcuts_add_volumes): New function.
1728 (shortcuts_append_file_system_roots): Removed.
1729 (create_shortcuts_model): Use shortcuts_add_volumes().
1730 (remove_bookmark_button_clicked_cb): Check that the index is
1732 (bookmarks_check_add_sensitivity): Take volumes into account.
1733 (shortcuts_get_selected_index): New helper function.
1734 (remove_bookmark_button_clicked_cb): Use
1735 shortcuts_get_selected_index().
1736 (bookmarks_check_remove_sensitivity): Likewise.
1737 (shortcuts_select_func): Likewise.
1738 (shortcuts_row_activated_cb): Handle volumes as well as normal
1740 (shortcuts_activate_volume): New function.
1741 (struct _GtkFileChooserDefault): Removed the bookmarks_set and
1742 bookmarks_iter fields.
1743 (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
1744 (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
1745 (remove_bookmark_rows): Removed.
1746 (shortcuts_add_bookmarks): New function; moved most of the code
1747 over from shortcuts_append_bookmarks().
1748 (shortcuts_append_bookmarks): Add the separator node here, and
1749 then call shortcuts_add_bookmarks().
1751 Tue Dec 16 15:01:10 2003 Manish Singh <yosh@gimp.org>
1753 * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
1754 (G_OS_UNIX/G_OS_WIN32 stuff)
1756 Tue Dec 16 01:46:46 2003 Matthias Clasen <maclas@gmx.de>
1758 Do not interpret distant clicks as double-clicks (#116541,
1761 * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
1762 double_click_distance, button_x and button_y.
1763 * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
1766 * gdk/gdkevents.c (gdk_display_set_double_click_distance):
1767 New function to set the double click distance on a display.
1769 * gdk/gdkevents.c: Take double click distance into account
1770 when generating single, double or triple clicks.
1772 * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
1774 * gdk/x11/gdkevents-x11.c: Add the XSetting
1775 "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
1777 2003-12-15 Federico Mena Quintero <federico@ximian.com>
1779 * gtk/gtkdialog.c: Sigh, revert the change.
1781 2003-12-15 Federico Mena Quintero <federico@ximian.com>
1783 * gtk/gtkdialog.c (dialog_has_cancel): Removed.
1784 (gtk_dialog_close): Don't call dialog_has_cancel(). At least
1785 allows sane behavior for #101293.
1787 Mon Dec 15 00:56:54 2003 Matthias Clasen <maclas@gmx.de>
1789 * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
1790 getter and setter gtk_button_[sg]et_alignment(), to set the
1791 alignment of the child. (#70961, Jody Goldberg)
1793 2003-12-14 Hans Breuer <hans@breuer.org>
1795 * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
1796 similar as the other filesystem placement 'constants' (dynamic
1799 * gtk/gtkfilechooserwidget.c : handle file system to win32
1800 renaming here as will
1801 * gtk/gtkfilesystemwin32.c : implement render_icon
1803 * gtk/gtk.def gdk/gdk.def : updated externals
1805 * gdk/win32/gdkdisplay-win32.c : make it compile without
1806 <multimon.h> - i.e. even older sdk
1808 * gdk/win32/gdkevents-win32.c : match resize_timer_proc
1809 with TIMERPROC prototype
1811 * gdk/win32/gdkwindow-win32.c : older msvc does not know
1812 BITMAPV5HEADER (from win xp) either
1814 * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
1817 * tests/testfilechooser.c : recent GLib crashes on
1818 g_print ("%s", NULL) so avoid this
1820 2003-12-14 Tor Lillqvist <tml@iki.fi>
1822 * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
1823 followed by calls to CloseClipboard(). Add a missing call to
1824 CloseClipboard(). Found by Adam Wright, fixes #104944. Use
1825 API_CALL macro in more places.
1827 2003-12-14 Tor Lillqvist <tml@iki.fi>
1831 * gdk/gdkdisplaymanager.c: Mark default_display static.
1833 * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
1835 * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
1838 * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
1839 --gdk-debug=events. In general, output just one line of debugging
1840 output for each Windows message, plus one line for each GDK event
1841 generated. Indent all lines according to window procedure nesting
1844 (inner_window_procedure): Rename from real_window_procedure.
1846 (find_real_window_for_grabbed_mouse_event): Don't get misled when
1847 the point is in the non-client (decoration) area of the window
1848 returned by WindowFromPoint(). Return the root window in that
1851 (build_pointer_event_state): Test also MK_XBUTTON1 and
1852 MK_XBUTTON2 (buttons 4 and 5).
1854 (synthesize_enter_event): Track the mouse leaving the window in
1855 the event being generated, not the one mentioned in the Windows
1858 (propagate): Test for NULL parent earlier. Improves event
1859 generation from a grabbed pointer. Part of fix for #107320.
1861 (handle_stuff_while_moving_or_resizing): New function, to
1862 dispatch the main loop (once).
1864 (resize_timer_proc): New function, set to be called by an inerval
1865 timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
1867 (gdk_event_translate): Drop unused return_exposes parameter.
1869 Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
1871 On WM_SYSKEYUP, generate a key release event also for just the Alt
1874 On WM_MOUSELEAVE, generate a leave event of type
1875 GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
1876 top-level window, and left the app completely.
1878 On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
1879 calls resize_timer_proc() at regular intervals. On
1880 WM_EXITSIZEMOVE, kill the timer.
1882 On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
1883 and dispatch the main loop (by calling
1884 handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
1887 * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
1888 also wintab messages.
1890 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1891 Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
1892 the window's owner. Fixes #118093, reported by Maxime Romano.
1894 Tue Dec 8 09:41:00 2003 Tim Evans <t.evans@aranz.com>
1896 * gdk/win32/gdkwindow-win32.[ch]: Implement
1897 gdk_window_set_icon_list() for Win32, with support for big and
1898 small icons and support for alpha-channel icons under Windows
1899 XP. Replaces the previous implementation of gdk_window_set_icon().
1902 Sun Dec 14 01:28:23 2003 Matthias Clasen <maclas@gmx.de>
1904 * gdk/x11/gdkprivate-x11.h:
1906 * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type):
1907 Rename from _gdk_x11_register_event_type(), added API docs.
1908 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init):
1909 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
1910 all callers. (#121471, Bill Haneman)
1912 Sat Dec 13 23:37:50 2003 Matthias Clasen <maclas@gmx.de>
1914 * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
1915 of gc is ignored. (#101983, Sebastian Rittau)
1917 Sat Dec 13 16:13:27 2003 Kristian Rietveld <kris@gtk.org>
1919 A trick for a faster treeview, step 1. Patch to short circuit
1920 _build_tree(), inspired by Jonathan (#80868).
1922 * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
1924 (gtk_tree_view_build_tree): don't even try to recurse when the
1925 model says that it is a list, remove flag unsetter,
1926 (gtk_tree_view_set_model): change flag setting logic.
1928 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
1929 propagate whether or not the child model has _IS_LIST set.
1931 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
1934 Sat Dec 13 02:33:17 2003 Matthias Clasen <maclas@gmx.de>
1936 * gtk/gtkrange.c (gtk_range_scroll): Undo the last change,
1937 since it broke logical keynav.
1938 * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
1939 direction in inverted scrollbars here instead.
1941 Sat Dec 13 00:39:24 2003 Matthias Clasen <maclas@gmx.de>
1943 * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
1944 "gravity" for RTL mode in a better way: Keep the distance from
1945 the upper end of the page to the upper bound constant. This also
1946 fixes problems with the initial position of the viewport in RTL
1949 Fri Dec 12 21:00:12 2003 Kristian Rietveld <kris@gtk.org>
1951 Combo box flipping support.
1953 * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
1954 (gtk_combo_box_size_allocate): support RTL flipping (#126518,
1955 patch from Matthias Clasen),
1956 (gtk_combo_box_popup): fix popup window alignment if there's a
1957 cell view frame visible (#126518, patch from Semion Chichelnitsky).
1959 * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
1960 (#128348, patch from Semion Chichelnitsky).
1962 Fri Dec 12 01:13:34 2003 Matthias Clasen <maclas@gmx.de>
1964 * examples/gtkdial/gtkdial.c:
1965 * examples/menu/menu.c:
1966 * examples/scribble-xinput/scribble-xinput.c:
1967 * examples/progressbar/progressbar.c:
1968 * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
1969 in examples. (#129074, Olexiy Avramchenko)
1970 * examples/calendar/Makefile:
1971 * examples/rangewidgets/Makefile:
1972 * examples/menu/Makefile: Allow deprecated functions in
1973 examples which use deprecated widgets.
1975 Fri Dec 12 00:43:16 2003 Matthias Clasen <maclas@gmx.de>
1977 * gdk/gdk.c (gdk_threads_set_lock_functions):
1978 * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
1980 Fri Dec 12 00:05:31 2003 Matthias Clasen <maclas@gmx.de>
1982 * gtk/gtkrange.c (gtk_range_scroll): Fix direction of
1983 steppers in inverted scrollbars. (#129084, Olexiy Avramchenko)
1985 Thu Dec 11 23:50:30 2003 Matthias Clasen <maclas@gmx.de>
1987 * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't
1988 unnecessarily reserve space for arrows in RTL mode. (#129075,
1989 Semion Chichelnitsky)
1991 Thu Dec 11 00:35:12 2003 Matthias Clasen <maclas@gmx.de>
1993 Changes to allow "no input" windows (#64613):
1995 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
1998 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
2001 * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
2002 and gtk_window_get_focus() and gtk_window_set_focus().
2004 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
2005 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2006 * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
2007 Initialize the accept_focus field to TRUE.
2009 * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus):
2010 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus):
2011 * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus):
2012 Implementations for the various backends. The Win32 and linux-fb
2013 implementations set the accept_focus field, but don't use it yet
2014 to actually implement noinput windows. The X implementation updates
2015 the WM_HINTS to select the globally active input model (see the
2016 ICCCM) if accept_focus is FALSE.
2018 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
2019 WM_TAKE_FOCUS message if accept_focus is FALSE.
2021 2003-12-10 Federico Mena Quintero <federico@ximian.com>
2023 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2024 Added toolbar items for the filter separator and the filter item.
2025 (toolbar_create): Add the filter widgets here.
2026 (filter_create): Renamed from create_filter(). Don't store the
2027 alignment in the impl structure, just return it.
2028 (toolbar_show_filters): New function.
2029 (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
2030 (gtk_file_chooser_default_remove_filter): Likewise.
2031 (gtk_file_chooser_default_constructor): Don't create the filter
2033 (struct _GtkFileChooserDefault): Added a field for a current
2035 (gtk_file_chooser_default_constructor): Create the folder label.
2036 (gtk_file_chooser_default_set_current_folder): Set the current
2039 * tests/testfilechooser.c (main): Dramatically improved the
2040 usability of the extra widget through careful word choice.
2042 2003-12-10 Mark McLoughlin <mark@skynet.ie>
2044 * gdk/gdk.h: include gdkspawn.h.
2046 2003-12-10 Mark McLoughlin <mark@skynet.ie>
2048 * gdk/linux-fb/gdkspawn-fb.c,
2049 gdk/win32/gdkspawn-win32.c,
2050 gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
2051 s/gdk_spawn/gdk_spawn_on_screen/.
2053 2003-12-10 Mark McLoughlin <mark@skynet.ie>
2055 Utility functions for multi-screen applications which need
2056 to ensure launched applications appear on a certain screen.
2059 * gdk/gdkspawn.h: header for multi-screen launching
2062 * gdk/Makefile.am: install gdkspawn.h.
2064 * gdk/x11/Makefile.am:
2065 * gdk/x11/gdkspawn-x11.c:
2066 (gdk_spawn_make_environment_for_screen): private function
2067 to create an environment vector with DISPLAY set appropriately
2069 (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
2070 (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
2071 (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
2073 * gdk/linux-fb/Makefile.am,
2074 gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
2076 * gdk/win32/Makefile.am,
2077 gdk/win32/gdkspawn-win32.c: win32 impl.
2079 2003-12-09 Federico Mena Quintero <federico@ximian.com>
2081 * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
2082 rather than "Username's Home" (#125964).
2083 (shortcuts_selection_changed_cb): New callback, check the
2084 sensitivity of the Remove Bookmark button at the right time.
2085 (shortcuts_row_activated_cb): It is not necessary to check the
2088 Wed Dec 10 00:06:24 2003 Matthias Clasen <maclas@gmx.de>
2090 Improve the GDK API for dealing with group leaders (#119375):
2093 * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to
2094 get the group leader of a toplevel window as a GdkWindow.
2097 * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New
2098 function to get the default group leader as a GdkWindow.
2100 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
2101 the GdkWindow of the default group leader.
2103 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
2104 for the default group leader.
2106 2003-12-09 Noah Levitt <nlevitt@columbia.edu>
2109 * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
2110 Ukrainian_GHE_WITH_UPTURN. (#128529)
2112 2003-12-08 Jan Arne Petersen <jpetersen@uni-bonn.de>
2114 * gtk/gtkfilechooserdefault.c:
2115 (gtk_file_chooser_default_get_paths), (entry_activate): Use the
2116 behavior of the GtkFileSelection to determine selected paths in
2117 single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
2119 2003-12-08 Federico Mena Quintero <federico@ximian.com>
2121 * gtk/gtkfilechooserdefault.c
2122 (gtk_file_chooser_default_get_paths): Don't declare the closure
2124 (get_paths_foreach): Likewise.
2126 Tue Dec 9 00:12:36 2003 Matthias Clasen <maclas@gmx.de>
2128 * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g.
2130 2003-12-08 Tor Lillqvist <tml@iki.fi>
2132 * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
2133 with MSVC and old headers. (#126933, John Ehresman)
2135 Mon Dec 8 10:54:44 2003 Owen Taylor <otaylor@redhat.com>
2137 * === Released 2.3.1 ===
2139 * NEWS: Updates for 2.3.1
2141 * configure.in: Version 2.3.1, interface age 0, binary age 301.
2143 * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
2144 Rename from gtk_menu_item_real_can_activate_accel() to
2145 match GTK+ convention, improve comment.
2147 * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
2148 can ::can-activate-accel signal.
2150 * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
2153 * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean
2156 * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
2159 Mon Dec 8 12:09:21 2003 Owen Taylor <otaylor@redhat.com>
2161 * gtk/gtkicontheme.c (find_builtin_icon): Fix a
2162 missing 'else'. (#128816, Jorn Baayen)
2164 2003-12-02 Michael Meeks <michael@ximian.com>
2166 Based on a patch by Martin Kretzschmar; #122448
2168 * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
2169 implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
2170 (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
2171 function pointers. Deprecate the global gdk_threads_mutex variable.
2173 * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
2174 extracted from GTK_THREADS_ENTER/LEAVE macros.
2175 (gdk_threads_init): init gtk_threads_[un]lock if not set.
2176 (gdk_threads_set_lock_functions): impl.
2178 * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
2180 Sun Dec 7 23:45:40 2003 Matthias Clasen <maclas@gmx.de>
2182 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
2183 icon_theme_builtin_icons hasn't been initialized. (#128726, Diego
2186 2003-12-07 Tor Lillqvist <tml@iki.fi>
2188 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
2189 return value from SendMessage(WM_SETICON). That is the old
2190 icon. Fixes GDI resource leak. (#128559, Tim Evans)
2192 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
2193 have a pointer grab active with a grab cursor set, destroy that
2194 cursor to avoid a GDI resource leak. (#128410, Tim Evans)
2196 2003-12-05 Paisa Seeluangsawat <paisa@users.sf.net>
2198 * configure.in: Added Thai (th) to ALL_LINGUAS.
2200 Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
2202 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
2203 RTL flipping for GtkAlignment. (#127585)
2205 Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
2207 * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
2208 popup window when in RTL mode. (#127578)
2210 Fri Dec 5 15:30:16 2003 Manish Singh <yosh@gimp.org>
2212 * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
2213 Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
2214 before doing anything to prevent garbage returns.
2216 Sat Dec 6 00:23:46 2003 Matthias Clasen <maclas@gmx.de>
2218 * gtk/gtkviewport.c: Implement RTL flipping for
2219 GtkViewport: Adjust the "gravity" when resizing
2220 This is a bit flickery in RTL mode. (#107526)
2222 Sat Dec 6 00:22:14 2003 Matthias Clasen <maclas@gmx.de>
2224 * gtk/gtkscrolledwindow.c: Implement RTL flipping for
2225 GtkScrolledWindow: the vertical scrollbar shows up on the left
2226 side in RTL mode. (#107526)
2228 Fri Dec 5 01:58:33 2003 Matthias Clasen <maclas@gmx.de>
2230 * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
2231 tabs displayed at the top/bottom are rearranged, and tabs on
2232 the left/right are displayed at the opposite edge. (#96630)
2234 2003-12-04 Mark McLoughlin <mark@skynet.ie>
2236 * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
2237 gtk_label_set_attributes() take NULL. See bug #128517.
2239 2003-12-03 Federico Mena Quintero <federico@ximian.com>
2241 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
2243 (completion_idle_callback): Use a temporary list store and re-set
2244 it on the completion rather than modifying the old one. We are
2245 re-reading the folder anyway, and this gets rid of non-atomicity
2248 2003-12-01 Federico Mena Quintero <federico@ximian.com>
2250 Decouple impl->current_folder from the selection in the folder
2251 tree. This is so that going to /home/federico/.foo (e.g. from a
2252 bookmark) will work even if show_hidden == FALSE. The folder tree
2253 needs to be fixed in this case to show such folders explicitly.
2255 * gtk/gtkfilechooserdefault.c
2256 (gtk_file_chooser_default_set_current_folder): When changing
2257 folders, do the entry and list model work here, instead of
2258 tree_selection_changed().
2259 (struct _GtkFileChooserDefault): Added a changing_folder flag
2261 (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
2263 Tue Dec 2 01:01:54 2003 Matthias Clasen <maclas@gmx.de>
2265 * gtk/gtkiconfactory.h: Remove duplicate declaration of
2266 gtk_icon_source_set_icon_name(). (#Jeff Franks, #128269)
2268 2003-12-01 Federico Mena Quintero <federico@ximian.com>
2270 Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
2271 bookmarks buttons with the location entry.
2273 * gtk/gtkfilechooserdefault.c
2274 (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
2275 bookmarks buttons and the location entry.
2277 2003-12-01 Federico Mena Quintero <federico@ximian.com>
2279 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
2280 shortcuts tree as a drag destination.
2281 (shortcuts_drag_data_received_cb): New callback.
2282 (get_file_info): Also fetch information on whether the file is a folder.
2283 (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
2284 (error_could_not_add_bookmark_dialog): New function.
2285 (shortcuts_add_bookmark_from_path): New helper function.
2286 (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
2287 (shortcuts_row_activated): We no longer need the changing_folder flag.
2288 (struct _GtkFileChooserDefault): Likewise.
2290 Sun Nov 30 17:31:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2292 * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
2293 disappearing placeholders that are still visible.
2295 * gtk/gtktoolbar.c: formatting fixes
2297 * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
2298 disappearing, for placeholders that are going to disappear.
2300 * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
2302 Sat Nov 29 00:55:28 2003 Jonathan Blandford <jrb@gnome.org>
2304 * gtk/gtktreeview.c (gtk_tree_view_new_column_width):
2305 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2306 Patch from <chinen@jp.ibm.com> to handle RTL support for column
2309 Fri Nov 28 00:26:24 2003 Matthias Clasen <maclas@gmx.de>
2311 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize):
2312 Don't use freed memory. (#127698, Taavi Talvik)
2314 Fri Nov 28 00:09:10 2003 Matthias Clasen <maclas@gmx.de>
2316 * gtk/gtkfilechooserentry.c: Remove debug g_print()s.
2318 Thu Nov 27 22:17:50 2003 Matthias Clasen <maclas@gmx.de>
2320 * gtk/gtkuimanager.c: Remove debug define.
2322 Thu Nov 27 16:19:03 2003 Tim Janik <timj@gtk.org>
2324 * gtk/gtkmenu.c: allow accel activation depending on sensitivity
2325 and the attach widget.
2327 * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
2328 sensitivity and the parent menu.
2330 * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
2331 checks whether accelerators may activate a widget. the default handler
2332 demands the widget be sensitive and visible+viewable.
2334 * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
2336 Tue Nov 25 00:10:05 2003 Matthias Clasen <maclas@gmx.de>
2338 * gtk/gtkuimanager.c (update_node): Don't show accelerators in
2339 popup menus. (#127227)
2341 Mon Nov 24 13:47:39 GMT 2003 Tony Gale <gale@gtk.org>
2343 * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
2345 Mon Nov 24 04:05:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2347 * gtk/gtkradiotoolbutton.[ch]
2348 (gtk_radio_tool_button_new_from_widget): Make this function take a
2349 GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
2352 Mon Nov 24 02:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2354 * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
2356 Mon Nov 24 02:19:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2358 * gtk/gtktoolbar.c: remove variable
2359 n_overflowed_menu_items_when_dnd_started
2361 Mon Nov 24 01:47:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2363 Rework sliding algorithm.
2364 - No more weird jumping when items are dragged off and added to
2366 - More natural item movement
2368 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
2369 function is now responsible for calculating intermediate positions
2370 during item sliding. It is also responsible for starting sliding
2371 if items disappear. Also turn off expanding when there is an
2373 (gtk_toolbar_begin_sliding, stop_sliding): New functions.
2374 (slide_idle_handler): New function. All the sliding is now done by
2375 gtk_toolbar_size_allocate(), so the idle handler now just checks
2376 if there is more sliding to be done.
2377 (compute_intermediate_allocation, position): new functions
2378 calculating intermediate steps in the slide animations. The new
2379 animation algorithm uses a constant speed instead of a constant
2380 must-be-finished-within time.
2381 (struct _ToolbarContent): use
2382 GtkAllocation goal_allocation; and
2383 GtkAllocation start_allocation; instead of
2384 gint start/goal_width;
2386 * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
2389 Sun Nov 23 22:26:25 2003 Matthias Clasen <maclas@gmx.de>
2391 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip
2392 positioning Xinerama-aware. (#127332)
2394 Fri Nov 21 01:57:21 2003 Matthias Clasen <maclas@gmx.de>
2396 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
2397 boundaries visible in fake Xinerama mode.
2399 Thu Nov 20 15:41:56 2003 Manish Singh <yosh@gimp.org>
2401 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
2402 for the gtk_widget_hide() call.
2404 Thu Nov 20 14:51:41 2003 Jonathan Blandford <jrb@redhat.com>
2406 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
2407 from David Hampton to fix sorting on booleans.
2409 Thu Nov 20 15:48:03 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2411 * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
2412 instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
2413 by Frederic Crozat).
2415 Thu Nov 20 13:10:29 GMT 2003 Tony Gale <gale@gtk.org>
2417 * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
2419 2003-11-19 Federico Mena Quintero <federico@ximian.com>
2421 Fixes to problems reported by Iain Holmes:
2423 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
2424 throw up an error dialog if the desktop doesn't exist.
2425 (error_message): Handle the case where there is no real toplevel
2428 (list_model_filter_func): Always let folders pass through (patch
2431 Wed Nov 19 23:19:23 2003 Kristian Rietveld <kris@gtk.org>
2433 * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
2434 to a somewhat more logical place,
2435 (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
2437 Wed Nov 19 22:15:01 2003 Kristian Rietveld <kris@gtk.org>
2439 * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
2440 the popup when it is visible, popdown when there are less chars
2441 than the minimum key length in the entry,
2442 (gtk_entry_completion_changed): popdown when the entry is empty.
2444 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
2445 size request of the vscrollbar to (-1, 0), to get a nicely sized
2446 completion treeview (Fixes #126573, reported by Piers Cornwell),
2447 (_gtk_entry_completion_resize_popup): show/hide the action_view
2450 2003-11-19 Federico Mena Quintero <federico@ximian.com>
2452 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
2453 off the dialog's separator (thanks to Iain Holmes).
2455 Wed Nov 19 18:15:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2457 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
2458 * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
2459 on items that have a submenu. (#120104).
2461 Wed Nov 19 18:11:08 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2463 * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
2464 "ItemState" field indicating the overflowed-ness etc. of the item.
2465 (gtk_toolbar_size_allocate): update the field here.
2467 2003-11-19 Federico Mena Quintero <federico@ximian.com>
2469 * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
2470 to the alignment. Use the HIG-specified spacing between the
2471 filter label and the combo.
2472 (create_filename_entry): Use HIG-specified spacing between the
2473 location label and the entry.
2474 (gtk_file_chooser_default_constructor): Don't use vertical padding
2475 around the filename entry.
2477 2003-11-19 Federico Mena Quintero <federico@ximian.com>
2479 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
2480 render_icon virtual method.
2482 * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
2484 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
2485 Implement as a stub for now.
2487 * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
2488 gtk_file_system_render_icon().
2489 (list_icon_data_func): Likewise.
2490 (toolbar_create): Set the toolbar style to icons only.
2492 * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
2495 Wed Nov 19 02:18:37 2003 Matthias Clasen <maclas@gmx.de>
2497 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call
2498 gtk_widget_hide(menu) when reattaching the menu. (#126057)
2500 Wed Nov 19 00:06:04 2003 Kristian Rietveld <kris@gtk.org>
2502 * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
2503 only unselect all items if the treeview has focus. (Fixes bug
2504 reported by Marco Pesenti Gritti).
2506 Tue Nov 18 22:26:30 2003 Kristian Rietveld <kris@gtk.org>
2508 * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
2509 number of actions is "matches + actions - 1". (Fixes #126572).
2511 Tue Nov 18 21:05:05 2003 Christian Persch <chp@cvs.gnome.org>
2513 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
2514 mem leaks (#119435).
2516 Tue Nov 18 20:51:38 2003 Kristian Rietveld <kris@gtk.org>
2518 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
2519 try to fetch the child back, since we do know that it is already
2520 gone by now (#126493, Marco Pesenti Gritti).
2522 Tue Nov 18 19:47:59 2003 Kristian Rietveld <kris@gtk.org>
2524 Fixes based on comments from Owen Taylor, #125264.
2526 * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
2528 (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
2530 (gtk_cell_view_get_size_of_row): new function,
2531 (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
2532 (gtk_cell_view_set_values), (gtk_cell_view_set_model),
2533 (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
2534 s/cellview/cell_view/ in the function definitions, so they match
2535 with the header file.
2537 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
2538 flag again (:, and use gtk_cell_view_get_size_of_row instead of
2539 the measurer, remove _set_size_request call,
2540 (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
2541 instead of the measurer,
2542 (gtk_combo_box_style_set): queue a resize,
2543 (gtk_combo_box_size_request): update of _remeasure call,
2544 (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
2545 (gtk_combo_box_cell_layout_pack_end),
2546 (gtk_combo_box_cell_layout_clear),
2547 (gtk_combo_box_set_model): get rid of the measurer,
2548 (gtk_combo_box_cell_layout_add_attribute),
2549 (gtk_combo_box_cell_layout_set_cell_data_func),
2550 (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
2551 resize instead of calling _remeasure.
2553 Mon Nov 17 16:25:04 2003 Manish Singh <yosh@gimp.org>
2555 * gdk-pixbuf/Makefile.am
2556 * modules/input/Makefile.am: Use install-data-hook for
2557 gdk-pixbuf.loaders and gtk.immodules install generation targets.
2560 * gtk/gtkexpander.h: Apply missing declarations from #124449.
2562 Tue Nov 18 00:12:55 2003 Matthias Clasen <maclas@gmx.de>
2564 Fix for #119555, Peter Zelezny:
2566 * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
2567 * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
2568 by removing the _ prefix.
2569 * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c,
2570 gdk/gdkwindow.c: Adjust all callers.
2572 Mon Nov 17 23:36:02 2003 Matthias Clasen <maclas@gmx.de>
2574 * gtk/gtkaction.c (gtk_action_activate): Only activate if
2575 the action is sensitive. (#127187, Christian Persch)
2577 Mon Nov 17 23:23:49 2003 Matthias Clasen <maclas@gmx.de>
2579 * gtk/gtkcombobox.c: Add mouse wheel support. (#126517)
2581 Mon Nov 17 22:56:09 2003 Kristian Rietveld <kris@gtk.org>
2583 * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
2585 * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
2586 mapped, else resize_popup.
2588 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
2589 (_gtk_entry_completion_popup): moved all popup resizing code to
2590 _gtk_entry_completion_resize_popup, and show the window when there
2591 are more than zero items in the completion list again (sigh).
2593 2003-11-17 Mark McLoughlin <mark@skynet.ie>
2595 Patch from Jaiserca <jaiserca@inf.upv.es> to add a
2596 "use_markup" property. See bug #124449.
2598 * gtk/gtkexpander.c:
2599 (gtk_expander_class_init),
2600 (gtk_expander_init), (gtk_expander_set_property),
2601 (gtk_expander_get_property), (gtk_expander_set_label),
2602 (gtk_expander_set_use_markup), (gtk_expander_get_use_markup):
2603 Add a "use_markup" property and use it when creating the
2606 Mon Nov 17 12:58:32 2003 Kristian Rietveld <kris@gtk.org>
2608 Temporary size requisition fix. Will fix it for real tonight.
2610 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
2611 (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
2612 a good width for the child,
2613 (gtk_combo_box_cell_layout_add_attribute),
2614 (gtk_combo_box_set_cell_data_func),
2615 (gtk_combo_box_cell_layout_clear_attributes): update.
2617 Mon Nov 17 00:11:21 2003 Kristian Rietveld <kris@gtk.org>
2619 Fixes #124373, Murray Cumming.
2621 * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
2622 is no longer construct only,
2623 (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
2624 (gtk_combo_box_menu_fill): new functions,
2625 (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
2626 (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
2627 (gtk_combo_box_list_destroy): updated,
2628 (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
2630 (gtk_combo_box_set_model): is now public, updated,
2631 (gtk_combo_box_get_model): small update.
2633 * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
2634 text_column property is no longer construct only,
2635 (gtk_combo_box_entry_set_text_column): now public,
2636 (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
2637 new/changed functions.
2639 * tests/testcombo.c: updated.
2641 Sun Nov 16 22:50:58 2003 Matthias Clasen <maclas@gmx.de>
2643 Reinstate fixes for (#124212, Marco Pesenti Gritti):
2645 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
2646 warnings for popups.
2647 (_gtk_menu_is_empty): Return FALSE for non-menus.
2649 Sun Nov 16 21:48:40 2003 Kristian Rietveld <kris@gtk.org>
2651 * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
2652 gtk_cell_view_cell_layout_clear instead of trying to free the
2653 structure ourselves here. (#125726, Morten Welinder).
2655 Sun Nov 16 00:35:29 2003 Matthias Clasen <maclas@gmx.de>
2657 * gtk/gtkfilechooser.[hc]:
2658 * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
2661 2003-11-15 Hans Breuer <hans@breuer.org>
2663 * gdk/makefile.msc gdk/gdk.def
2664 gtk/gtk.def gtk/makefile.msc.in : updated
2665 * tests/makefile.msc : added all the new tests
2667 * gtk/gtkfilefilter.c(finalize) : initialize filter
2668 from object not from itself
2670 * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
2671 modified as less as posible to have aworking implementation
2672 on win32. There maybe the desire to merge the unchanged pats into
2673 a common base class.
2674 Also implemented a simple glib based bookmark handling, which
2675 is currently missing in gtkfilesystemunix.[hc] but can be copied
2677 * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
2679 * gdk/win32/gdkwindow-win32.c : implement
2680 gdk_window_set_keep_above() and gdk_window_set_keep_below()
2682 * tests/testmerge.c : don't include unistd.h unconditionally,
2683 #define STDOUT_FILENO if it isn't defined
2685 * tests/testfilechooser.c : make it compile on win32
2687 2003-11-15 Tor Lillqvist <tml@iki.fi>
2689 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
2690 maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
2692 Thu Nov 13 12:55:29 GMT 2003 Tony Gale <gale@gtk.org>
2694 * docs/faq/gtk-faq.sgml: Update the rest of Section 2
2696 Thu Nov 13 01:46:32 2003 Matthias Clasen <maclas@gmx.de>
2698 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use
2699 GTK_DATADIR/{icons,pixmaps} instead of
2700 GTK_DATA_PREFIX/{icons,pixmaps}. (#123365, Marco Pesenti Gritti)
2702 Wed Nov 12 21:40:10 2003 Matthias Clasen <maclas@gmx.de>
2704 Changes to improve menu positioning on Xinerama (#108328, #126150):
2706 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event
2707 window of the menuitem to determine the monitor. This fixes some
2709 * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
2710 to store the monitor on which the menu is to be positioned.
2712 * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
2713 in the GtkMenuPrivate struct and fetch the monitor geometry after
2714 calling the position_func, in case it has been changed.
2716 * gtk/gtkmenu.c (gtk_menu_set_monitor): New function
2717 to be used in GtkMenuPositionFunc implementations for setting
2718 the monitor_num field in GtkMenuPrivate.
2720 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call
2721 gtk_menu_set_monitor.
2723 Wed Nov 12 21:00:10 2003 Matthias Clasen <maclas@gmx.de>
2725 * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
2726 label for the empty list. String change. (#95446, Tomas Ögren)
2728 Wed Nov 12 20:57:50 2003 Matthias Clasen <maclas@gmx.de>
2730 * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
2731 the definition of the values. (#123361, Marco Pesenti Gritti)
2733 Wed Nov 12 20:54:02 2003 Matthias Clasen <maclas@gmx.de>
2735 * gdk/gdkkeyuni.c: Map KP_Separator to ','.
2736 (#122941, Egmont Koblinger)
2738 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
2740 *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
2741 opacity entry widget. Change tooltip for opacity widgets. (#126426)
2743 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
2745 * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
2746 affect window menu position when popped from keyboard. (#102660)
2748 Wed Nov 12 01:29:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2750 * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
2751 are using the old API, make all items "is_important". That way
2752 BOTH_HORIZ will continue to show both icon and label in old API
2755 Mon Nov 10 00:40:41 2003 Matthias Clasen <maclas@gmx.de>
2757 * gtk/gtkeventbox.c (gtk_event_box_set_above_child):
2758 Remember the new value in all cases. (#126276, Damon Chaplin)
2760 Sat Nov 8 23:06:02 2003 Matthias Clasen <maclas@gmx.de>
2762 * demos/gtk-demo/main.c (row_activated_cb): Call the do_
2763 functions with the toplevel as argument.
2765 * demos/gtk-demo/geninclude.pl.in: Change the signature
2766 of GDoDemoFunc to take a widget argument
2768 * demos/gtk-demo/ui_manager.c (do_ui_manager):
2769 * demos/gtk-demo/tree_store.c (do_tree_store):
2770 * demos/gtk-demo/textview.c (do_textview):
2771 * demos/gtk-demo/stock_browser.c (do_stock_browser):
2772 * demos/gtk-demo/sizegroup.c (do_sizegroup):
2773 * demos/gtk-demo/pixbufs.c (do_pixbufs):
2774 * demos/gtk-demo/panes.c (do_panes):
2775 * demos/gtk-demo/menus.c (do_menus):
2776 * demos/gtk-demo/list_store.c (do_list_store):
2777 * demos/gtk-demo/images.c (do_images):
2778 * demos/gtk-demo/hypertext.c (do_hypertext):
2779 * demos/gtk-demo/editable_cells.c (do_editable_cells):
2780 * demos/gtk-demo/drawingarea.c (do_drawingarea):
2781 * demos/gtk-demo/dialog.c (do_dialog):
2782 * demos/gtk-demo/colorsel.c (do_colorsel):
2783 * demos/gtk-demo/changedisplay.c (do_changedisplay):
2784 * demos/gtk-demo/button_box.c (do_button_box):
2785 * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
2786 as argument, and make new windows or dialogs appear on the
2787 same screen. (#80388)
2789 Sat Nov 8 21:59:30 2003 Matthias Clasen <maclas@gmx.de>
2791 * gtk/gtkeventbox.c (gtk_event_box_class_init): Let
2792 visible-window default to TRUE, as documented and
2793 implemented. (#126270 Damon Chaplin)
2795 Sat Nov 8 01:50:17 2003 Matthias Clasen <maclas@gmx.de>
2797 * gtk/gtkicontheme.c:
2798 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new):
2799 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new):
2800 * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
2803 2003-11-07 Federico Mena Quintero <federico@ximian.com>
2805 Changing GtkFileChooserEntry to use GtkEntryCompletion.
2807 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
2808 a GtkListStore for the completion list. Create a
2809 GtkEntryCompletion and attach it to the chooser entry.
2810 (gtk_file_chooser_entry_finalize): Unref the completion store.
2811 (completion_match_func): New callback for the GtkEntryCompletion.
2812 (completion_idle_callback): Fill the completion store with filenames.
2814 Fri Nov 7 22:55:49 2003 Matthias Clasen <maclas@gmx.de>
2816 * gtk/gtkwindow.c (gtk_window_set_role):
2817 * gtk/gtkwindow.c (gtk_window_set_title):
2818 * gtk/gtkwidget.c (gtk_widget_set_name):
2819 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title):
2820 * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
2821 safe for self-assignment. (#122745, Soeren Sandmann)
2823 Thu Nov 6 20:41:40 2003 Matthias Clasen <maclas@gmx.de>
2825 * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
2826 (#126369, Olexiy Avramchenko)
2828 Thu Nov 6 00:21:41 2003 Matthias Clasen <maclas@gmx.de>
2830 * gtk/gtkcolorbutton.c (gtk_color_button_init):
2831 * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the
2832 consistency of titles. (#126193, Damon Chaplin)
2834 Wed Nov 5 22:49:36 2003 Matthias Clasen <maclas@gmx.de>
2836 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off
2837 menus to be transient for the toplevel they were torn off from.
2838 (gtk_menu_get_toplevel): Auxiliary function to find the
2839 toplevel of a menu. (#54775, Jon-Kare Hellan)
2841 Wed Nov 5 21:07:58 2003 Matthias Clasen <maclas@gmx.de>
2843 * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
2844 min-position and max-position. (#58431, Padraig O'Briain)
2846 Wed Nov 5 21:02:26 2003 Matthias Clasen <maclas@gmx.de>
2848 * gtk/gtkcolorsel.c (update_color):
2849 (make_label_spinbutton):
2850 (adjustment_changed): Change the ranges for Saturation and
2851 Value to be 0-100 instead of 0-255, since these axes of HSV
2852 are usually expressed in percent. (#121519, Gregory Merchan)
2854 Wed Nov 5 08:51:48 GMT 2003 Tony Gale <gale@gtk.org>
2856 * docs/faq/gtk-faq.sgml: More 2.x updates
2858 Tue Nov 4 15:00:33 GMT 2003 Tony Gale <gale@gtk.org>
2860 * docs/faq/gtk-faq.sgml: More 2.x updates, fix
2861 pkg-config command error, update copyright.
2863 2003-11-03 Federico Mena Quintero <federico@ximian.com>
2865 * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
2866 well. Use a helper function.
2867 (shortcuts_append_home): Display an error box if necessary.
2868 (shortcuts_append_desktop): Likewise.
2869 (add_bookmark_button_clicked_cb): Likewise.
2870 (gtk_file_chooser_default_select_path): Likewise.
2871 (entry_activate): Likewise.
2872 (shortcuts_append_paths): New helper function.
2873 (shortcuts_append_file_system_roots): Use
2874 shortcuts_append_paths().
2875 (shortcuts_append_bookmarks): Likewise.
2877 Mon Nov 3 23:12:41 2003 Matthias Clasen <maclas@gmx.de>
2879 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if
2881 (update_smart_separators): Remove some unneeded ifs.
2883 Mon Nov 3 22:45:58 2003 Matthias Clasen <maclas@gmx.de>
2885 * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make
2886 these usable in C++. Forgot this file in my Oct 11 commit.
2888 2003-11-03 Federico Mena Quintero <federico@ximian.com>
2890 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
2891 icon to the "Add bookmark" button.
2893 * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
2894 * gtk/gtkfilesystemmodel.c: Likewise.
2895 * gtk/gtkfilechooser.c: Likewise.
2896 * gtk/gtkfilechooserdefault.c: Likewise.
2898 Mon Nov 3 20:56:28 2003 Matthias Clasen <maclas@gmx.de>
2901 * gdk/gdkinternals.h:
2902 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
2903 GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
2904 Xinerama mode when no actual Xinerama setup is found.
2906 2003-11-03 Federico Mena Quintero <federico@ximian.com>
2908 * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
2909 (create_shortcuts_tree): Don't call the above.
2910 (bookmarks_changed_cb): Likewise.
2911 (tree_selection_changed): Unselect everything from the shortcuts
2912 list. This is the behavior that Mac OS has.
2913 (toolbar_add_item): Return the item.
2914 (toolbar_create): Store the up_button in the impl structure.
2915 (toolbar_check_sensitivity): New function to set the sensitivity
2916 of the "Up" button in the toolbar.
2917 (tree_selection_changed): Call toolbar_check_sensitivity().
2919 2003-11-02 Federico Mena Quintero <federico@ximian.com>
2921 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
2922 not set a border width for the toplevel container.
2923 (toolbar_create): New function; create a simple toolbar for the
2925 (gtk_file_chooser_default_constructor): Use a spacing of 12 for
2926 the table, as per the HIG.
2927 (gtk_file_chooser_default_init): Likewise, for the default
2928 implementation's vbox.
2930 * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
2931 note that NULL is a valid return value for the parent path.
2933 Sat Nov 1 14:59:27 2003 Owen Taylor <otaylor@redhat.com>
2935 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated):
2936 Change on activation, not selection change (temporary
2937 workaround for #125955, needed for keynav, likely
2938 the right UI anyways.)
2940 * gtk/gtkfilechooserdefault.c (shortcuts_select_func):
2941 Don't allow the separator node to be selected.
2943 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
2944 Set the focus chain so that the entry gets focused first.
2945 (Not really right after initial focusing, maybe we
2946 should just have a gtk_file_chooser_focus_entry() that
2947 we call from gtk_file_chooser_dialog on creation.)
2949 Sat Nov 1 12:41:04 2003 Owen Taylor <otaylor@redhat.com>
2951 * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
2952 residual call to gtk_window_get_private().
2954 Sat Nov 1 09:10:13 2003 Owen Taylor <otaylor@redhat.com>
2956 * gtk/gtkwindow.[ch]: Move above_initially, below_initially
2957 into GtkWindowPrivate structure, fixing ABI breakage
2958 on Win32. (Hans Breuer). Switch GtkWindowPrivate over
2959 to instance-private-data.
2961 Fri Oct 31 02:43:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2963 * gtk/gtktoolbar.c (get_item_requisition): delete this function
2964 (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
2965 instead of re-calculating for each item.
2966 (gtk_toolbar_size_allocate): Update comments
2968 Thu Oct 30 22:04:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2970 * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
2971 placeholders when include_internals is TRUE.
2973 Thu Oct 30 17:57:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2975 * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
2976 item 0 is a placeholder. (#125826)
2977 * tests/testtoolbar.c: add an assertion that
2978 gtk_toolbar_get_nth_item (0) != NULL
2980 Thu Oct 30 17:40:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2982 * gtk/gtktoolbar.c (logical_to_physical): Make it work for
2983 logical == 0.(#125826)
2985 Thu Oct 30 16:20:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2987 * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
2988 return the index of a real item.
2989 (get_nth_item) assert that the returned items is not a
2990 placeholder. (#125826, Marco Pesenti Gritti).
2992 2003-10-29 Federico Mena Quintero <federico@ximian.com>
2994 * gtk/gtkcellrendererseptext.c
2995 (gtk_cell_renderer_sep_text_render): Only paint a separator if the
2996 text is NULL, rather than also doing it if it is an empty string.
2998 Wed Oct 29 15:40:26 2003 Owen Taylor <otaylor@redhat.com>
3000 * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
3001 gtk_message_dialog_new_with_format): Allow NULL
3002 for message_format, as described in the docs and
3003 as worked previously. (#125759, Richard Hult)
3005 * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
3006 Use g_markup_vprintf_escaped() to escape arguments.
3008 * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
3009 so there is some way to set literal markup.
3011 Wed Oct 29 15:01:32 2003 Owen Taylor <otaylor@redhat.com>
3013 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
3014 the call to gdk_error_trap_pop() to the right place,
3015 fixing a problem where we'd pop() too many times
3016 when bailing out. (#123302, Thomas Leonard)
3018 Wed Oct 29 12:50:02 2003 Owen Taylor <otaylor@redhat.com>
3020 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
3021 Fix infinite recursion. (#125679, Christian Persch)
3023 Wed Oct 29 13:29:15 GMT 2003 Tony Gale <gale@gtk.org>
3025 * docs/faq/gtk-faq.sgml: further 2.x updates:
3026 mirrors,compiling,g_main_context_iteration
3028 Wed Oct 29 02:54:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3030 * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
3031 function; remove gtk_toolbar_highlight_drop_location() and
3032 gtk_toolbar_unhighlight_drop_location().
3034 Also fix bug where the number of overflowed items were miscounted.
3036 Tue Oct 28 12:20:16 2003 Owen Taylor <otaylor@redhat.com>
3038 * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
3039 some accidentally committed duplicate code.
3041 Tue Oct 28 17:06:17 GMT 2003 Tony Gale <gale@gtk.org>
3043 * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
3045 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
3047 * gtk/gtkwindow.[ch] (gtk_window_is_active,
3048 gtk_has_toplevel_focus): Add getters corresponding to
3049 the is_active and has_toplevel_focus properties.
3052 2003-10-28 Mark McLoughlin <mark@skynet.ie>
3054 * gtk/gtkexpander.c:
3055 (gtk_expander_class_init): hook up the destroy handler.
3056 (gtk_expander_destroy), (gtk_expander_unrealize):
3057 remove the expand/collapse timeout on destroy instead
3058 of unrealize to avoid leaving the expander in a inconsistent
3059 state when unrealizing during animation.
3060 (gtk_expander_start_animation): remove realized check.
3061 (gtk_expander_set_expanded): if the widget isn't realized,
3064 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
3066 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
3067 do nothing when recipient is NULL, as described in the
3068 doc comment. (#123107, Thomas Leonard)
3070 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
3072 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
3073 rewrite docs, mention memory management for the return
3074 value. (Partly addresses #125549, Michael Natterer)
3076 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
3078 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
3079 Change index to filter_index to fix compilation error.
3081 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
3083 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
3085 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
3086 we have RandR support, for XRRUpdateConfiguration declaration.
3088 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
3091 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
3092 length a gsize variable, since that's what g_file_get_contents()
3095 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
3097 * NEWS: Fix attribution for above/below EWMH work.
3099 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
3101 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
3102 as a construct-only property. (#125475, Murray Cumming)
3104 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3106 Fix bug 116297 and 125472
3108 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
3109 this function take an index and a GtkToolItem.
3111 * tests/testtoolbar.c (main): Make "Show Arrow" default to
3112 true. Make one of the separators !draw and expand.
3113 Update for new highlight_drop_location() API.
3115 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
3117 * gtk/gtktoolbar.h: Formatting fixes.
3119 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
3120 separator tool items to expand.
3121 (logical_to_physical, physical_to_logical): Fix off-by-one errors
3122 (Fix #125472, Marco Pesenti Gritti)
3124 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
3125 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
3126 return FALSE, not TRUE.
3127 (gtk_separator_too_item_{set|get}_property,
3128 (gtk_separator_tool_item_{set|get}_draw): new functions
3130 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
3132 * === Released 2.3.0 ===
3134 * configure.in: Remove a stray comma.
3136 * README.in: Fix a few notes about Xft 1 and pango-1.0.
3138 * NEWS: Finish updates for 2.3.0.
3140 * po/Makefile.in.in: Update to latest GLib version.
3142 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
3144 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
3145 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
3146 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
3147 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
3150 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
3152 * gtk/gtktreemodelfilter.h: add padding to the class structure.
3154 2003-10-23 Federico Mena Quintero <federico@ximian.com>
3156 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
3157 (gtk_file_chooser_remove_filter): Likewise.
3158 (gtk_file_chooser_select_all): Added docs.
3159 (gtk_file_chooser_unselect_all): Likewise.
3161 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
3163 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
3165 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
3167 * gtk/gtkfilefilter.c:
3168 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
3170 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
3172 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
3174 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
3176 * NEWS: Remove a few duplicates, group the menu changes.
3178 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
3180 * NEWS: Updates for 2.3.0; changed header to match the style we used
3183 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
3185 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
3186 assign the new leader. (#125168, Mariano Suarez-Alvarez)
3188 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
3190 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
3191 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
3192 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
3194 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3196 * NEWS: Partial update for 2.3.0.
3198 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
3200 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
3203 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
3205 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
3206 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
3207 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
3208 Basic framework for the new file selector widget.
3210 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
3211 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
3212 Initial implementation of the GtkFileChooser user interface.
3214 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
3217 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
3218 for freedesktop.org MIME system on Unix.
3220 * tests/testfilechooser.c: Test program for GtkFileChooser
3222 * tests/prop-editor.c: Add support for properties on interfaces.
3224 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
3226 * demos/gtk-demo/menus.c (do_menus): Fix some unused
3229 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
3232 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
3234 * NEWS: Partial update for 2.3.0.
3236 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
3238 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
3239 ctrl_pressed and shift_pressed according to the current event
3240 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
3242 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
3244 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
3245 timeout when the user pressed on Enter/ESC. Fixes the bug where the
3246 completion popup popped up after the user pressed on Enter (which is
3247 just weird). Reported by the Epiphany people (all of them).
3249 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3251 Add support for OS X like sliding of toolbar items during drag and
3252 drop, (#110919, Dave Bordoley)
3254 Make dnd highlighting the responsibility of the
3255 application. (Fixes #116298, Owen Taylor)
3257 * gtk/gtktoolbar.h: Add prototypes for new API.
3260 (physical_to_logical, logical_to_physical): new functions
3261 converting between "position including placeholders" and "position
3262 excluding placeholders".
3263 (gtk_toolbar_class_init): remove drag_leave and drag_motion
3265 (struct _ToolbarContent): new struct containing information
3266 related to toolbar items.
3267 (gtk_toolbar_highlight_drop_location): new public function
3268 (gtk_toolbar_unhighlight_drop_location): new public function
3270 * tests/testtoolbar.c
3271 (toolbar_drag_motion, toolbar_drag_leave): new functions
3272 (main): connect to dnd signals. Make the "New" item expand to
3273 make drag and drop more exciting.
3275 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
3277 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
3278 _set_active, not _set_active_item.
3280 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
3282 * gtk/gtkcombobox.h: add padding to the class structure.
3283 * gtk/gtkcomboboxentry.h: ditto.
3284 * gtk/gtkentrycompletion.h: ditto.
3286 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
3288 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
3289 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
3290 value and what it means.
3292 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
3293 item to -1 (default),
3294 (gtk_combo_box_entry_active_changed): do nothing when the index is
3297 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
3299 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
3300 to set the active row by iter.
3302 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
3303 to get the active row by iter.
3305 2003-10-13 Federico Mena Quintero <federico@ximian.com>
3307 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
3308 operations on windows if the tree view is not mapped.
3309 (gtk_tree_view_button_press): Compare equal types of pointers, not
3310 GtkWidget* vs. GtkTreeView*.
3312 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
3314 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
3315 the reset of first_sel_changed, as after the first popup the treeview
3316 will always have a row selected and will thus not focus_to_cursor.
3318 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
3319 whether the keyval should move the completion selection cursor (used
3320 to avoid ending up with extreme cluttered code), also added
3321 all KP_ equivalents of the keys here,
3322 (gtk_entry_completion_key_press): Keynav tweaks based on comments
3323 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
3324 as possible current selection, implement Home/End keys, modified
3325 the down key to stop cycling. Maybe page up/down should be implemented
3328 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
3330 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
3331 as documented when pixmap or mask is NULL. (#124081)
3333 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
3335 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
3336 I was adding the signal block/unblock code. Oops. (Noticed by
3337 Marco Pesenti Gritti).
3339 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
3341 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
3342 (set_interp_type), (main): port over from option menu to GtkComboBox.
3344 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
3346 * tests/testmenus.c: Still uses option menus, so turn off
3347 GTK_DISABLE_DEPRECATED.
3349 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
3351 * gtk/gtkalignment.[hc]:
3352 * gtk/gtkcombobox.[hc]:
3353 * gtk/gtkcomboboxentry.[hc]:
3354 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
3355 from header to implementation.
3357 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
3359 * tests/testtreeview.c:
3360 * demos/testpixbuf-scale.c:
3361 * tests/prop-editor.c: These files still use option menus,
3362 so turn off GTK_DISABLE_DEPRECATED to fix the build.
3364 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
3366 * gtk/gtkactiongroup.h:
3368 * gtk/gtkradioaction.h:
3369 * gtk/gtkradiotoolbutton.h:
3370 * gtk/gtkseparatortoolitem.h:
3371 * gtk/gtktoggleaction.h:
3372 * gtk/gtktoolitem.h:
3373 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
3374 these usable in C++. (#124351, Murray Cumming)
3376 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
3378 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
3379 non-NULL before accessing it. Oops.
3381 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
3383 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
3384 (gtk_entry_completion_insert_action_text),
3385 (gtk_entry_completion_insert_action_markup): the gchar* parameters
3386 should be const (pointed out by both Marco Pesenti Gritti and
3387 Murray Cumming (#124356).
3389 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
3391 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
3392 child list mode, allocate the height allocation->height to the
3393 button instead of the height requested by the button. (Tiny
3394 size allocation screwup noticed by Macro Pesenti Gritti).
3396 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
3398 Fixes based on comments from Marco Pesenti Gritti.
3400 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
3401 signal handler, avoids the completion popup to popup when text is
3402 set programmatically in most cases (we actually have to handle this
3403 in the _editable functions as well, but that will break popping up
3404 when the user actually typed something :),
3405 (gtk_entry_completion_key_press): when handling enter, bail out
3406 when nothing has been selected,
3407 (gtk_entry_completion_changed): don't popdown when the entry content
3410 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
3411 (gtk_entry_completion_selected_changed): unselect_all on the
3412 first selected changed signal. Avoids having a default row selected,
3413 (_gtk_entry_completion_popup): don't select the first row by default.
3415 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
3416 first_sel_changed field.
3418 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
3420 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
3421 in the intro (again).
3423 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
3425 Fixes for (#124212, Marco Pesenti Gritti):
3427 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
3428 warnings for popups.
3429 (_gtk_menu_is_empty): Return FALSE for non-menus.
3431 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
3433 * gtk/gtkcombo.h: Deprecate.
3434 * gtk/gtkoptionmenu.h: Ditto.
3436 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
3437 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
3438 needs some work on requesting enough size when taking the items in
3439 the list into account.
3441 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
3443 * gtk/gtkinputdialog.c: ditto.
3444 * gtk/gtkitemfactory.c: ditto.
3445 * gtk/gtkoptionmenu.c: ditto.
3447 * demos/gtk-demo/menus.c: remove the option menu.
3448 * demos/gtk-demo/sizegroup.c: replace the option menus with
3450 * demos/gtk-demo/textview.c: ditto.
3451 (A general GtkComboBox demo will be added later on).
3453 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
3455 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
3456 callback to propertly report radio actions.
3458 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
3460 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
3462 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
3463 version in in the right field of the _XEMBED_INFO property.
3464 (#123885, Denis Mikhalkin)
3466 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
3468 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
3469 the child if we have one.
3471 (gtk_expander_button_release): use
3472 gtk_widget_activate instead.
3474 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
3476 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
3477 "right_attach" with a capital. (#123945, Christian Rose)
3479 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
3481 * tests/testsocket.c (child_read_watch): Remove an
3482 extraneous unref. (#122336, Frederic Crozat)
3484 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
3486 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
3487 whitespace in "visible-window" blurb. (#123910, Christian Rose)
3489 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3491 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
3492 focus arrow before pack_end items (#123851, Matthias Clasen)
3494 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
3496 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
3497 on ->priv->cell_view if ->priv->cell_view is non-NULL.
3499 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
3500 field to GtkComboBoxEntryPrivate,
3501 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
3502 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
3503 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
3504 a construct-only "text_column" property and reorder code to use it
3505 and support inheriting this widget.
3507 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
3509 * gtk/gtkcombobox.c: Added API doc comments.
3511 * gtk/gtkcomboboxentry.c: Ditto.
3513 2003-10-02 Matthias Clasen <maclas@gmx.de>
3515 * gtk/gtktoggleaction.c: Documentation tweaks.
3517 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
3519 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
3520 packing/attribute/cell data functions from the header,
3521 (gtk_cell_view_set_cell_data): added support for cell data funcs.
3523 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
3524 packing/attribute/cell data functions from the header, implemented
3525 cell data func support.
3527 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
3528 for the move to GtkCellLayout.
3530 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
3532 2003-10-01 Matthias Clasen <maclas@gmx.de>
3534 * gtk/gtkaction.c (gtk_action_class_init):
3535 (gtk_action_[gs]et_property): Introduce a separate
3536 "hide_if_empty" property for empty menu handling.
3537 (_gtk_action_sync_menu_visible): ...and use it here.
3539 * tests/testmerge.c (main): ...and here.
3541 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
3542 comments to pacify gtk-doc.
3544 * gtk/gtkmain.c: Doc formatting tweaks.
3546 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
3548 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
3549 Use the same parameter names as in .c file, to pacify gtk-doc.
3551 * gtk/gtktoggletoolbutton.[hc]:
3552 * gtk/gtktoolbutton.[hc]:
3553 * gtk/gtktoolitem.[hc]:
3554 * gtk/gtktoolbar.[hc]:
3555 * gtk/gtkcolorbutton.[hc]:
3556 * gtk/gtkfontbutton.[hc]:
3557 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
3558 source, not in the header.
3560 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
3561 Document these as 2.4 API additions.
3563 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
3565 * gtk/gtkentry.c (gtk_entry_set_completion),
3566 (gtk_entry_get_completion): Add API doc comments.
3568 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
3570 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
3572 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
3574 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
3576 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
3578 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
3580 2003-09-30 Matthias Clasen <maclas@gmx.de>
3583 * tests/testmerge.c: Test handling of empty menus.
3585 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
3586 whether a menu is empty. Used in gtkaction.c.
3587 (update_smart_separators): Also update the visibility of empty menus.
3588 (update_node): When creating a new menu proxy, insert an "Empty" menu
3589 item which only gets shown if the menu is empty.
3591 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
3592 "is_important" for menu proxies.
3593 (_gtk_action_sync_menu_visible): New function to sync the visibility
3594 of menu proxies. Used in gtkuimanager.c.
3595 (gtk_action_sync_visible): New function to sync the visibility of
3598 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
3600 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
3601 popup_in_progress to TRUE,
3602 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
3603 won't disappear on the first button release. (Reported by Matthias
3606 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
3608 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
3610 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
3611 Marco Pesenti Gritti).
3613 2003-09-30 Murray Cumming <murrayc@usa.net>
3615 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
3616 instead of a GdkWindow*, because that what it is given. The
3617 documentation was already correct. This should cause no API/ABI
3618 breakage with C compilers.
3619 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
3620 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
3621 implementation accordingly.
3623 2003-09-30 Matthias Clasen <maclas@gmx.de>
3625 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
3626 "direction-changed" and "keys-changed" signals.
3628 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
3629 "size-changed" signal.
3631 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
3632 Document the "display-opened" signal.
3634 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
3635 (gdk_display_class_init): Document the "closed" signal.
3637 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3639 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
3640 accepts_tab. (#122709 again).
3642 2003-09-27 Matthias Clasen <maclas@gmx.de>
3644 * gtk/gtkwindow.c (gtk_window_new):
3645 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
3646 the fact that the newly created object does not come with
3647 a floating reference. (#103068, patch by Frederic Lespez)
3649 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
3650 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
3651 since GtkActionGroup uses it.
3653 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
3654 this test uses the soon-to-be-deprecated GtkItemFactory.
3656 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
3657 remove item_factory.c
3659 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
3660 using GtkUIManager instead of GtkItemFactory.
3662 * tests/testmerge.c: Demonstrate the use of the
3663 connect-proxy signal.
3665 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
3666 disconnect-proxy signals to do small customizations
3667 like displaying tooltips in the statusbar without
3668 custom actions. (#122894, Philip Langdale)
3670 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
3672 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
3674 Landing the new ComboBox. Note that only gtkcombobox.h and
3675 gtkcomboboxentry.h are public.
3677 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
3678 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
3680 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
3682 * tests/testcombo.c: and a new test.
3684 * tests/Makefile.am: adding the new test.
3686 2003-09-25 Tor Lillqvist <tml@iki.fi>
3688 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
3690 2003-09-21 Tor Lillqvist <tml@iki.fi>
3692 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
3693 function. Code split out from gdk_event_translate(). Needed
3694 because gdk_event_get_graphics_expose() couldn't do anything
3695 sensible otherwise. (Not that I think graphics exposes work anyway
3696 in gdk/win32, but at least now the code could work.)
3698 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
3699 gdk_event_translate(), which couldn't have worked as it doesn't
3700 take any pre-allocated GdkEvent parameter any longer.
3702 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
3703 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
3705 2003-09-24 Matthias Clasen <maclas@gmx.de>
3707 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
3710 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
3712 * gtk/gtkuimanager.c (update_node): Don't complain about missing
3713 actions on popups. Re-set "tooltip" property on toolitems after
3714 adding them to parent to trigger proxy update.
3716 2003-09-22 Matthias Clasen <maclas@gmx.de>
3718 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
3719 group member to test the fix for #122904.
3721 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3722 Add the action to the group before activating it, otherwise we
3723 may end up with multiple active group members. (#122904, Marco
3726 2003-09-21 Matthias Clasen <maclas@gmx.de>
3728 Changes to make cross-process merging feasible:
3730 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
3731 merged UI definition. Remove the "changed" signal, since its role
3732 is now filled by "notify::ui". Instead add a "actions-changed" signal
3733 which gets emitted when the set of actions changes.
3735 * gtk/gtktoggleactionprivate.h:
3736 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
3737 Add a "draw_as_radio" property to toggle actions so that they can be
3738 used as proxies for radio actions much like the "draw_as_radio"
3739 property on check menu items enables them to operate as proxies for
3742 Prevent the "show_all" trap for action-based menus (see
3743 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
3746 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
3747 calls from static functions.
3749 * gtk/gtkuimanager.c (update_node):
3750 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
3751 widgets whose visibility is externally controlled.
3753 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
3754 "no_show_all" property with setter and getter. When TRUE, it keeps
3755 gtk_widget_{hide,show}_all() from modifying the visibility of the
3756 widget and its children.
3758 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3760 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
3762 2003-09-20 Tor Lillqvist <tml@iki.fi>
3764 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
3765 including editor backup files. List files we want explicitly.
3767 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
3768 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
3769 LC_ALL, LC_CTYPE and LANG environment variables, than calls
3770 g_win32_getlocale().
3772 (gtk_get_default_language): Code snippet moved to above function,
3775 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
3776 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
3777 _gtk_get_lc_ctype() instead of setlocale().
3779 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3781 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
3784 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3786 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
3787 documentation. (#117306, Steve Chaplin)
3789 2003-09-19 Tor Lillqvist <tml@iki.fi>
3791 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
3792 present on the US-International keyboard. For clarity, order
3793 keysyms in case statement according to numeric value.
3795 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
3796 correctly. (#120176, Ken Rastatter and Owen Taylor)
3798 2003-09-18 Matthias Clasen <maclas@gmx.de>
3800 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
3801 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
3803 Install accelerators on actions, not on proxies, support
3804 accelerator-only actions:
3806 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
3807 and its lock status either via _gtk_widget_get_accel_path() or by
3808 looking at the accel_path stored in the menu item itself and determining
3809 its lock status by peeking into the contained accel label. This was
3810 already (accidentally) committed a week ago.
3812 * gtk/gtkaction.h (gtk_action_set_accel_group):
3813 (gtk_action_[dis]connect_accelerator): New functions.
3815 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
3816 accel_closure and accel_count. We must have a reference to the
3817 accel_group, since we need it in connect_proxy. The count is necessary
3818 to ensure that the accelerator isn't removed before the last proxy
3819 requesting it has been unmerged.
3820 (connect_proxy): Connect the accelerator to the
3821 action now, only set the accel_path on the menuitem.
3822 (remove_proxy): Disconnect the accelerator from the action, not from
3824 (gtk_action_set_accel_group): Set the accel group.
3825 (gtk_action_[dis]connect_accelerator): Count the number of times
3826 this functions have been called and install/remove the accelerator if
3827 the count leaves/reaches zero.
3829 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
3830 GTK_UI_MANAGER_ACCELERATOR.
3832 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
3833 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
3834 <accelerator> elements.
3835 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
3836 type is GTK_UI_MANAGER_ACCELERATOR.
3837 (update_node): Set the accel group on actions before creating their
3838 proxies. Don't set the accel group on created menus. For
3839 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
3840 (print_node): Also emit <accelerator> elements.
3842 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
3844 * gtk/gtkuimanager.c (update_node): Robustness improvements.
3846 2003-09-17 Matthias Clasen <maclas@gmx.de>
3848 * gtk/gtkuimanager.c (text_handler): Report unexpected character
3849 data as error from the GMarkup parser, otherwise things like
3850 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
3853 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3855 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
3856 committed redraw_on_allocate change.
3858 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
3860 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
3861 stubs to fix compilation
3863 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
3864 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
3866 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
3867 variable. Patch from Marc Welz (#121347).
3869 2003-09-16 Matthias Clasen <maclas@gmx.de>
3871 * gtk/gtkaction.h: Apply egtk-format-protos.
3873 2003-09-15 Matthias Clasen <maclas@gmx.de>
3875 * gtk/gtkuimanager.c: Doc tweaks.
3877 Smart separators; see
3878 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
3880 * gtk/gtkuimanager.c (update_smart_separators): New function which
3881 implements "smart" separators by iterating once over the entries of a
3882 menu, hiding and showing separators as necessary.
3883 (update_node): Mark separators used as fences of placeholders as
3884 hidden. Explicitly added separators are marked as smart. Call
3885 update_smart_separators after updating a menu or toolbar node.
3886 Connect update_smart_separators to "notify::visible" signal on menu
3889 * tests/merge-[12].ui: Test smart separators.
3891 Changes to allow setting action state before connecting signal; see
3892 the thread starting at
3893 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
3895 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
3896 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
3897 setting the currently selected group member before connecting signals.
3898 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
3899 including a boolean to initialize the action state before connecting
3901 (gtk_action_group_add_toggle_actions):
3902 (gtk_action_group_add_toggle_actions_full): New functions to construct
3903 toggle actions from an array of GtkToggleActionEntries.
3905 * demos/gtk-demo/appwindow.c:
3906 * tests/testactions.c:
3907 * tests/testmerge.c: Adjust to new action group API.
3909 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3911 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
3912 "gtk-toolbar-arrow" so themes can special-case it.
3914 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3916 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
3918 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3920 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
3921 PangoFontMetrics. Patch from Steve Chaplin (#122257).
3923 2003-09-14 Tor Lillqvist <tml@iki.fi>
3925 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
3926 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
3927 the usefulness of which was already in doubt. Removing it fixes
3928 bugs #118575 and #121851.
3930 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
3934 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
3935 pressed button (used to determine if we want to initiate a drag later
3936 on) if the current grab widget is either NULL or tree_view (Reported
3937 by Jeroen Zwartepoorte).
3939 2003-09-12 Matthias Clasen <maclas@gmx.de>
3941 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
3942 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
3944 2003-09-11 Matthias Clasen <maclas@gmx.de>
3946 * gdk/gdkpango.c: Doc tweaks.
3948 * tests/testgtk.c: Add table menu tests.
3950 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
3951 GtkMenuPrivate struct itself. Pointed out by valgrind.
3953 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
3956 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
3958 The table menu patch! Turns GtkMenu into a table, so you can attach
3959 menu items in numerous new ways! Be creative!
3961 Contains some bug fixes and RTL adaptions from Matthias Clasen.
3963 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
3964 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
3965 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
3966 the heights array in the private struct,
3967 (gtk_menu_class_init): reorder code a bit, install child properties,
3968 (get_attach_info), (get_child_attach): new utility functions,
3969 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
3970 child properties, for the attach info,
3971 (gtk_menu_remove): remove AttachInfo from menu item,
3972 (gtk_menu_real_insert): implemented algorithm to automagically place
3973 inserted menu items at the correct place in the table,
3974 (gtk_menu_size_request), (gtk_menu_size_allocate),
3975 (compute_child_offset): reworked/rewritten to support table menus,
3976 (gtk_menu_attach): new function,
3977 (find_child_containing), (gtk_menu_move_current): new functions to
3978 get table menu keynav right.
3980 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
3982 2003-09-10 Matthias Clasen <maclas@gmx.de>
3984 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
3985 PropertyNotify events from the stream if they have been handled,
3986 in order to enable extending the plug<->socket communication via
3989 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
3991 Big TreeView DnD fixage, makes drops on empty models work, makes
3992 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
3993 Related bugs #95362 and #113314. I don't want to touch this code
3996 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
3998 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
3999 for selection_data->length.
4001 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
4002 (set_dest_row), (get_dest_row): we don't store just the row ref
4003 anymore, but a struct with the row ref and additional info,
4004 (set_destination_row): handle drops on empty space and some
4006 (get_logical_dest_row): also return path_down_mode/drop_append_mode
4007 flags, handle dropping childs on their new parents, rewrite
4008 drop append handling into something saner,
4009 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
4011 (gtk_tree_view_drag_drop): updates for updated backend,
4012 (gtk_tree_view_drag_data_received): updates for updated backend,
4013 path down mode (treestore DnD) handling,
4014 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
4015 when we are trying to drop a row on an empty model,
4016 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
4018 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
4019 (gtk_list_store_row_drop_possible): style and drop-append fixes.
4021 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
4023 2003-09-08 Alexander Larsson <alexl@redhat.com>
4025 * gtk/gtkeventbox.[hc]:
4026 Implement gtk_event_box_get/set_input_only()
4029 Tests for the new input only event boxes
4031 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
4033 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
4035 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
4036 the call to gtk_tree_model_filter_add_root,
4037 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
4038 the virtual root, allow building levels on the second try to convert
4039 the child path to a filter path,
4040 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
4041 root when calling gtk_tree_model_filter_elt_get_path.
4043 2003-09-07 Matthias Clasen <maclas@gmx.de>
4045 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
4048 Fixes for accelerator handling during (un)merging:
4050 * gtk/gtkuimanager.c (update_node): Move setting info-action
4051 after the switch, since the old action is needed in some cases.
4052 In cases of proxy type mismatch, disconnect the old proxy from
4055 * gtk/gtkaction.c (remove_proxy): Renamed from
4056 gtk_action_remove_proxy(). Move unsetting of the accelerator
4057 here from disconnect_proxy() in order to catch all cases of
4059 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
4060 to fail if proxy isn't a proxy of action.
4062 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
4064 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
4067 2003-09-07 Matthias Clasen <maclas@gmx.de>
4069 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
4072 2003-09-06 Matthias Clasen <maclas@gmx.de>
4074 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
4075 prev_action, not from action. (Fix by David Hampton)
4077 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
4079 * Back out locale-dependent interpretation of
4080 KP_Decimal, the official XFree86 interpretation
4081 is that KP_Decimal => . KP_Separator => ,
4082 always, independent of locale.
4083 (#105161, Frederic Crozat,
4084 http://bugs.xfree86.org/show_bug.cgi?id=534)
4086 2003-09-04 Matthias Clasen <maclas@gmx.de>
4088 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
4090 * gtk/gtktoggleaction.c (connect_proxy):
4091 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
4092 that a "draw_as_radio" property is needed for check buttons similar to
4093 check menu items, in order to fully support button proxies for radio actions.
4095 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
4097 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
4099 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
4100 'type' argument of gtk_ui_manager_add_ui().
4102 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
4103 to make this function as powerful as the XML methods of adding UI. (#120647)
4105 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
4109 * docs/RELEASE-HOWTO: updates.
4111 2003-09-04 Matthias Clasen <maclas@gmx.de>
4113 * tests/merge-2.ui: Use "position" instead of "pos".
4115 * gtk/gtkuimanager.c (start_element_handler): No need
4116 to be terse: Change the name of the "pos" attribute
4119 2003-09-04 Matthias Clasen <maclas@gmx.de>
4121 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
4122 GtkUIManagerNode to shorten the names and to make the
4123 GTK_UI_MANAGER_<TYPE> names available for a public enum.
4125 * gtk/gtkactiongroup.c:
4126 * gtk/gtkuimanager.c: Various doc tweaks.
4128 * gtk/gtkuimanager.c (start_element_handler):
4129 (end_element_handler): Improve error reporting.
4131 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
4135 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
4136 use end_position - page_size instead of G_MAXINT, since
4137 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
4138 reported by Havoc Pennington).
4140 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
4144 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
4145 unref it. (Fixes memleak, patch from Kjartan Maraas).
4147 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
4149 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
4150 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
4151 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
4152 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
4153 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
4154 gtk/gtktypeutils.h: big patch from Kjartan Maraas
4155 to fix numerous typos.
4157 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
4159 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
4161 2003-09-02 Tor Lillqvist <tml@iki.fi>
4163 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
4164 CloseHandle() on the HMODULE returned from GetModuleHandle().
4165 Didn't cause any harm, but didn't do anything useful either. When
4166 running a GTK+ program under MS's debugger, the CloseHandle() call
4167 would cause a "first-chance exception" in ntdll.dll to show up.
4168 (The exception is caught appropriately if you let it proceed, but
4169 it confuses the person using the debugger). Thanks to Bruce
4170 Hochstetler for noticing.
4172 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
4176 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
4177 to only select when button 1 is pressed introduced in the fix of
4180 2003-09-02 Matthias Clasen <maclas@gmx.de>
4182 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
4184 * gtk/gtkuimanager.c: Shorten the names of some static
4187 Support adding and removing merge nodes dynamically (#120647,
4190 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
4191 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
4193 (gtk_ui_manager_add_ui): New function to add UI elements
4194 without juggling XML fragments, currently restricted to menuitems,
4195 toolitems and separators. Actions still come from registered
4198 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4200 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
4201 background pixmap was being offset twice, once by the ts_origin in
4202 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
4204 2003-09-01 Matthias Clasen <maclas@gmx.de>
4206 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
4207 this public again, since it's occasionally useful. (#121128,
4208 Marco Pesenti Gritti)
4210 * gtk/gtkaction.c: Add an "is_important" property and propagate
4211 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
4213 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4215 * tests/testtoolbar.c (main): connect to "delete_event" so the
4216 application will actually quit when you close the window
4218 2003-09-01 Matthias Clasen <maclas@gmx.de>
4220 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
4221 (gtk_ui_manager_get_action): g_return_if_fail() if
4223 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
4224 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
4225 Marco Pesenti Gritti)
4227 2003-08-31 Matthias Clasen <maclas@gmx.de>
4229 * gtk/gtktoolitem.c: Fix some typos in docs.
4231 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
4232 replaces gtk_ui_manager_activate(). (#120658)
4234 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
4235 gtk_ui_manager_activate().
4238 * gtk/gtkactiongroup.c: Some doc tweaks.
4240 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
4241 wasn't emitted anyway. Some doc tweaks.
4243 2003-08-30 Matthias Clasen <maclas@gmx.de>
4245 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
4246 rather than to "remove" on handlebox.
4248 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
4249 activate an action found by following a path. (#120658)
4251 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
4253 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
4255 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
4256 setter and getter. If it is set, add tearoff menu items to regular
4257 menus, but not to popups. Add a signal "changed", which gets emitted
4258 when the merged ui has changed. (#120649, #120656)
4260 * tests/testmerge.c: Add button to test the generation of tearoff
4263 2003-08-29 Matthias Clasen <maclas@gmx.de>
4265 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
4266 Actually group the actions together rather than putting each in its
4269 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
4270 proxy menu items for radio actions.
4272 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
4274 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4276 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
4277 Fix use of uninitialized variable.
4280 (_gtk_text_util_append_special_char_menuitems): add const cast to
4283 2003-08-29 Matthias Clasen <maclas@gmx.de>
4285 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
4286 "draw_as_radio" as a separate property, not as an alias of
4288 (gtk_check_menu_item_get_property):
4289 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
4291 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4293 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
4294 are narrower than 13 time the estimated character width of the
4295 font. (#107781, David Bordoley)
4297 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
4298 here if the GtkToggleButton is active. This may be the case if it
4301 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
4302 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
4305 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
4306 property. (#111207, David Bordoley).
4308 * gtk/gtktoggletoolbutton.c
4309 (gtk_toggle_tool_button_create_menu_proxy): use new
4310 "draw_as_radio" property on the menu item when the item is a radio
4313 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
4314 to only pay attention to the "use_underline" property when the
4315 button label comes from the "label" property.
4317 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
4319 * configure.in: Added "sq" to ALL_LINGUAS.
4321 2003-08-28 Matthias Clasen <maclas@gmx.de>
4323 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
4326 * gtk/gtkuimanager.c: Change the XML format:
4327 <Root> element is replaced by <ui>,
4328 <menu> element is replaced by <menubar>,
4329 <submenu> element is replaced by <menu>,
4330 <dockitem> element is replaced by <toolbar>,
4331 <popups> element is gone,
4332 verb attribute is replaced by action,
4333 name defaults to action or the element name.
4335 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
4336 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
4337 by removing the user_data, entry_type and extra_data fields,
4338 GtkRadioActionEntry is further simplified by removing the callback.
4339 The user_data can now be specified as an argument to
4340 gtk_action_group_add_actions(). There is a new method
4341 gtk_action_group_add_radio_actions(), which is similar to
4342 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
4343 and a callback parameter in addition to the user_data. The callback
4344 is connected to the ::changed signal of the first group member.
4345 There are _full() variants taking a GDestroyNotify of
4346 gtk_action_group_add_[radio_]actions().
4348 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
4349 on every member of the radio group when the active member is changed.
4350 Add an integer property "value", and a getter for the value of "value"
4351 on the currently active group member.
4353 * tests/testactions.c:
4354 * tests/testmerge.c:
4355 * tests/merge-[123].ui:
4356 * demos/gtk-demo/appwindow.c: Adjust to these changes.
4358 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
4360 2003-08-27 Anders Carlsson <andersca@gnome.org>
4362 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
4363 text view, so the tool bar won't have focus.
4365 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
4367 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
4368 declaration not at start of block. (#120371, Damien Carbery)
4370 2003-08-26 Matthias Clasen <maclas@gmx.de>
4372 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
4373 for length, not gsize.
4375 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
4376 <ui> and make it optional in strings. Rename verb to action, <dockitem>
4377 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
4379 * demos/gtk-demo/appwindow.c:
4380 * tests/testactions.c:
4381 * tests/testmerge.c:
4384 * tests/merge-3.ui: Adjust to the new XML format.
4386 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
4388 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
4389 Since we add one to the layout's reported width to
4390 account for the cursor, we need to subtract one when
4391 setting the wrap width for the layout. (Fixes infinite
4392 loop (#120325, Frederic Crozat)
4394 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4395 Be a bit more careful about rounding when converting
4396 wrapped width from Pango units to pixels.
4398 2003-08-26 Matthias Clasen <maclas@gmx.de>
4400 Rename GtkMenuMerge to GtkUIManager.
4402 * gtk/gtkuimanager.[hc]: New files.
4403 * gtk/gtkmenumerge.[hc]: Removed.
4407 * tests/testmerge.c:
4408 * tests/testactions.c:
4409 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
4412 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
4413 add comments to entries array, remove newlines from ui definition. Don't
4414 use the ::add_widget signal.
4416 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
4418 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
4419 include page->menu_label - causes various problems,
4422 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
4426 Fixes #115871, reported by Michael Natterer.
4428 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
4429 added ctrl_pressed and shift_pressed bitfields,
4430 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
4431 arg with GtkTreeSelectMode.
4433 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
4434 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
4435 (_gtk_tree_selection_internal_select_node): all updated for
4436 GdkModifierType -> GtkTreeSelectMode move.
4438 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
4439 and shift_pressed around selection handling block,
4440 (gtk_tree_view_real_select_cursor_row),
4441 (gtk_tree_view_real_toggle_cursor_row),
4442 (gtk_tree_view_real_selection_cursor_parent),
4443 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
4444 instead of checking the event state. And also updates for the
4445 GdkModifierType -> GtkTreeSelectMode move.
4447 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
4449 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
4450 to the parent when there was no focus widget before
4451 and no focus widget after - that is, when there are
4452 no focusable widgets. (#108678, help tracking it
4453 down from Padraig O'Briain, Federico Mena Quintero, )
4455 * gtk/gtkxembed.[ch]: Move various shared utilities
4456 for the XEMBED protocol eused by GtkPlug and GtkSocket
4459 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
4460 a flag bit that is sent with focus mesages to indicate
4461 that the focus has wrapped around on the toplevel;
4462 use this bit to catch infinite loops when there is no
4463 focusable widget at ll in the entire toplevel.
4465 * tests/testsocket.c (child_read_watch): Remove an
4468 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
4469 Up XEMBED protocol version to 1, add logic for
4470 sending the right version in XEMBED_EMBEDDED_NOTIFY.
4472 * gtk/gtksocket.c (gtk_socket_add_window): Send
4473 the embedder window in the XEMBED_EMBEDDED_NOTIFY
4474 as the spec requires.
4476 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
4478 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
4479 NumLock handling for non-XKB. Add a special case
4480 hack for NumLock on Sun servers. (Patch from
4481 Robert Basch, #115819)
4483 2003-08-25 Matthias Clasen <maclas@gmx.de>
4485 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
4488 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
4489 gtk_action_group_set_translation_domain): Hooks for translation of
4490 label and tooltip in GtkActionGroupEntries. (#120620)
4492 2003-08-25 Matthias Clasen <maclas@gmx.de>
4494 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
4495 values properly. Sorry about the resize grip trouble, Owen. (#120621)
4497 * gtk/gtkactiongroup.c:
4498 * demos/gtk-demo/appwindow.c:
4499 * tests/testmerge.c:
4500 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
4502 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
4504 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
4506 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
4508 * gtk/Makefile.am: Fix accidental commit of references
4509 to gtkresizegrip.[ch]
4511 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
4513 * gtk/gtkrc.c: Fix some missing initializations of
4516 2003-08-24 Matthias Clasen <maclas@gmx.de>
4518 * gtk/gtkaction.[ch]:
4519 * gtk/gtktoggleaction.[ch]:
4520 * gtk/gtktoggleactionprivate.h:
4521 * gtk/gtkradioaction.[ch]:
4522 * gtk/gtkactiongroup.[ch]:
4523 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
4524 toolbars, using the EggMenu code by James Henstridge.
4526 * gtk/gtk.h: Include new headers.
4527 * gtk/Makefile.am: Add new files.
4529 * tests/testactions.c: Test for actions.
4530 * tests/testmerge.c: Test for menu merging.
4531 * tests/merge-[123].ui: Test data for testmerge.
4532 * tests/Makefile.am: Add testactions and testmerge.
4534 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
4535 menubar and toolbar.
4537 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
4539 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
4540 problem where rc_file->directory wasn't always getting
4541 set. (#120549, Luis Villa)
4543 2003-08-22 Christian Rose <menthos@menthos.com>
4545 * configure.in: Added "ne" to ALL_LINGUAS.
4547 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
4549 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
4550 being parsed, not just the directories for those
4551 files. Use that to catch recursion. (Part of
4554 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
4558 Fix option menu scrolling (#119821, Owen Taylor).
4560 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
4561 by #80484 and the CLAMP,
4562 (get_menu_height): new function,
4563 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
4564 new_offset to handle page up/down right.
4566 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
4568 * gdk/x11/gdkkeys-x11.c: Change the interpretation
4569 of consumed_modifiers so that it contains:
4570 - Modifiers combinations actually found in
4572 - Single modifier modifier combinations.
4573 But not multi-modifier combinations that aren't
4574 in event->state. Document. (#100439)
4576 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
4578 Slightly modified patch from Yann Rouillard to improve selection
4579 behavior with the mouse. Fixes #120187.
4581 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
4582 select/deselect items on the first button press of button 1,
4583 expand checks for row_activated to include triple clicks.
4585 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
4589 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
4590 approximate digit widths up, to avoid truncation, convert to
4591 pango pixels when we have the full string width instead of converting
4592 the approx digit width to pango pixels, take inner border and
4593 interior focus into account correctly. (Fixes #116368, patch from
4596 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
4598 * gtk/queryimmodules.c: Don't look at the same directory twice (in
4599 simple cases). (#120342)
4601 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4603 * gdk/gdkwindow.c: Make the layers in the paint stack have their
4604 own pixmap instead of sharing one. (#118317)
4606 * tests/testgtk.c (create_get_image): Fixes to make the window fit
4607 on an 800x600 screen
4609 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
4613 * gtk/gtkspinbutton.c (start_spinning): change the type of step
4614 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
4616 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
4618 * modules/input/gtkimcontextxim.[ch]: Substantially
4619 rework the handling of status windows:
4621 - Store the current StatusWindow in the
4622 GtkIMContextXIM structure and vice-versa, so we
4623 don't have to hunt the window hierarchy on
4625 - Use the Gtkidget hierarchy instead of/or as well
4626 as the GdkWindow hierarchy when finding the toplevel;
4627 this helps for things like GtkHandlebox
4628 - Watch GtkWidget::hierarchy_changed to catch
4629 changes in the toplevel without changes in the
4630 GdkWindow (reparenting)
4631 - Never create the GtkWindow for the status window
4632 unless we have text to display.
4633 - Various cleanups, add lots of comments.
4635 (#115077, much help from Takuro Ashie and Hidetoshi
4636 Tajima in tracking this down and figuring out a fix.)
4638 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
4640 * modules/input/gtkimcontextxim.c: Track the current
4641 screen for each toplevel so that we show the status
4642 window on the right screen. (#116340, James Su)
4644 * modules/input/gtkimcontextxim.c: If create a new IC
4645 when we currently have the focus, call XSetICFocus()
4648 * modules/input/gtkimcontextxim.c (get_im): Fix bug
4649 with multiple open screens.
4651 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
4653 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
4654 Replace client_window field with 'priv' pointer,
4655 retaining binary compatibility.
4657 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4658 save use_preedit/cursor_location/focus status and set
4659 up the new slave appropriately. (#118651, Botond Botyanszki)
4661 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
4663 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
4664 Don't use impl->position_info.clip_rect for toplevels.
4665 (#107068, reported by Thomas Mirlacher)
4667 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
4669 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
4670 Add a fallback for unaligned source data for
4671 FORMAT_ARGB_MASK. (#117217)
4673 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
4675 * configure.in: Rework handling of REBUILD_PNGS,
4676 so that we also don't try to REBUILD_PNGS when
4677 cross-compiling and there is no gdk-pixbuf-csource.
4678 But give an error if gtk/stock-icons/gtkstockpixbufs.h
4679 is not in the source tree. (Note that REBUILDS_PNG
4680 was set backwards before, which is why you always
4681 had to manually recreate gtkstockpixbufs.h!)
4683 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
4685 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
4686 path to libgtk.la. (#120080, Benedikt Spranger)
4688 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
4690 * modules/input/imcedilla.c: Make the list of default
4691 languages more comprehensive. (Suggestion of
4692 Fco. Javier F. Serrador)
4694 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
4696 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
4697 parentheses when skipping args.
4699 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
4701 Fix major bug in row ref handling, so the new combo box
4702 will actually work right (:. Bug #107748. Patch written
4703 with help from Tim Janik.
4705 The basic idea is to update the row refs in a closure,
4706 before the actual signal is emitted (rather than having
4707 the model connect signal handlers).
4709 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
4710 g_signal_new calls for row_inserted, row_deleted and
4711 rows_reordered to use the new marshallers,
4712 (row_inserted_marshall), (row_deleted_marshall),
4713 (rows_reordered_marshall): the new marshallers,
4714 (gtk_tree_row_ref_inserted_callback): renamed to
4715 gtk_tree_row_ref_inserted since it isn't a callback
4716 anymore and gets called by the marshaller now,
4717 (gtk_tree_row_ref_deleted_callback): likewise,
4718 (gtk_tree_row_ref_reordered_callback): likewise,
4719 (connect_ref_callbacks), (disconnect_ref_callbacks):
4721 (gtk_tree_row_reference_new_proxy),
4722 (gtk_tree_row_reference_free),
4723 (gtk_tree_row_reference_inserted),
4724 (gtk_tree_row_reference_deleted),
4725 (gtk_tree_row_reference_reordered): updated.
4727 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
4729 Improve Cedilla handling - based on a patch from Gustavo
4732 * modules/input/imcedilla.c po/POTFILES.in: Input method that
4733 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
4734 dead_acute+c combinations. Make this the default for
4737 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4738 Use LC_CTYPE instead of LC_MESSAGES to pick the default
4741 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
4743 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
4744 for Multi_key+c+apostrophe.
4746 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
4750 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
4751 on vertical scrolling. (#108035, reported by Tim Janik).
4753 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
4757 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
4758 (gtk_tree_model_sort_level_find_insert),
4759 (gtk_tree_model_sort_insert_value): fix off-by-one error.
4760 (#109292 continued, patch from Yann Rouillard).
4762 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
4764 (Note: This is not exactly the same as the patch which went in
4767 * gtk/gtktreeview.c (gtk_tree_view_class_init),
4768 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
4769 Also support the up, down, left, right, home, end, page up and
4770 page down keys on the numpad. (#119419, reported by Alex Larsson).
4772 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
4774 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
4776 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
4777 we link libgtk against X explicitely, since we
4778 make GTK+ calls for plug/socket.
4780 * gtk/queryimmodules.c: Use USE_LA_MODULES and
4781 G_MODULE_SUFFIX here.
4783 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
4784 XShmPutImage with #ifdef USE_SHM.
4786 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
4788 * gtk/gtkfilesel.c (gtk_file_selection_populate):
4789 Don't reposition the cursor when we aren't trying
4790 to complete. (Fixes problems with selection on
4791 startup, #108433, reported by Mark Finlay.)
4793 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
4794 code that tried to position the cursor after the common
4795 prefix when there was one, it wasn't working, and
4796 would be hard to fix. Just always put the cursor
4797 at the end when completing.
4799 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
4801 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
4802 the current directory fails because of encoding
4803 conversion problems, walk up textually to parent
4804 directories until we can convert. (#113627)
4806 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
4808 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
4809 Remove usage of menu_shell->ignore leave which was
4810 to deal with stray events we no longer get because
4811 we do grabbing differently. Comment it as unused in
4812 the header. (#115837, Keith Bissett)
4814 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
4816 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
4817 Fix some places that weren't properly Xinerama-ified.
4819 * gtk/gtkmenu.c: Fix problem with windows that scroll
4820 at the top of the screen.
4822 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
4824 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
4825 key-press-event on the entry, so input methods get access to
4826 key presses before GtkCombo customization.
4827 (#115451, Botond Botyanszki)
4829 2003-08-13 Anders Carlsson <andersca@gnome.org>
4831 * tests/testtoolbar.c: (set_important_func), (important_toggled),
4832 (create_items_list):
4833 Add an important column.
4835 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
4837 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
4838 against reentrancy from ::focus-out handlers.
4839 (#118129, Felipe Heidrich)
4841 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
4843 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
4844 GDK_LOCK_MASK before calling
4845 gdk_keymap_translate_keyboard_state so bindings
4846 and accelerators are independent of the Caps-lock
4847 key. (#115384, reported by Toni Willberg)
4849 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
4851 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
4852 break statements (#119494, Soeren Sandmann)
4854 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
4856 * gtk/gtkwidget.h: Mark parent public as well; it's
4857 extensively accessed in existing code, so there is
4858 no advantage in making people use get_parent().
4859 (Tweak to #119463 fix)
4861 2003-08-11 Matthias Clasen <maclas@gmx.de>
4863 Add support for EWMH "Above" and "Below" window states. (105100,
4866 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
4869 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
4870 gtk_window_set_keep_below.
4872 * gtk/gtk.def: Add gtk_window_set_keep_above and
4873 gtk_window_set_keep_below.
4875 * gtk/gtkwindow.c (gtk_window_set_keep_below):
4876 (gtk_window_set_keep_above): New functions, call the corresponding
4879 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
4880 function, sets _NET_WM_STATE_BELOW.
4881 (gdk_window_set_keep_above): New function, sets
4882 _NET_WM_STATE_ABOVE.
4884 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
4885 gdk_window_set_keep_below.
4887 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
4888 GDK_WINDOW_STATE_BELOW.
4890 * gdk/gdk.def: Add gdk_window_set_keep_above and
4891 gdk_window_set_keep_below.
4893 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
4894 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
4895 xmlcatalog in PATH. (#119115)
4897 2003-08-10 Matthias Clasen <maclas@gmx.de>
4899 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
4902 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
4905 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
4906 docs on GdkFilterFunc and GdkFilterReturn.
4908 2003-08-09 Matthias Clasen <maclas@gmx.de>
4910 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
4911 to let the mouse wheels select the month. Scrolling down
4912 moves forward in time. (#53134, Abigail Brady)
4914 * gtk/gtkcalendar.c: Complete the RTL flipping support for
4915 GtkCalendar, make it possible to flip the headings using the
4916 "magic translated string" technique. Translators, note the
4917 comment in gtk_calendar_init() explaining this. (#102416)
4919 * gtk/gtkcalendar.c: Get the information about the first day of
4920 the week from the locale using another instance of the "magic
4921 translated string" technique. Ignore the display option
4922 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
4924 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
4925 date is dragged as text, formatted via strftime %x. Text drops are
4926 accepted if g_date_set_parse() can make sense of the text. A
4927 dedicated data format for date DND has not been introduced yet,
4928 since there didn't seem to be sufficient consensus on such a
4929 format on xdg-list. (#117297)
4931 2003-08-08 Matthias Clasen <maclas@gmx.de>
4933 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
4934 Fix a segfault. (#115284, Jan Kratochvil)
4936 2003-08-08 Tor Lillqvist <tml@iki.fi>
4938 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
4939 coordinates for events that have such. Print coordinates for enter
4942 (gdk_event_translate): Don't use event uninitialixed in the
4943 return_exposes branch of the WM_PAINT handler.
4945 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
4946 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
4947 Must offset top-level window coordinates here, too.
4949 2003-08-08 Matthias Clasen <maclas@gmx.de>
4951 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
4952 when maximized or fullscreen.
4954 2003-08-07 Tor Lillqvist <tml@iki.fi>
4956 * gdk/win32/gdkinput-win32.h
4957 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
4958 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
4961 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
4962 accordingly, in fact an uninitialised variable was dereferenced.
4965 [Win32] Add support for multiple monitors.
4967 * gdk/win32/gdkprivate-win32.h
4968 * gdk/win32/gdkglobals-win32.c: New global variables for
4969 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
4970 _gdk_offset_x and _gdk_offset_y.
4972 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
4973 functions, enumeration functions passed to EnumDisplayMonitors().
4975 (gdk_display_open): If the EnumDisplayMonitors() and
4976 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
4977 if to find out monitor info.
4979 Calculate the offset between Win32 coordinates (relative to the
4980 primary monitor's origin (and thus negative on monitors to the
4981 left of or above it), and GDK's (visible coordinates should be
4984 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
4985 gdk_screen_get_monitor_geometry): Use information collected above.
4987 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
4988 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
4990 (gdk_window_get_geometry, gdk_window_get_origin,
4991 gdk_window_get_frame_extents): For top-level windows, add
4992 _gdk_offset_{x,y} to GDK root window coordinates
4994 Still need to handle multiple monitors in
4995 gdk_window_fullscreen(). Probably should make the window
4996 fullscreen on the monitor where the cursor is?
4998 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
4999 root window coordinates in GdkEvents.
5002 [Win32] Fix geometry hint handling. Add support for resize
5003 increment and base size, and aspect ratio geometry hints. The
5004 "gridded geometry" test in testgtk now works beautifully.
5006 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5007 Turns out this function shouldn't actually ever modify the
5008 window's size, just store the hints. (Old code kept for a while
5011 (gdk_window_set_hints): Remove presumably broken code that handles
5012 the position hints, this function is obsolete anyway.
5014 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
5015 variables, not used.
5017 (adjust_drag): New function, used to implement resize increment
5020 (gdk_event_translate): Handle WM_SIZING, implement resize
5021 increment and base size, and aspect ratio geometry hints here. The
5022 WM_GETMINMAXINFO handler takes care of the minimum and maximum
5023 size hints as before. Fix the WM_GETMINMAXINFO handler to take
5024 into account window decorations. No need to modify the
5025 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
5026 the defaults are fine.
5028 * gdk/win32/gdkprivate-win32.h
5029 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
5030 _gdk_win32_get_adjusted_client_rect): New helper functions.
5032 2003-08-07 Matthias Clasen <maclas@gmx.de>
5034 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
5035 toplevel->have_* flags before iterating over the _NET_WM_STATE
5038 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
5040 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
5041 Fix a bug where on theme change, resize/redraw wasn't
5042 properly getting queued on toplevel windows. (#116346,
5045 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
5046 Fix bug where wrong coordinates were used for toplevel
5049 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
5051 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
5052 page_num variable (Archit Baweja)
5054 2003-08-07 Matthias Clasen <maclas@gmx.de>
5056 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
5057 cope with C libraries with crippled locale support. (#115293)
5059 2003-08-07 Hans Breuer <hans@breuer.org>
5061 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
5062 (only if the new window not known to Gdk) to get proper
5063 leave notification, and get rid of the wrong placed
5064 tooltips, bug #102283
5066 (gdk_event_translate) : small code reordering to not get
5067 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
5070 2003-08-07 Tor Lillqvist <tml@iki.fi>
5073 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
5074 missing function, trivially implement.
5076 2003-08-07 Matthias Clasen <maclas@gmx.de>
5078 * gtk/gtkctree.c (draw_row): Don't cut descenders when
5079 rendering. (#118646, Charles Kerr)
5081 2003-08-06 Hans Breuer <hans@breuer.org>
5083 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
5084 initialize bits to 0 (probably default on NT)
5086 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
5087 now it works as intended ;-)
5089 2003-08-04 Hans Breuer <hans@breuer.org>
5091 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
5092 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
5094 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
5095 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
5097 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
5098 against all expectations it is basically ony a call with WM_SETICON
5099 needed (the visual effect is there, though colors or mask are
5100 still somewhat wrong).
5101 * gdk/win32/gdkwindow-win32.h : place to store the HICON
5103 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
5104 pixel drawing as it was fixed at 1999-08-23
5106 gtk/gtk.def : updated
5108 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
5110 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
5111 Add a missing break. (#119156, Callum McKenzie)
5113 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5115 * gtk/gtkmenu.c (gtk_menu_position): New positioning
5118 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5120 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
5123 * gtk/gtkradiotoolbutton.c
5124 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
5126 * gtk/gtkradiotoolbutton.c
5127 (gtk_radio_tool_button_new_with_stock_from_widget): make this
5128 function take a stock_id.
5130 * gtk/toolbar: documentation
5132 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
5134 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
5135 Fix problem where use_xshm was getting set wrong if
5136 MIT_SHM wasn't found. (George Lebel)
5138 2003-08-04 Tor Lillqvist <tml@iki.fi
5140 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
5141 actually use the passed-in filter list. The function also needs a
5142 GdkWindow parameter, as filter functions expect
5143 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
5145 2003-08-03 Matthias Clasen <maclas@gmx.de>
5147 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
5148 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
5149 the term "virtual screen". (#119030, Tor Lillqvist)
5151 2003-08-02 Matthias Clasen <maclas@gmx.de>
5153 * tests/testtext.c (test_init):
5154 * tests/testgtk.c (test_init):
5155 * tests/testdnd.c (test_init):
5156 * demos/pixbuf-init.c (pixbuf_init):
5157 * demos/gtk-demo/main.c (main): Use g_setenv().
5159 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
5162 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
5164 * configure.in: Requires glib-2.3.0, pango-1.2.0.
5166 * configure.in: Require Xft version 2,
5167 remove code for handling older versions of pango and Xft.
5168 Many miscellaneous improvements to X checks
5170 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
5171 a library to a variable, avoiding dups.
5173 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5176 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
5179 2003-08-02 Matthias Clasen <maclas@gmx.de>
5181 * gtk/gtkcolorsel.c (color_sample_drop_handle)
5182 (palette_drop_handle):
5183 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
5184 drops with the wrong format, since the KDE color chooser incorrectly
5185 drops application/x-color with format 8. (#118810)
5187 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
5188 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
5189 Accept drops with the wrong format, since the KDE color chooser
5190 incorrectly drops application/x-color with format 8. (#118810)
5192 2003-08-02 Tor Lillqvist <tml@iki.fi>
5194 Fix gdk/win32 window geometry handling again. The window position
5195 in a GDK_CONFIGURE event should be that of the client area, not of
5196 the window decorations. (I was confused by the term "window
5197 border" in X11. It does *not* mean the window manager
5198 decorations. There are no X11-style window borders in Win32.)
5199 Also, this time do take the geometry hints into account
5200 appropriately when moving windows. Now testgtk's gravity test's
5201 move buttons work OK. There are stil problems with taking gravity
5202 into account when showing a hidden window.
5204 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
5205 instead of separate fields.
5207 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
5208 adjust for decorations.
5210 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
5211 adjust_for_gravity_hints): New functions.
5212 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
5213 above functions, take geometry hints into account.
5214 (gdk_window_set_geometry_hints): Size hints specicy client area,
5215 not including decorations.
5217 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
5219 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
5220 return an absolute path (#115590), fix a problem where
5221 you could crash the file selector with a looong name
5222 by returning a newly allocated buffer.
5224 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
5226 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
5227 bug in rarely or never hit code path (#118071,
5230 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
5232 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
5233 If the check for missing depths, try actually creating pixmaps
5234 of the depths to deal with Xinerama not reporting
5235 all the depths it should. (#115822)
5237 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
5239 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
5240 forward KeyRelease events as well as KeyPress events.
5243 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
5245 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
5246 if argc is 0 as well, instead of leaving it unset.
5247 (#116023, Michael Meeks)
5249 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5251 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
5252 default to TRUE; ignore the property when api_mode != NEW_API
5254 2003-07-31 Matthias Clasen <maclas@gmx.de>
5256 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
5257 to icon, to pacify gtk-doc.
5259 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
5262 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5264 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
5266 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5268 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
5269 overflow_item field.
5271 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5273 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
5274 an internal function
5276 * gtk/gtktoolitem.h: remove unused declaration of
5277 _gtk_tool_item_get_drag_window().
5279 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5281 * gtk/gtktoolbutton.[ch]:
5282 (gtk_tool_button_new): swap icon_widget and label arguments to
5283 match BonoboUIToolbarButton.
5285 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
5287 2003-07-30 Matthias Clasen <maclas@gmx.de>
5289 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
5292 2003-07-29 Tor Lillqvist <tml@iki.fi>
5294 Fix for #108007, #112402, #117042: There was confusion in
5295 gdk/win32 at various places whether a window position refers to
5296 the decoration position or the client area position. Also whether
5297 window size includes decorations or not.
5299 The correct interpretation apparently is that in GDK (like in
5300 X11), a top-level window position means the decoration's position,
5301 but size means the window's inner size (client area size). In the
5302 Win32 API, the window size usually includes the decorations,
5305 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
5306 #ifdef G_ENABLE_DEBUG.
5307 (handle_configure_event): New function, generates GDK_CONFIGURE
5308 events from WM_SIZE and WM_MOVE messages. Even if no event is
5309 generated because of the event mask, still set the private
5310 position and size fields. Calculate position and size correctly.
5311 (gdk_event_translate): Call handle_configure_event().
5313 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
5315 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
5316 macros. Cosmetic debugging output changes.
5317 (SafeAdjustWindowRectEx): Remove. If an application wants to
5318 locate a window outside of the screen, it's not GDK's business to
5319 prevent it. And anyway, with multiple monitors, negative
5320 coordinates are perfectly normal.
5321 (gdk_window_new): Adjust the window size for decorations after
5322 _gdk_window_init_position() has done its job. (But the big window
5323 code currently is presumably broken on Win32 anyway.)
5324 (gdk_window_move): The position passed in is supposed to be that
5325 of the window border, so don't need to adjust for decorations.
5326 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
5328 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5330 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
5331 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
5332 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
5333 gtk_toolbar_append_space, gtk_toolbar_insert_item,
5334 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
5335 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
5336 gtk_toolbar_new, gtk_toolbar_prepend_item):
5338 Move documentation inline from template files.
5340 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
5341 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
5342 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
5343 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
5344 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
5345 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
5346 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
5348 Copy documentation from stable that was added after the EggToolbar
5351 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
5353 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5355 * gtk+/docs/: Commit autogenerated changes, so patches will make
5358 2003-07-27 Tor Lillqvist <tml@iki.fi>
5360 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
5361 the keyboard state returned by GetKeyboardState() doesn't
5362 distinguish between the left and right Control and Alt keys. Thus
5363 we cannot detect AltGr (which is supposed to be left Control +
5364 right Alt) the same way as on NT-based systems, but have to accept
5365 either Control + either Alt as AltGr.
5367 2003-07-27 Matthias Clasen <maclas@gmx.de>
5369 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5370 Fix function name in warning message. (#118156, Tim-Philipp
5373 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
5374 is-expander and is-expanded are boolean properties, not ints.
5375 (#118359, Josh Parsons)
5377 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5379 * gtk/gtkimagemenuitem.c
5380 (gtk_image_menu_item_toggle_size_request): don't request
5381 toggle_space when the image width is 0.
5383 2003-07-25 Tor Lillqvist <tml@iki.fi>
5385 * gdk/win32/gdkprivate-win32.h
5386 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
5387 and _gdk_keyboard_has_altgr.
5389 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
5390 ones detailled here.
5392 Code that has been ifdeffed out for a long time removed. Remove
5393 some really old doc comments that were left behind for some public
5394 functions, the official ones are in the X11 backend anyway. Change
5395 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
5396 multi-line boolean expressions to have the operators at ends of
5399 As mouse capture with SetCapture() indeed seems to work OK, no
5400 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
5402 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
5403 needed at some time, and things seem to work fine now without
5406 Ifdef out the search for some Latin locale keyboard layout being
5407 loaded. Not used currently, but might be needed after all, if we
5408 decide that we want to be able to generate ASCII control character
5409 events with a non-Latin keyboard.
5411 (assign_object): New helper function, handles the g_object_ref()
5412 and unref() calls when assigning GObject pointers.
5414 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
5415 enter event when the pointer has moved to an ancestor window. Was
5416 left out by mistake.
5418 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
5420 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
5421 functionality, using ClipCursor().
5423 (find_window_for_mouse_event): Splice part of code into new
5424 function find_real_window_for_grabbed_mouse_event().
5426 (fixup_event, append_event, apply_filters): New functions, code
5427 refactored out from elsewhere.
5429 (synthesize_enter_or_leave_event, synthesize_leave_event,
5430 synthesize_enter_event,
5431 synthesize_leave_events,synthesize_enter_events): Also take a
5432 GdkCrossingMode parameter, in preparation to generating
5433 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
5435 (fixup_event, append_event, fill_key_event_string): New functions,
5438 (vk_from_char, build_keypress_event, build_keyrelease_event):
5439 Removed as part of dropping WM_CHAR handling.
5441 (build_key_event_state,gdk_event_translate): Call
5442 GetKeyboardState(), once, for each keyboard message, instead of
5443 several calls to GetKeyState() here and there.
5445 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
5446 at it, do some major refactoring, and some fixes for potential
5447 problems noticed while going through the code.
5449 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
5450 WM_KEYUP. Don't need the state variables related to whether to
5451 wait for WM_CHAR or not, and whether the current key is
5452 AltGr. Remove lots of complexity. Thus don't need the
5453 use_ime_composition flag.
5455 Not handling WM_CHAR means dead key handling will have to be taken
5456 care of by GTK, but that seems to work fine, so no worry.
5458 Another side-effect is that Alt+keypad digits don't work any
5459 longer, but it's better to learn to use GTK's ISO14755 support is
5462 Be more careful in checking whether AltGr is involved. Only
5463 attempt to handle it if the keyboard actually has it. And
5464 explicitly check for *left* Control plus *right* Alt being
5465 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
5468 Handle keys using similar code as in the X11 backend. As we have
5469 built a keymap in gdkkeys-win32.c anyway, use it by calling
5470 gdk_keymap_translate_keyboard_state() to look up the keysym from
5471 the virtual key code and keyboard state. Build the key event
5472 string in exactly the same way as the X11 backend.
5474 If an IME is being used, don't generate GDK events for keys
5475 between receiving WM_IME_STARTCOMPOSITION and
5476 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
5478 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
5479 the IME, not just the first one.
5481 gdk_event_translate() is still quite complex, could split the
5482 message handler cases out into separate functions.
5484 On mouse events, when the mouse is grabbed, use
5485 find_real_window_for_grabbed_mouse_event() in order to be able to
5486 generate correct crossing events.
5488 No longer take a pre-allocated GdkEvent as parameter. Instead,
5489 allocate events as needed and append them to the queue. (This is
5490 different from how gdk_event_translate() in the X11 backend
5491 works.) This change made the code much clearer, especially in the
5492 cases where we have to generate several GDK events for one Windows
5493 message. Return FALSE if DefWindowProc() should be called, TRUE
5494 if not. If DefWindowProc() should not be called, also return the
5495 value to be returned from the window procedure.
5497 (Previously, the interaction with gdk_event_translate()'s caller
5498 was much more complex, when we had to indicate whether the
5499 already-queued event should be left in the queue or removed, and
5500 in addition also had to indicate whether to call DefWindowProc()
5501 or not, and what value to return from the window procedure if
5504 Don't use a separate "private" variable required to be pointing to
5505 the GdkWindowObject of the "window" variable at all times. Just
5506 use casts, even if looks a bit uglier.
5508 Notice destroyed windows as early as possible, and break out of
5509 the messsage switch.
5511 Use _gdk_pointer_root as current_window when the pointer is
5512 outside GDK's top-level windows.
5514 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
5515 appropriate, based on ImmIsIME().
5517 (gdk_event_translate, gdk_event_send_client_message_for_display,
5518 gdk_screen_broadcast_client_message): Implement client messages.
5519 Use a registered Windows message to pass GDK client messages. Note
5520 that the amount of user data is restricted to four bytes, as it is
5521 carried in the LPARAM. (The WPARAM is used for the message type
5524 (real_window_procedure): Adapt for new gdk_event_translate()
5527 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
5528 _gdk_input_locale_is_ime initially.
5530 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
5531 of g_colormap_ref()/unref().
5533 (gdk_window_new): Made code a bit more like the X11 one, pretend
5534 to handle screens (although we just have one for now).
5536 * gdk/x11/gdkevents-x11.c
5537 (gdk_event_send_client_message_for_display,
5538 gdk_screen_broadcast_client_message): Document the user data
5539 limitation on Win32.
5541 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
5542 and leave notify detail output.
5544 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
5545 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
5546 for those, so that the GtkIMContextCimple compose tables will
5547 work. Deduce if the keyboard layout has the AltGr key, and set the
5548 above flag accordingly.
5550 2003-07-26 Matthias Clasen <maclas@gmx.de>
5552 * gtk/gtkwidget.c: Document DND signals.
5554 2003-07-24 Matthias Clasen <maclas@gmx.de>
5556 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
5557 insensitive when editing isn't possible. (#118150)
5559 2003-07-23 Matthias Clasen <maclas@gmx.de>
5561 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
5562 spinbutton wrap. (#118097, John Darrington)
5564 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
5566 2003-07-20 Hans Breuer <hans@breuer.org>
5568 * makefile.msc : new file to build it all
5569 * Makefile.am : ... added to EXTRA_DIST
5571 * gdk/makefile.msc gtk/stock-icons/makefile.msc
5572 gtk/makefile.msc.in tests/makefile.msc : updated
5574 * gdk/gdk.def gtk/gtk.def : export a bunch of new
5577 * gtk/gtkbbox.c : use g_return_val_if_fail() if
5578 there is a value to return
5580 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
5583 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
5584 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
5586 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
5588 * gtk/gtkimmulticontext.c : use gtkprivate.h
5590 * gtk/stock-icons/stock_color_picker_25.png
5591 gtk/stock-icons/stock_jump_to_rtl_16.png
5592 gtk/stock-icons/stock_jump_to_rtl_24.png
5593 gtk/stock-icons/stock_redo_rtl_16.png
5594 gtk/stock-icons/stock_redo_rtl_24.png
5595 gtk/stock-icons/stock_undelete_rtl_16.png
5596 gtk/stock-icons/stock_undelete_rtl_24.png
5597 gtk/stock-icons/stock_undo_rtl_16.png :
5598 gtk/stock-icons/stock_undo_rtl_24.png :
5601 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5603 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
5604 leftover request of {xy}thickness
5606 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5608 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
5609 attempt to add a NULL icon to the box.
5611 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5613 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
5616 2003-07-19 Matthias Clasen <maclas@gmx.de>
5618 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
5619 * gtk/gtkiconfactory.c (get_default_icons): Add
5620 stock_dialog_authentication_48. (#65765)
5621 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
5622 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
5625 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
5628 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5630 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
5633 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
5634 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
5635 instead of full draws.
5637 2003-07-18 Matthias Clasen <maclas@gmx.de>
5639 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
5641 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
5642 signal, move_viewport.
5643 (gtk_text_view_move_viewport): New function which implements the
5644 move_viewport functionality.
5645 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
5646 the viewport. (#78669)
5648 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
5649 move_viewport argument.
5651 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
5655 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
5657 * gtk/gtkmessagedialog.h:
5658 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
5659 (#65501, Sebastian Rittau)
5661 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5663 * gtk/gtktextview.c (changed_handler): use
5664 gtk_widget_queue_resize_noredraw().
5666 2003-07-16 Jody Goldberg <jody@gnome.org>
5668 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
5670 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5672 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
5675 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5677 By popular request give toolbuttons a border.
5680 (gtk_tool_item_size_allocate):
5681 (gtk_tool_item_size_request): don't request and allocate a border
5684 * gtk/gtktoolbutton.c
5685 (gtk_tool_button_size_allocate):
5686 (gtk_tool_button_size_request): remove these functions
5689 (gtk_toolbar_size_request):
5690 (gtk_toolbar_size_allocate): request and allocate a border if we
5693 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
5697 Fixes issues pointed out by Morten Welinder in #115140.
5699 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
5700 (do_validate_rows): update validated_area with a logic OR instead
5702 (validate_rows_handler): make the if statement match the one in
5703 validate_rows(), so we don't leak the timeout.
5705 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
5709 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
5710 should only grab focus back if the "cell_editable" widget still
5711 has focus. (Fixes #110104, testcase provided by Marco Pesenti
5714 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
5718 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5719 Don't set attr.event_mask twice, those things were meant to be
5720 ORred. (#115139, pointed out by Morten Welinder).
5722 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
5726 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
5727 if needed. (Fixes #115869, reported by Michael Natterer).
5729 2003-07-15 Matthias Clasen <maclas@gmx.de>
5731 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
5732 Fight against gtk-doc stupidity.
5734 2003-07-13 Matthias Clasen <maclas@gmx.de>
5736 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
5737 targets, to pacify gtk-doc.
5739 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5741 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
5742 label_text, label_widget and icon_widget. (#117312,
5745 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5747 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
5748 "horizontal-offset" and "vertical-offset" that determines the
5749 position of the menu when it is a submenu.
5751 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
5752 submenus according to new vertical- and horizontal-offset
5755 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
5759 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
5760 case drags to "0", scroll to the top after dropping. (Fixes #94968,
5761 reported by Alp Toker).
5763 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
5767 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
5768 code (#115784, Owen Taylor).
5770 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
5774 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5775 free the old text and extra_attrs *after* we parsed the new
5776 markup string. (Fixes #114485, reported by Owen Taylor).
5778 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
5782 Fixes #113904, testcase provided by Rene Seindal.
5784 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
5785 pressed_button to -1 when a row has been activated,
5786 (gtk_tree_view_motion_bin_window): only start a drag if there's
5787 a button being pressed.
5789 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
5793 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
5794 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
5795 to avoid a roundtrip (#110272, Owen Taylor).
5797 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
5801 This patch really really fixes scrolling. Related bugs: #81627,
5802 testcase provided by Timo Sirainen, #111500, testcase provided by
5803 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
5805 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
5806 which is equal to the lower border of the window means scrolling
5807 to an invisible row, always update the dy when scrolling to an
5808 invisible row, corrected area_above/below calculations for
5809 invisible rows, when walking the tree correct the size
5810 subtracted for invalidated rows, fix wrong logic in comment.
5812 2003-07-11 Matthias Clasen <maclas@gmx.de>
5814 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
5815 mime_types. (#117219, Steve Chaplin)
5817 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
5819 * gdk/x11/gdkevents-x11.c (get_real_window)
5820 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
5821 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
5822 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
5823 Don't assume that all events start with XEventAny - Xkb events
5824 don't! (#105745). So, only do that for core events, and for
5825 non-core events, add a system for registering event types
5826 that start with XEventAny.
5828 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5829 Check to see if the result of gdk_window_lookup_for_display()
5830 is actually a window.
5832 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
5834 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
5835 check a silent assert, so it follows the g_free() behaviour.
5837 2003-07-11 Matthias Clasen <maclas@gmx.de>
5839 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
5840 vertically. (#109823, Joe Shaw)
5842 2003-07-11 Morten Welinder <terra@gnome.org>
5844 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
5845 access error. (#69436)
5847 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
5849 Landing GtkTreeModelFilter and the completion code. (Test program
5850 and documentation will follow next week).
5852 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
5853 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
5855 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
5856 necessary code to hook up completion.
5858 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
5859 GtkCellLayout interface.
5861 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
5863 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
5866 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
5870 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
5871 directly return from ->window_at_pointer, but set win_x and win_y
5872 first if needed. (Fixes #110166, reported by Arno Charlet).
5874 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
5875 function to accept GdkDrawables and not just GdkWindows. This was
5876 already done in some other functions a while back, but this patch
5877 got lost for some reason.
5879 2003-07-09 Matthias Clasen <maclas@gmx.de>
5881 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
5882 direction when sorting children. (#116540, Soeren Sandmann)
5884 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
5886 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
5887 Change _gdk_x11_send_xevent_async() to
5888 _gdk_x11_send_client_message_async() avoid using Xlib
5889 internals that are different on Solaris.
5890 (#116917, Morten Welinder)
5892 2003-07-08 Matthias Clasen <maclas@gmx.de>
5894 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
5895 (#116501, Doug Quale)
5897 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5899 * gtk/gtktoggletoolbutton.h: remove strange #define
5900 * gtk/gtktoolbutton.h: fix cut'n'paste error
5901 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
5903 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
5904 private data instead of g_new0()
5905 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
5906 instance private data
5908 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5910 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
5911 for INPUT_ONLY window
5912 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
5913 * gtk/gtknotebook.c (gtk_notebook_realize): same
5914 * gtk/gtkexpander.c (gtk_expander_realize): same
5915 * gtk/gtkrange.c (gtk_range_realize): same
5919 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5921 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
5922 when detail is "menuitem". With the new menu look is isn't needed
5925 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
5926 resize here, so that tool items will get a chance to relayout
5927 themselves based on the toolbar configuration.
5929 change DEFAULT_SPACE_SIZE to 4 instead of 5
5932 Get rid of "!GTK_BIN (item)->child means separator". Separators
5933 are widgets in their own right
5935 change DEFAULT_SPACE_SIZE to 4 instead of 5
5937 (get_space_size): remove this function
5938 (toolbar_item_is_homogeneous): new function
5940 * gtk/gtkseparatortoolitem.c
5941 (gtk_separator_tool_item_size_request): new function.
5943 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5945 * gtk/gtktoggletoolbutton.h: use private data, add new
5946 internal function _gtk_toggle_tool_button_get_button()
5948 * gtk/gtktoolbutton.h: move to private data
5950 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
5953 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5955 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
5956 type check, (#116947, Krasimir Angelov)
5958 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
5960 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
5961 data. Not instance private data yet, because of bug 116921.
5963 * gtk/gtktoolitem.h: new accessors:
5964 gtk_tool_item_get_homogeneous ()
5965 gtk_tool_item_get_expand ()
5966 gtk_tool_item_get_pack_end ()
5967 gtk_tool_item_get_use_drag_window ()
5969 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5971 * gtk/gtkcellrenderertext.c
5972 (gtk_cell_renderer_text_class_init): remove accidentally committed
5976 (gtk_toolbar_paint_space_line): remove this function
5977 (gtk_toolbar_expose): always propagate expose, even if the item is
5980 * gtk/gtkseparatortoolitem.c
5981 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
5982 (get_space_size): new function.
5983 (get_space_style): new function
5985 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
5987 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
5988 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
5989 of GDK_POINTER_MOTION_HINT_MASK.
5991 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
5992 of the drag into an idle as a superior form of
5995 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
5996 creation here, so that we have an icon at the start
5997 of the drag (e.g., when retrieving the window cache
6000 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6002 * docs/widget_geometry.txt: better drawing of GtkMenuItem
6003 * docs/widget_geometry.txt: add notes about GtkMenu
6004 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
6006 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6008 * gtk/gtkmenu.c: add vertical_padding style property.
6010 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
6011 arrow_spacing and horizontal_padding. Also center separators and
6012 make them a bit taller.
6014 * gtk/*menuitem.c: use new style properties.
6016 * docs/widget_geometry.txt: Add note about GtkMenuItem
6019 (gtk_default_draw_vline, gtk_default_draw_hline):
6022 (gtk_default_draw_shadow): draw a black border around menus.
6024 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
6025 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
6026 x2 and y1, y2 respectively, not x, width and y, height).
6028 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
6030 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
6031 all the atoms in the target list at once.
6033 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
6034 Local drag short-circuit.
6036 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
6037 local case, poke the actions in directly instead of
6038 going through xdnd_set_actions.
6040 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
6043 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
6044 XSelectInput()/add a filter if the drag is local.
6046 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
6047 Simplify handling of "XdndSelection".
6049 * gdk/x11/gdkevents-x11.c
6050 (gdk_event_send_client_message_to_all_recurse): Somehow,
6051 a WM_STATE => _NET_WM_STATE change hand been made here.
6053 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
6054 xatom_names, not atom_names.
6056 * tests/testdnd.c (target_drag_motion): Make the trashcan
6057 open again. (Got lost in deprecation cleanup.)
6059 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
6061 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
6062 earlier, so we don't get a big pile of uncompressed
6063 motion events before the grab takes effect.
6065 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
6066 gdk_window_process_all_updates() so that the area
6067 we are dragging over gets a change to redraw.
6069 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
6070 gdk_window_get_position(), not gdk_window_get_origin().
6072 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
6073 gdkdisplay-x11.h: use XShapeQueryExtension to
6074 avoid duplicate XQueryExtension when we actually
6075 use it. Remove unnecessary caching in GdkDisplayX11.
6077 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
6079 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
6080 Function to get a range of information about all the
6081 children of a window in a single pass.
6083 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
6084 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
6085 _gdk_x11_get_window_child_info() to greatly reduce
6086 the number of roundtrips.
6088 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
6090 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
6091 a function to XSendEvent() and call a calback on
6094 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
6095 messages to the same process, use _gdk_send_xevent_async().
6097 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
6099 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
6100 toplevel-specific pieces of GdkWindowImplX11 into
6101 a separate GdkToplevelX11 structure.
6103 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
6105 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
6106 some leftover fields.
6108 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
6110 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
6111 Use asynchronously _gdk_x11_set_input_focus_safe
6112 to avoid having to trap errors and XSync().
6114 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
6115 _gdk_x11_set_input_focus_safe() here as well.
6117 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
6118 Rework handling of property notifies on _NET_WM_STATE
6119 so that we ignore _NET_WM_DESKTOP notifies unless we
6122 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
6123 XShmQueryExtension() rather than XQueryExtension() to
6124 avoid extra rountrip.
6126 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
6127 Remove unused call to XGetWindowAttributes()
6129 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
6130 unused call to XGetKeyboardControl().
6132 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
6135 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
6136 No-op implementations of gdk_display_flush().
6138 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
6139 gdk_display_flush() rather than gdk_flush() to avoid
6142 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
6143 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
6144 so that we don't have to get the property back from the server.
6146 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
6147 the serial of when we map a toplevel to allow optimizing
6148 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
6150 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
6151 XTranslateCoordinates() for override-redirect windows.
6153 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
6155 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
6156 about setting window group after the window is mapped from docs
6157 - nothing the ICCCM forbids that.
6159 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
6160 Fix g_return_val_if_fail() in void return function.
6162 * configure.in: Fix misplaced comma that was resulting
6163 in XShm always being disabled.
6165 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6167 * tests/stresstest-toolbar: remove this accidentally committed
6170 * tests/stresstest-toolbar.c: really add this new test
6172 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6174 * tests/stresstest-toolbar.c: new test for removing items
6176 * tests/testtoolbar.c: add a popup menu
6178 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
6179 assert widget->parent == container when the container is a
6182 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
6183 simpler. Also make correct.
6185 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
6186 popup_context_menu a boolean handled signal.
6188 2003-07-04 Tor Lillqvist <tml@iki.fi>
6190 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
6191 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
6192 the width and height of the bounding rectangle only after the
6193 minumum x and y have been found, and need a separate loop for
6194 it. Thanks to Bruce Hochstetler for providing a sample program
6197 2003-07-03 Tor Lillqvist <tml@iki.fi>
6199 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
6200 (#116537, Peter Zelezny)
6202 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6204 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
6205 fix warning. Assign something to old_value to quiet gcc
6208 (start_spinning): gtk_timeout_add->g_timeout_add
6210 * gtk/gtkicontheme.c
6211 (theme_lookup_icon): Make it compile (remove double semicolon)
6213 * gtk/gtktoolbutton.c
6214 (gtk_tool_button_class_init): Long comment about properties.
6215 (gtk_tool_button_class_init): Improve text for "use_underline"
6217 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
6218 on whether the passed-in label has use_mnemonic set
6219 (gtk_tool_button_create_menu_proxy): Split image cloning out in
6220 new function. Make that function also handle image with pixbuf
6222 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
6223 instead of gtk_container_remove().
6224 (gtk_tool_button_construct_contents): Fix eliding bug
6227 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
6229 (gtk_toolbar_button_press): Make popup_context_menu signal provide
6230 coordinates and button number
6232 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
6234 * tests/apple-red.png: new file
6236 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
6238 * gtk/gtkicontheme.[ch]: Implement a loader for
6239 named themed icon based on from gnome-desktop library
6242 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
6245 * gtk/gtkiconfactory.[ch]: Add
6246 gtk_icon_source_set/get_icon_name() to allow stock icons
6247 to be based off of named theme icons.
6249 * gtk/gtkiconfactory.c: Rework sources so that the source
6250 is *either* a pixbuf, or a filename, or an icon name,
6251 instead of the pixbuf/filename mix it was before. Put a
6252 workaround for get_pixbuf() so that it can return the
6253 filename pixbuf, e.g, for render_icon().
6255 * gtk/gtkiconfactory.c: Make the default setup use
6256 themed icons, and add builtin icons to the default
6257 icon theme for all the standard pixbufs, so we
6258 don't rely on actually having an icon theme on disk.
6260 * gtk/gtkrc.c: Add support for @"icon-name" to specify
6261 a themed icon for a stock icon source.
6263 * tests/Makefile.am test/testicontheme.c: Add a test
6264 program from gnome-desktop.
6266 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
6267 Net/IconThemeName / gtk-icon-theme-name setting.
6269 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
6270 update the icon cache serial so we don't continually
6271 think we are out-of-date.
6273 * gtk/gtkwidget.c: Fix a couple of references in doc comments
6274 to ::direction_set that should have been to ::direction-changed
6276 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
6278 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
6279 style to the widget.
6281 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6283 * gtk/gtk.h: Add new toolbar headers
6285 * tests/testtoolbar.c: new file
6287 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
6289 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
6291 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6294 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
6295 inside a for loop (pointed out by Morten Welinder).
6296 (gtk_toolbar_focus_home_or_end): Minor formatting change
6300 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
6301 gtk_toolbar_elide_underscores instead.
6303 * gtk/gtktoolbar.c: rename signal from focus_ends to
6305 (_gtk_toolbar_elide_underscores): export this as an internal
6307 (gtk_toolbar_move_focus): add comment explaining difference to
6308 gtk_toolbar_focus();
6309 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
6310 TAB_BACKWARD focus the right widgets in RTL mode
6312 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
6313 "label" and "icon" parameters
6315 * gtk/gtktoolbutton.[ch]: remove icon_set property.
6317 2003-07-01 Matthias Clasen <maclas@gmx.de>
6319 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
6320 (116364, Morten Welinder)
6322 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
6323 corresponding dialogs.
6325 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
6327 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
6329 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
6331 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
6333 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
6335 * gtk/gtkexpander.c: Small additions to the docs.
6337 2003-07-01 Tor Lillqvist <tml@iki.fi>
6339 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
6340 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
6342 2003-07-01 Matthias Clasen <maclas@gmx.de>
6344 * configure.in: Check for Xcursor.
6346 * gdk/x11/gdkcursor-x11.c:
6348 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
6349 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
6350 gdk_display_supports_cursor_color(),
6351 gdk_display_get_default_cursor_size() and
6352 gdk_display_get_maximal_cursor_size(). (#69436)
6354 2003-06-30 Tor Lillqvist <tml@iki.fi>
6356 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
6357 callback proc for EnumWindows().
6358 (gdk_drag_find_window_for_screen): Actually take the drag_window
6359 argument into account: Instead of using WindowFromPoint(), use
6360 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
6361 M Brown, Herman Bloggs)
6363 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
6364 gdk_window_ref()/unref() calls with g_object_ref()/unref().
6365 Consistently use %p format in debugging output of pointers and
6368 2003-06-30 Mark McLoughlin <mark@skynet.ie>
6370 * gtk/gtkexpander.h: kill some stray characters
6373 2003-06-30 Mark McLoughlin <mark@skynet.ie>
6375 Add GtkExpander. See discussion in bug #60553.
6377 * gtk/gtkexpander.[ch]: add.
6379 * gtk/Makefile.am: build gtk-expander.[ch].
6381 * docs/widget_geometry.txt: add info on the layout
6384 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6386 * gtkradiotoolbutton.c: new file
6387 * gtkradiotoolbutton.h: "
6388 * gtktoggletoolbutton.c: "
6389 * gtktoggletoolbutton.h: "
6390 * gtktoolbutton.c: "
6391 * gtktoolbutton.h: "
6394 * gtktoolbar.c: many changes
6395 * gtktoolbar.h: many changes
6396 * gtkseparatortoolitem.c: new file
6397 * gtkseparatortoolitem.h "
6401 - Items on a toolbar are now separate widgets, instances of a
6402 subclass of GtkToolItem.
6404 - Items there aren't room for on the toolbar are unmapped, and an
6405 overflow menu with a proxy menu item is added instead.
6407 - The toolbar is keyboard navigatable. Press TAB to focus the
6408 first item, then use arrow keys and Ctrl TAB to move around the
6409 toolbar. TAB moves focus out of the toolbar.
6411 - Bascially all of the old toolbar API is deprecated in favor of
6412 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
6414 - The toolbar is backwards compatible with the old toolbar.
6416 2003-06-29 Matthias Clasen <maclas@gmx.de>
6418 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
6419 from docs, some more formatting fixes.
6421 2003-06-28 Tor Lillqvist <tml@iki.fi>
6423 Fix for #111028, thanks to J. Ali Harlow, who writes:
6424 I found that the GdkPixmap->GdkImage reference really isn't
6425 important. It's only really there to have somewhere convenient to
6426 store the location of the pixel data in the pixmap and as an easy
6427 way of accessing the dimensions of that data. I have therefore put
6428 together a fix which removes this reference entirely which seems
6429 to solve the problem.
6431 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
6432 Instead of a pointer to a GdkImage, keep a pointer to the pixels
6435 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
6436 (_gdk_win32_new_image): New function, replacing the above. Creates
6437 a GdkImage without any associated GdkPixmap.
6438 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
6440 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
6442 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
6443 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
6444 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
6445 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
6446 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
6447 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
6448 Corresponding changes.
6450 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6452 * gtk/gtktreeviewcolumn.c
6453 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
6454 and "is_expanded" if the new value is different fromt he old one.
6456 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
6458 * docs/faq/gtk-faq.sgml: Fix typos. Update
6459 thread example I missed yesterday.
6461 2003-06-24 Matthias Clasen <maclas@gmx.de>
6463 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
6466 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
6467 (gtk_widget_class_list_style_properties): Use same parameter names as in
6468 header (to silence gtk-doc).
6470 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
6472 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
6474 * docs/faq/gtk-faq.sgml: Thread support updates
6475 from Owen. Various suggestions from Steve Chaplin.
6477 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
6479 * po/id.po: Updated Indonesian translation
6481 2003-06-21 Tor Lillqvist <tml@iki.fi>
6483 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
6484 emulating X11's automatic grab on button down, pass owner_events
6485 as FALSE. According to the XLib spec, automatic grabs use True for
6486 owner_events when OwnerGrabButtonMask is selected, and I don't see
6487 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
6488 (find_window_for_pointer_event): Improve debugging output.
6490 2003-06-17 Tor Lillqvist <tml@iki.fi>
6492 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
6493 subdirectory, where libtool 1.5 installs them.
6495 * README.win32: Point to FSF's binary Win32 distribution of
6498 2003-06-17 Matthias Clasen <maclas@gmx.de>
6500 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
6501 macros to check for XML catalog contents and path, borrowed from
6503 * configure.in: New option --enable-man to enable regeneration of
6504 man pages from Docbook, if the necessary tools are found.
6506 2003-06-15 Matthias Clasen <maclas@gmx.de>
6508 * gtk/gtkcalendar.c (gtk_calendar_class_init):
6509 * gtk/gtknotebook.c (gtk_notebook_class_init):
6510 * gtk/gtkalignment.c (gtk_alignment_class_init):
6511 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
6514 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
6515 to the proper place, immediately before the g_signal_new() call.
6517 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
6518 more obvious. (#115122, Jeff Franks)
6520 2003-06-12 Anders Carlsson <andersca@codefactory.se>
6522 * gtk/gtkwidget.c: (event_window_is_still_viewable):
6523 Special case pixmaps. (#114880)
6525 2003-06-12 Matthias Clasen <maclas@gmx.de>
6527 * gtk/gtkwidget.c: Document child-notify and drag-data-received
6528 signals. Owen, we need to figure out where the best place for
6529 these comments in the source is. I currently put them in front of
6532 2003-06-11 Matthias Clasen <maclas@gmx.de>
6534 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
6536 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
6538 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6539 silly typo fix. s/seperator/separator/. This gets rid of the
6540 assert spam when using TreeView.
6542 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6544 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
6545 function for XIM instantiate callback.
6546 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
6547 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
6549 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
6550 for XIM's destroy callback.
6551 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
6552 is set or not - if it's not set, call xim_info_try_im() to try to
6554 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
6555 filter_key_release flag of the context.
6556 * modules/input/gtkimcontextxim.c (get_ic_real): removed
6557 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
6558 code from the removed get_ic_real().
6560 For XIM instantiation, destruction and re-instantiation. With
6561 this, Gtk+ apps will be able to connect or reconnect to the XIM,
6562 when it starts after the apps, or when the XIM gets lost and recover.
6565 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
6569 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
6570 check if width is !null, not *width. Doh.
6572 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
6576 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6577 Remove the weird dx logic, get all cell_area and background_area
6578 calculations right. Not sure what was up with it before. (Fixes
6579 #110989, testcase from Vasco Alexandre da Silva Costa).
6581 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6583 * tests/testgtk.c: Make it compile with C89 compilers
6585 2003-06-10 Matthias Clasen <maclas@gmx.de>
6587 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
6588 property "overwrite".
6589 (gtk_text_view_[gs]et_property): Handle "overwrite".
6590 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
6591 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
6593 2003-06-09 Matthias Clasen <maclas@gmx.de>
6595 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
6596 properties "resize" and "shrink".
6597 (gtk_paned_[gs]et_child_property): Implementations of
6598 GtkContainer::[gs]et_child_property.
6599 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
6600 paned child properties instead of remove/add hacks. (#114667,
6603 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
6605 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
6606 out event->window test - it wasn't needed because
6607 of the call to get_widget_coordinates().
6609 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
6610 call to gtk_widget_grab_focus() when not clicking on
6611 any tabs. (Real fix for #114534)
6613 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
6615 * tests/testdnd.c: Use application/x-rootwindow-drop for
6616 root window drops. (#108670, Alex Larsson)
6618 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
6619 Accept either application/x-rootwin-drop (what GTK+ has always used)
6620 or application/x-rootwindow-drop (what the XDND standard specifies).
6622 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
6624 * gtk/gtkwidget.c (event_window_still_viewable):
6625 Before delivering an event to a widget, check that
6626 (if relevant), the event's window is still viewable.
6627 (#105642, Dennis Björklund)
6629 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
6630 NULL out private->parent, since after destruction
6631 it might not be valid any more.
6633 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
6634 accesses before g_return_val_if_fail(). Treat
6635 DESTROYED windows as unmapped.
6637 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
6639 * gtk/gtkentry.c: Recompute unconditionally in
6640 gtk_entry_style_set, and in a new gtk_label_screen_changed().
6641 Protect the guts of recompute_idle_func() with
6642 gtk_widget_has_screen(). (#114040, Morten Welinder)
6643 Fix FALSE/0 confusion.
6645 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6647 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
6650 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
6652 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
6653 set_adjustment (viewport, NULL);
6655 2003-06-07 Matthias Clasen <maclas@gmx.de>
6657 * gtk/gtkiconfactory.c (get_default_icons):
6658 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
6659 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
6660 undelete and revert. (#96633)
6662 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
6664 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
6665 refactoring of code to reduce duplication; fixes include:
6667 - gtk_viewport_realize(): Position the window correct from adjustment
6668 values. (#110737, Michael Natterer)
6670 - Remove some division-by-zero checks in places where there is no
6671 longer division. (#110737)
6673 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
6674 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
6675 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
6677 - Switch over to encapsulated lazy-creation for hadjustment/
6678 vadjustment; even with the CONSTRUCT property, we need this after
6681 - When updating the adjustment, immediate set their values to
6682 match the the current range of the viewport, and update the
6683 viewport position to match the value of the new adjustments.
6686 2003-06-06 Tor Lillqvist <tml@iki.fi>
6688 * gdk/win32/gdkprivate-win32.h: Fix typo.
6690 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
6691 graphics_exposures and subwindow_mode, too, even if they aren't
6694 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
6698 * gtk/gtktreeview.c (do_expand_collapse),
6699 (expand_collapse_timeout), (cancel_arrow_animation): made
6700 expand_collapse_timeout a wrapper with locks around
6701 do_expand_collapse, made cancel_arrow_animation use
6702 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
6705 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6707 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
6708 * modules/input/gtkimcontextxim.c (preedit_start_callback,
6709 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
6710 to keep preedit-[start,changed,end] signals from being called during
6711 finalization (#111861).
6713 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
6715 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
6716 presses that are not on the tab (#114534).
6718 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
6720 * demos/Makefile.am: Conditionalize dependencies for
6721 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
6722 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
6723 test-inline-pixbufs.h if we don't have libpng.
6725 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
6726 Add a dependency on gdk-pixbuf.loaders when not
6727 cross-compiling, remove the dependency on gdk-pixbuf-csource
6728 when not cross compiling.
6730 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
6732 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
6733 gtk_window_get_geometry_info() returning NULL.
6734 (#107311, John Finlay)
6736 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
6738 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
6739 twice the border width from the width/height, not
6740 1x the border width. (#106336, Rodney Dawes)
6742 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
6744 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6745 If at the end of the buffer, move to the end iter -
6746 parallels behavior of move_iter_to_previous_line.
6747 (#81960, Padraig O'Briain)
6749 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
6751 #80023, Yao Zhang, TOKUNAGA Hiroyuki
6753 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
6754 Account for the preedit cursor offset if the iter passed
6755 in is at the same place as the insertion cursor.
6757 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
6758 Encapsulate getting the insertion cursor location.
6760 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
6761 Pass the real y/height to the IM context. Take
6762 text_view->x/yoffset into account.
6764 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
6766 * gtk/gtktextview.[ch]: Never scroll on focus in
6767 (#81893, Patch from Paolo Maggi)
6769 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
6770 Scroll to the current cursor location before handling
6771 the action, in case the user just tabbed in
6772 and the cursor is offscreen.
6774 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
6776 #107883, Gustavo Giráldez
6778 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
6779 Split out the case where we know we changed, and
6780 already dealt with our cached line being invalidated
6781 from external calls to gtk_text_layout_changed.
6783 * gtk/gtktextlayout.c (gtk_text_layout_changed):
6784 Check if the invalidate yrange intersects our
6785 cached line, and clear it if necessary.
6787 2003-06-05 Tor Lillqvist <tml@iki.fi>
6789 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
6792 2003-06-05 Matthias Clasen <maclas@gmx.de>
6794 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
6795 (gtk_text_view_grab_notify):
6796 (gtk_text_view_state_changed): Implement these
6797 to unobscure cursor when grab shadowed or insensitised.
6798 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
6799 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
6800 gtk_text_view_motion_event().
6801 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
6803 * gtk/gtktextview.c (select_all): New keybinding signal for
6804 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
6806 * gtk/gtkcalendar.c (calendar_timer):
6807 (stop_spinning): Replace deprecated gtk_timeout_* functions by
6808 their GLib counterparts. (#114429)
6810 * gtk/gtktreestore.c (gtk_tree_store_new):
6811 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
6814 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
6816 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6817 When drawing underlines, join up adjacent runs
6818 where possible, so we don't get changes in
6819 shaper/font/etc. breaking underlines. (#103662,
6822 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
6824 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
6825 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
6826 improve the speed of inserting rows into an already sorted list,
6829 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
6831 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
6832 track of when we have a clip mask set for the GC,
6833 and when we unset it, or switch to a clip region,
6834 immediately call XSetClipMask (..., None) to avoid
6835 Xlib caching stale data. (#111806)
6837 * gtk/gtktextdisplay.c: Don't set a clip mask
6838 when drawing alpha pixmaps; it isn't necessary any more.
6841 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
6843 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6844 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
6845 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
6848 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
6849 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
6850 Use state_type = STATE_INSENSITIVE for insensitive menu items.
6852 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
6856 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
6857 assert for get_info. (reported by Michael Natterer),
6858 (gtk_tree_view_expand_all_emission_helper),
6859 (gtk_tree_view_expand_all_helper): emit row_expanded for all
6860 expanded rows during an _expand_all operation. (Fixes #111280,
6861 reported by Benjamin Bayart).
6863 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
6865 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
6866 respond to pings on a root window; prevents infinite
6867 loops if we are selecting for SubstructureNotify on the
6868 root window. (#111945, Sergey V. Udaltsov)
6870 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
6872 #71597, reported by Morten Welinder
6874 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
6875 (Patch from Christian Petig)
6877 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
6878 Major rewrite of 555 and 565 conversion routines:
6880 - Move all the bit shifting into a small block of macros,
6881 eliminating much duplication of complicated arithmetic.
6882 - Get rid of 2-pixels at a time code, which was buggy,
6883 hard to maintain, caused unaligned accesses, and
6884 probably didn't actually perform any better.
6885 - Simplify cases where different data types were
6886 used for the little and big endian cases, use
6887 GUINT16_SWAP_LE_BE() where appropriate.
6889 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
6891 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
6892 bad optimization for src_rowstride == dest_stride.
6893 (Didn't consider the case where we were copying only
6894 partial widths of a wider source buffer)
6895 (#113034, reported by Hans Petter Jansson)
6897 2003-06-03 Michael Natterer <mitch@gimp.org>
6899 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
6900 reenabled button_release events for xinput devices. (#113948)
6902 2003-06-03 Christian Rose <menthos@menthos.com>
6904 * configure.in: Added "li" to ALL_LINGUAS.
6906 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
6908 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
6909 map the event window if the notebook isn't mapped. (#113980,
6912 2003-06-02 Sven Neumann <sven@gimp.org>
6914 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
6916 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
6918 2003-06-01 Matthias Clasen <maclas@gmx.de>
6920 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
6921 Since: 2.4 to the docs.
6923 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
6924 an example to the docs. (#98427)
6926 2003-05-30 Murray Cumming <murrayc@usa.net>
6928 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
6929 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
6930 uses the new private data system - see g_type_class_add_private() in
6931 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
6933 2003-05-30 Matthias Clasen <maclas@gmx.de>
6935 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
6936 signature of gtk_notebook_draw_arrow() for Solaris builds to go
6937 through. (#114043, Anand Subramanian)
6939 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6941 * modules/input/imipa.c:
6942 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
6944 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6946 * gtk/gtkimmodule.c (_gtk_im_module_list):
6947 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
6949 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6951 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
6952 label of default input method localizable.
6953 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6954 use translations of input method context names
6955 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
6956 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
6957 modules/input/imti-er.c, modules/input/imti-et.c
6958 modules/input/imviqr.c, modules/input/imxim.c
6959 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
6962 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
6966 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
6967 grab separate, the user might clear the tree in the focus-in
6968 callback. (Fixes #113086, testcase from Felipe Heidrich).
6970 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
6974 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
6975 of row reference when we unset the model. Also reset
6976 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
6978 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
6982 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
6983 the current editing, if it exists. (Fixes #108956, reported by
6986 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
6990 * gtk/gtktreeview.c (check_selection_helper): new function,
6991 (gtk_tree_view_row_deleted): traverse the tree from the
6992 deleted node to see whether the selection changed, instead of
6993 just checking this node. (Fixes #107400, reported by 'Duncan').
6995 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
6999 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
7000 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
7001 instead of _maybe_begin_dragging_row, so the icon can be
7002 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
7004 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
7008 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
7009 cell_area x/width for the expander if needed. (Fixes #101748,
7010 reported by Dave Cook and Mariano Suarez-Alvarez).
7012 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
7016 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
7017 if tree/node are still the same after _internal_select_node.
7018 (Fixes #92256, reported by edscott).
7020 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
7022 Fixes #75745, reported by Richard Hult. Merged from stable.
7024 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
7025 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
7028 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
7029 if we are rendering a cursor row, and the cell the be
7030 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
7031 flag (else we unset it).
7033 2003-05-27 Matthias Clasen <maclas@gmx.de>
7035 * gtk/gtkwindow-decorate.c:
7036 * gtk/gtktreeprivate.h:
7038 * gdk/win32/gdkwindow-win32.h:
7039 * gdk/linux-fb/gdkprivate-fb.h:
7040 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
7041 unspecified signedness. (#112919, Morten Welinder)
7043 * gtk/queryimmodules.c (escape_string):
7044 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
7045 * gtk/gtksettings.c (_gtk_settings_parse_convert):
7046 * gtk/gtkrc.c (gtk_rc_parse_assignment):
7047 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7048 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
7049 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
7052 2003-05-27 Tor Lillqvist <tml@iki.fi>
7054 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
7055 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
7057 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
7058 win32/libgdk-win32.la.
7060 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
7062 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7064 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
7065 scrollbar slider length 21 instead of 7.
7067 2003-05-23 Matthias Clasen <maclas@gmx.de>
7069 * gtk/gtknotebook.c: Add support for up to four scroll
7070 arrows. Control their display by new style properties
7071 "has_forward_stepper", "has_backward_stepper",
7072 "has_secondary_forward_stepper" and
7073 has_secondary_backward_stepper". (#110540)
7075 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
7076 click_child three bits wide, add
7077 has_{before,after}_{previous,next} fields.
7079 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
7080 focus out of hex_entry. (#112665)
7081 (hex_focus_out): New signal handler for focus out of hex entry.
7083 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
7085 * gtk/gtkwidget.c (gtk_widget_realize):
7086 g_return_if_fail() if
7087 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
7088 (#107872, Christian Reis)
7090 2003-05-22 Matthias Clasen <maclas@gmx.de>
7092 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
7093 (gtk_file_selection_rename_file): Some keynav improvements for the
7094 "Rename File" and "Create Directory" subdialogs: Enter in entry
7095 activates default, default is "Create"/"Rename", Escape cancels
7097 (gtk_file_selection_set_filename): Add a hint about opening
7098 directories. (#113175)
7100 2003-05-22 Matthias Clasen <maclas@gmx.de>
7102 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
7103 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
7106 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
7108 * gtk/gtkprogress.c (gtk_progress_set_format_string,
7109 gtk_progress_set_show_text): Always queue a resize ...
7110 we rely on the size-allocate to do the update, plus a
7111 different format can actually change our size requisition.
7112 (#111052, Vasco Alexandre da Silva Costa)
7114 * gtk/gtkprogress.c (gtk_progress_changed): Track
7115 ::changed as well as ::value_changed, and queue a
7116 resize on ::changed when necessary.
7118 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
7119 Call gtk_progress_changed() here to update or
7120 queue a resize as necessary.
7122 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
7124 * gtk/gtkimcontextsimple.c: added composing rules of
7125 Greek accented letters, patch by Vasilis Vasaitis (#107507)
7127 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
7129 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
7130 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
7131 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
7133 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
7135 * gtk/gtkimcontextsimple.c:
7136 code that can check the compose table for ascending order,
7137 by Vasilis Vasaitis (#104862).
7139 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
7141 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
7142 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
7143 to handle the case where a modifier not in the mask
7144 (like Num_Lock) changes the key value, so replace
7145 the masked state with a state/mask pair. (#106913,
7148 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
7149 in state/mask pair to _gtk_key_hash_lookup()
7151 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
7153 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
7154 fix a memory leak, free input context list (#113259).
7156 2003-05-21 Matthias Clasen <maclas@gmx.de>
7158 * configure.in (all_loaders): Add pcx.
7160 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
7162 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
7164 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
7165 accept a missing gtk.immodules file, some people
7166 want to run without one. (#112406, patch from
7169 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
7171 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
7172 height/width confusion (#113370, Xan Lopez)
7174 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
7176 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
7177 zero all unused parts of client messages (Mainly Motif DND
7178 and EWMH). Also, fix a couple places where we were putting
7179 contents into Motif DND messages that didn't belong.
7180 (#113361, EWMH problem reported by Lubos Lunak)
7182 * gtk/gtkselection.c (_gtk_selection_request): Handle the
7183 case where the property type for the multiple atoms is
7184 ATOM_PAIR by doing the conversions ourselve. This is
7185 needed for Xt inter-operation.
7187 2003-05-19 Arafat Medini <lumina@silverpen.de>
7189 * configure.in: Added ar to ALL_LINGUAS
7191 2003-05-19 Matthias Clasen <maclas@gmx.de>
7193 * gtk/gtksettings.c (gtk_rc_property_parse_border,
7194 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
7195 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
7198 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
7199 gtk_widget_class_install_style_property_parser): Add docs.
7201 2003-05-17 Matthias Clasen <maclas@gmx.de>
7203 * tests/prop-editor.c: Add navigation for object properties, so
7204 that you can easily edit the properties of the parent of a widget.
7207 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
7209 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
7210 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
7211 inconsistency and leave the old name as an aliass (#104873)
7213 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
7215 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
7216 from Charles Schmidt to add missing notify (#108305)
7218 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
7220 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
7221 (#105500, Morten Welinder.)
7223 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
7225 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
7226 instead of gumake for XNFilterEvents event mask(#110493).
7228 2003-05-11 Anders Carlsson <andersca@codefactory.se>
7230 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
7231 a GObject. (#112762)
7233 2003-05-08 Sven Neumann <sven@gimp.org>
7235 * configure.in: set the HAVE_X11R6 automake conditional to false
7236 if not compiling for X11.
7238 2003-05-08 Matthias Clasen <maclas@gmx.de>
7240 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
7241 (gtk_calendar_get_display_options): New functions.
7242 (gtk_calendar_display_options): Depreate. (#64567)
7243 (gtk_calendar_class_init): Add boolean properties for the display
7246 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
7248 Patch from James Henstridge to update to automake-1.7
7251 * autogen.sh: update to call newer tools.
7253 * configure.in: various updates, to use M4 macros to put
7254 variables that change each release at the top.
7255 Use AC_HELP_STRING to format help strings.
7256 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
7258 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
7259 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
7262 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
7265 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
7266 Use BUILT_SOURCES where appropriate.
7267 Build generated files in builddir rather than srcdir.
7268 Fix uninstall and distclean targets to satisfy distcheck.
7272 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
7273 built first, since we are now using BUILT_SOURCES.
7275 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
7277 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
7280 * configure.in: Update versions to 2.3.0.
7282 2003-05-06 Tor Lillqvist <tml@iki.fi>
7284 Fix for #110165 (thanks to Arnaud Charlet):
7286 * gdk/win32/gdkevents-win32.c (build_keypress_event,
7287 build_keyrelease_event): For unshifted control char, use
7288 lowercase ASCII keyval.
7289 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
7290 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
7291 lowercase keyval. Use build_key_event_state() here, too, instead
7292 of minor code duplication.
7294 2003-05-06 Matthias Clasen <maclas@gmx.de>
7296 * tests/testmultidisplay.c: Don't include strings.h, it's not
7297 needed anymore. (#112388)
7299 * examples/menu/itemfactory.c:
7300 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
7301 itemfactory example.
7303 2003-05-05 Matthias Clasen <maclas@gmx.de>
7305 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
7306 icon type to the stock icon type. (#111735, Dave Bordoley)
7308 2003-05-05 Christian Rose <menthos@menthos.com>
7310 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
7311 Removed sp, it's replaced by sr@Latn.
7313 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
7315 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
7318 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
7320 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
7321 data iff the destroy func isn't NULL.
7323 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
7325 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
7327 2003-04-23 Abel Cheung <maddog@linux.org.hk>
7329 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
7331 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
7333 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
7334 of UTF-8. (#106419, Roozbeh Pournader)
7336 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
7338 * configure.in: Only check for XFT2 if we found pango-xft
7341 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
7343 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
7344 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
7346 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
7348 * docs/faq/gtk-faq.sgml: add note about version converage.
7350 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
7352 * gtk/gtksocket.c (activate_key): Fix prototype for
7353 activate_key. (#108927, Jason D. Hildebrand)
7355 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
7357 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
7358 Remove geninclude.pl from CVS and don't dist it either,
7359 it is generated. (#108970, Rich Kinder)
7361 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
7363 * gtk/gtkobject.h: Remove a couple of obsolete comments,
7364 fix another comment. (#109737, Britton Kerin)
7366 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
7368 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
7369 the source list, not just it's contents (Patch
7370 from Charles Kerr, #108243)
7372 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
7374 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
7375 from Alex Larsson fixing problem with restacking during
7378 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
7380 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
7381 Calling XFlush() after ungrabbing, to avoid problems if
7382 the app subsequently blocks on a long-running operation.
7383 (#106520, reported by Rajkumar Siva)
7385 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
7387 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
7388 SKIP_TASKBAR/SKIP_PAGER to set of properties we
7389 might set on map. (#110019, problem reported
7392 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
7394 * gdk/gdkevents.c (gdk_event_copy): Fix for the
7395 case when gdk_event_copy() is called on a non-allocated
7396 event. (#109716, reported by Rich Burridge)
7398 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
7400 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
7401 Fix pointer arithmetic on 'void *'. (#108322)
7403 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
7405 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
7406 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
7407 use of XAddConnectionWatch. Remove --enable-xim config option.
7408 Should fix building on X11R6 (#110523, Albert Chin)
7410 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
7412 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
7413 Patch from Morten Welinder to catch Sun servers with a
7414 broken implementation of the RENDER extension. (#108309)
7416 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
7418 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
7419 gdk_free_compound_text(), not g_free(). (#107643,
7422 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
7424 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
7425 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
7426 wrong use of base_finalize. (#105126, Sven Neumann)
7428 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
7430 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
7431 '/' vs. '*' problem in aspect ration computations. (#108237)
7433 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
7435 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
7436 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
7437 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
7438 event, so select for both. (#108406, Egmont Koblinger)
7440 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
7442 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
7443 caused by not clearing the scroll_to_path.
7445 2003-04-16 Matthias Clasen <maclas@gmx.de>
7447 * gtk/gtkstyle.c: Doc additions and fixes.
7449 * gtk/gtktreeviewcolumn.c
7450 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
7452 2003-04-14 Michael Natterer <mitch@gimp.org>
7454 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
7455 that the iter is not reordered to its own position. Prevents model
7456 corruption for the case that the store contains only a single item
7457 (fixes bug #108387).
7461 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
7462 new list element later so we don't leak it if we decide to return
7465 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
7466 set selection->tree_view->priv->anchor to NULL after freeing it.
7468 2003-04-13 Matthias Clasen <maclas@gmx.de>
7470 * gtk/gtktreeviewcolumn.c
7471 (gtk_tree_view_column_cell_get_position): Document.
7473 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
7474 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
7475 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
7476 these as 2.4 additions.
7478 2003-04-09 Matthias Clasen <maclas@gmx.de>
7480 * INSTALL.in: Fix the real thing.
7482 * INSTALL: Typo fix.
7484 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
7486 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
7487 after ungrabbing the server.
7489 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
7492 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
7493 Use gdk_x11_display_grab/ungrab.
7495 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
7496 use_xshm to TRUE so SHM gets used when present.
7498 2003-04-07 Matthias Clasen <maclas@gmx.de>
7500 * gtk/gtktextlayout.c (set_para_values):
7501 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
7504 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
7505 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
7506 misspellings of possessive "its". (#110027, Doug Quale)
7508 2003-04-03 Matthias Clasen <maclas@gmx.de>
7510 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
7511 current directory if it looks like the srcdir. (#109357)
7513 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7515 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
7518 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
7519 navigation not wrap around.
7521 2003-04-02 Matthias Clasen <maclas@gmx.de>
7523 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
7524 Return 0 if lower == upper. (#109155)
7525 (gtk_progress_get_current_percentage): Use
7526 gtk_progress_get_percentage_from_value().
7528 2003-04-01 Matthias Clasen <maclas@gmx.de>
7530 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
7531 (#109510, Noah Levitt)
7533 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
7535 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
7536 members so Purify won't complain.
7538 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
7540 2003-03-31 Matthias Clasen <maclas@gmx.de>
7542 * gtk/gtkwindow.c: Add a new property, role, corresponding to
7543 gtk_window_[gs]et_role(). (#93904)
7545 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
7547 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
7548 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
7550 2003-03-29 Matthias Clasen <maclas@gmx.de>
7552 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
7553 of labels back to normal before reparenting back. (#102387)
7555 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
7556 a default window title to match the GtkFontSelectionDialog behavior.
7558 (gtk_color_selection_dialog_new): Don't call
7559 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
7561 2003-03-29 Matthias Clasen <maclas@gmx.de>
7565 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
7568 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
7569 select_lines on double/triple click.
7571 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
7572 select-by-words and select-by-lines behaviour.
7574 Fixes for bug #56248:
7576 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
7577 timer and queue a redraw.
7578 (gtk_notebook_grab_notify):
7579 (gtk_notebook_state_changed): New functions to call stop_scrolling()
7581 (gtk_notebook_button_release): Use stop_scrolling().
7582 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
7584 * gtk/gtkrange.c (stop_scrolling): New function to remove the
7585 grab, remove the timer and queue a redraw.
7586 (gtk_range_grab_notify):
7587 (gtk_range_state_changed): New functions to call stop_scrolling()
7589 (gtk_range_button_release): Use stop_scrolling().
7591 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
7592 (gtk_spin_button_state_changed): Redraw after stop_spinning.
7593 (gtk_spin_button_stop_spinning): Reset click_child to correct the
7594 drawing of the arrows.
7595 (gtk_spin_button_button_release): Use a local copy of click_child,
7596 since stop_spinning() resets it.
7598 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
7599 C-A-PgDown as alternatives to the A-less variants. (This slipped
7600 in accidentally some time ago). (#97860)
7602 2003-03-26 Sven Neumann <sven@gimp.org>
7604 * gtk/gtktreeview.c: rewrote the function that does node and arrow
7605 prelighting, queue all redraws from here (Fixes bug #108792).
7607 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
7609 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
7612 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
7614 * configure.in: Added "ml" in ALL_LINGUAS
7616 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
7618 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
7619 G_DISABLE_DEPRECATED.
7621 2003-03-14 Tor Lillqvist <tml@iki.fi>
7623 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
7624 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
7625 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
7626 multiple monitors can have negative coordinates on some of the
7627 monitors. (partial fix for #99496, Arnaud Charlet)
7629 2003-03-15 Matthias Clasen <maclas@gmx.de>
7631 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
7633 2003-03-13 Sven Neumann <sven@gimp.org>
7635 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
7636 removed redundant calls to g_object_notify().
7637 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
7640 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
7641 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
7642 functions return an integer value).
7644 2003-03-13 Tor Lillqvist <tml@iki.fi>
7646 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
7647 WM_MOUSEMOVE, the test whether we have actually moved (and thus
7648 shouldn't generate an GDK event) moved after the call to
7649 propagate() and translate_mouse_coords(). Otherwise we were
7650 testing wrong values. (#108115, Allin Cottrell)
7651 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
7652 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
7654 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
7655 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
7656 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
7657 cursor right away with SetCursor(), as we won't get any
7658 WM_SETCURSOR messages while the mouse is captured.
7659 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
7660 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
7662 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
7663 WM_SYSCHAR, return FALSE from the window procedure to prevent the
7664 DefWindowProc from being called. Otherwise Windows would beep,
7665 thinking you are tring to access a (nonexistent) menu when you
7666 press Alt-something. Don't do this for Alt-Space,
7667 though. (#107454, Martyn Russell)
7669 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
7671 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
7673 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
7674 [left/right] expands/collapses the tree, #108092
7676 2003-03-09 Tor Lillqvist <tml@iki.fi>
7678 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
7679 compensate for LineTo() not drawing the end pixel. It causes more
7680 harm than benefits, see bug #81895.
7682 2003-03-08 Matthias Clasen <maclas@gmx.de>
7684 Bug #107664 continued:
7686 * gdk/x11/gdkinputprivate.h:
7687 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
7688 (_gdk_input_other_event): Return gboolean.
7689 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
7690 (_gdk_input_other_event): Return gboolean.
7691 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
7693 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
7694 gboolean, remove pointless call to _gdk_input_window_none_event.
7696 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
7697 (_gdk_input_window_none_event): Remove.
7699 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
7700 (_gtk_text_iter_get_any_segment):
7701 (_gtk_text_iter_get_segment_byte):
7702 (_gtk_text_iter_get_segment_char):
7703 (_gtk_text_iter_get_text_line):
7704 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
7705 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
7706 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
7707 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
7708 (gdk_window_get_origin):
7709 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
7711 2003-03-06 Matthias Clasen <maclas@gmx.de>
7713 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
7714 (#107664, Morten Welinder)
7716 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
7717 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
7718 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
7719 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
7721 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
7722 * gtk/gtkeditable.c (gtk_editable_get_chars):
7723 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
7724 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
7725 (#107648, Morten Welinder)Fix NULL/FALSE confusion
7726 (#107648, Morten Welinder)
7728 2003-03-04 Matthias Clasen <maclas@gmx.de>
7730 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
7732 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
7734 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7735 handle rtl code. Thanks to Matthias Clasen for an initial patch
7736 to handle the RTL code.
7738 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
7740 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
7742 * gtk/gtktreeview.c: (invalidate_column),
7743 (invalidate_last_column),
7744 (gtk_tree_view_get_real_requested_width_from_column),
7745 (gtk_tree_view_size_allocate_columns),
7746 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
7747 (gtk_tree_view_button_release_drag_column),
7748 (gtk_tree_view_update_current_reorder),
7749 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
7750 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
7751 (gtk_tree_view_get_background_xrange),
7752 (gtk_tree_view_get_arrow_xrange),
7753 (gtk_tree_view_is_expander_column),
7754 (gtk_tree_view_set_column_drag_info),
7755 (gtk_tree_view_move_cursor_left_right):
7758 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
7761 * gtk/gtktreeviewcolumn.c:
7762 (gtk_tree_view_column_class_init),
7763 (gtk_tree_view_column_set_property),
7764 (gtk_tree_view_column_get_property),
7765 (gtk_tree_view_column_set_expand),
7766 (gtk_tree_view_column_get_expand),
7767 (gtk_tree_view_column_cell_process_action):
7768 Add support for expand flag. Thanks to Kristian Rietveld for an
7769 initial patch for this.
7771 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
7774 2003-03-02 Tor Lillqvist <tml@iki.fi>
7777 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
7780 2003-03-01 Matthias Clasen <maclas@gmx.de>
7782 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7783 (gtk_scrolled_window_set_hadjustment): Replace uses of
7784 gtk_object_new by g_object_new.
7786 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
7788 * demos/gtk-demo/main.c
7789 * demos/gtk-demo/tree_store.c
7790 * gdk/x11/gdkscreen-x11.c
7791 * gtk/gtkcellrenderertoggle.c
7799 * gtk/gtkmenushell.c
7803 * gtk/gtktextbuffer.c
7805 * gtk/gtktreeviewcolumn.c
7808 * tests/testtreeedit.c
7809 * tests/testtreefocus.c
7810 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
7812 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
7814 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
7817 2003-02-24 Sven Neumann <sven@gimp.org>
7819 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
7821 2003-02-21 Tomas Ogren <stric@ing.umu.se>
7823 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
7825 2003-02-20 Matthias Clasen <maclas@gmx.de>
7827 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
7828 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
7830 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
7831 (gtk_text_view_update_adjustments): Make sure cursor stays visible
7832 during horizontal scrolling. (#75270)
7834 2003-02-19 Matthias Clasen <maclas@gmx.de>
7836 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
7837 counterparts. (#106532)
7839 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
7840 keys_changed virtual function with the keys_changed signal.
7841 (#106512, Jeff Franks)
7843 2003-02-15 Larry Ewing <lewing@ximian.com>
7845 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
7847 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
7849 * po/id.po: Added Indonesian translation
7850 * configure.in: Added "id" to ALL_LINGUAS
7852 2003-02-14 Matthias Clasen <maclas@gmx.de>
7854 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
7856 2003-02-12 Christian Rose <menthos@menthos.com>
7858 * configure.in: Added "yi" to ALL_LINGUAS.
7860 2003-02-12 Matthias Clasen <maclas@gmx.de>
7862 Fix for #82734 and #78216:
7864 * gtk/gtktextview.c (delete_cb):
7865 (select_all_cb): New callbacks for context menu items.
7866 (popup_targets_received): Add "Delete" and "Select All" to context
7867 menu, mnemonics and title caps for all items.
7869 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
7871 (popup_targets_received): Add "Delete" to context menu, mnemonics
7872 and title caps for all items.
7874 2003-02-09 Tor Lillqvist <tml@iki.fi>
7876 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
7877 GetDriveType() to recognize removable drives (in order to avoid
7878 hanging if trying to access an empty floppy drive), instead of
7879 hardcoding A: and B: (#105654).
7881 2003-02-09 Matthias Clasen <maclas@gmx.de>
7883 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
7886 2003-02-09 Christian Rose <menthos@menthos.com>
7888 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
7890 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
7892 * gtk/gtkobject.c: remove quark_user_data usage in
7893 gtk_object_{g|s}et_user_data(). fixes get_user_data()
7894 returning NULL for user_data set through property interface.
7896 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
7897 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
7898 need to be a programming error (in case of loaded data), (b) it breaks
7899 with 2.0 behaviour where extra magic could be used to create empty
7900 images. don't attempt to retrieve pixbufs from NULL extra_data.
7902 2003-02-06 Matthias Clasen <maclas@gmx.de>
7904 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
7905 a GdkVisual *, not a GdkVisual **. (#105243)
7909 * gtk/gtkcontainer.c:
7914 * gtk/gtkmenuitem.c:
7915 * gtk/gtknotebook.c:
7916 * gtk/gtkselection.c:
7917 * gtk/gtkspinbutton.c:
7919 * gtk/gtktextview.c:
7920 * gtk/gtktooltips.c:
7921 * gtk/gtktreeview.c:
7922 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
7923 their non-deprecated GLib counterparts.
7925 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
7927 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
7929 * docs/tutorial/gtk-tut.sgml: cleanups from
7930 Sebastian Rittau (#104832)
7932 2003-02-01 Tor Lillqvist <tml@iki.fi>
7936 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
7937 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
7938 (#104108, Naofumi Yasufuku)
7940 * gdk/gdk.def: Export the above. Export
7941 gdk_screen_get_system_visual, noticed by Ed Woods.
7943 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
7945 * demos/pixbuf-demo.c
7946 * demos/testpixbuf.c
7947 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
7949 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
7951 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
7952 on the tab_label before unparenting it, in case the unparent
7953 drops the refcount to 0.
7955 2003-02-01 Matthias Clasen <maclas@gmx.de>
7957 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
7958 headers. Sorry about gtk_selection_clear, Yosh.
7960 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
7962 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
7963 too, for gtkwidget.c. Remember people, when introducing new
7964 deprecations, make sure internal code isn't using it, or if so,
7965 reorganize appropriately like I've done in other places.
7967 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
7969 2003-01-31 Matthias Clasen <maclas@gmx.de>
7971 * gtk/gtkselection.h:
7972 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
7975 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
7976 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
7978 * gtk/gtkcolorsel.h:
7979 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7982 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
7984 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
7985 and gtk_input_* functions. (#71596)
7987 * gtk/gtkentry.c (gtk_entry_move_cursor):
7988 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
7989 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
7991 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
7993 * gtk/gtkitemfactory.h:
7994 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
7997 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
7999 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
8000 only count the special cell if it is also visible,
8001 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
8002 account from visible cells,
8003 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
8004 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
8005 tracking bug was #104563).
8007 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
8009 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
8010 subtract expander space and focus line space from the extra space
8011 we are about the allocate. (Fixes #104635).
8013 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
8015 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
8016 (Fixes #96242, patch from Soeren Sandmann).
8018 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
8020 * gtk/gtknotebook.c: Patch from Soeren Sandmann
8021 to update the states of the tab label child
8022 widgets to match the state of the tabs.
8023 (#93389, Reported by Tommi Komulainen)
8025 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
8027 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
8028 EXTRA_DIST, and from dist rules. (#102231)
8030 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
8032 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
8033 function that sets the icon's and label's packing options and
8034 visibility based on toolbar->style.
8036 (gtk_toolbar_internal_insert_element):
8037 (gtk_real_toolbar_style_changed): Make use of
8038 set_child_packing_and_visibility() to clean up the code and get
8039 the packing right for icon-only/text-only toolbars. (#104679)
8041 (get_first_child): Remove, and use gtk_bin_get_child() instead.
8043 2003-01-30 Matthias Clasen <maclas@gmx.de>
8045 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
8046 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
8048 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
8050 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
8052 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
8053 attempt-to-allocate then free code. To handle multiple
8054 people allocating colors at the same time, we need
8055 to just go ahead and try. (#102213, Shivram U)
8057 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
8059 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
8060 rectangle using the background color rather than relying on
8061 gdk_window_clear_area(), so that the palette works properly with
8062 pixmap themes. (#101732)
8064 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
8065 to fill the drawing area in the background color.
8067 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
8069 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
8070 initialization error for selecting input style (#103549).
8072 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
8074 * gdk/gdkkeyuni.c (get_decimal_char): Make the
8075 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
8078 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
8080 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
8081 Make up from the menu bar go to the end of the submenu.
8082 (#96114, Ian Peters.)
8084 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
8085 Only do the select-but-not-activate stuff if the
8086 menu is already active. Otherwise, just activate.
8087 (#101690, Arvind Samptur)
8089 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
8091 * autogen.sh (have_automake): Fix version in complaint
8092 message about automake. (#104366, Rich Burridge)
8094 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
8096 * configure.in: Remove SOEXT stuff; it doesn't work portably.
8098 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
8100 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
8101 we appended/prepended, send the rows_reordered signal to the
8102 correct level ... (Reported by Matthew Tuck).
8104 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
8106 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
8107 out if the level only has one item, recurse over the child if there
8108 is one. (Fixes #100458, reported by Gaël Le Mignot).
8110 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
8112 * gtk/gtktreeview.c (gtk_tree_view_set_model),
8113 (gtk_tree_view_search_equal_func): make TreeView search handle
8114 all types which are transformable by GValue. (Fixes #99803, reported
8117 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
8119 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
8120 *really* handle unsetting the ID. Slightly modified patch from
8121 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
8123 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
8125 Fixes the total GtkTreeSortable mess, and #83195, reported by
8128 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
8129 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
8130 (gtk_tree_store_set_default_sort_func): use the constant
8131 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
8132 work as advertised by the documentation.
8134 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
8135 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
8136 (gtk_list_store_set_default_sort_func): likewise.
8138 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
8139 (gtk_tree_model_set_sort_func),
8140 (gtk_tree_model_sort_set_default_sort_func): make functions work
8141 as advertised by the documentation.
8143 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
8145 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
8146 before we decide if we edit. (fixes #100973, reported by Dave Cook).
8148 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
8150 Bug report and test case from Paolo Maggi via IRC.
8152 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
8153 (gtk_list_store_move): update tail if needed.
8155 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
8157 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
8158 might be NULL. Use gtk_widget_get_display (widget)
8159 (#102860, Thomas Leonard)
8161 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
8163 * configure.in: Fix --without-modules/--disable-modules
8164 confusion that was causing --disable-modules not to work.
8165 (#102865, Akira Tagoh)
8167 * configure.in: Fix problem with plain --with-xinput
8168 (#104266, Akira Tagoh)
8170 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
8172 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
8175 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
8177 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
8179 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
8181 * docs/faq/gtk-faq.sgml: Learn to spell Library
8183 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
8184 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
8186 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
8187 Composite widget" to modern standards. (I.e. use gobject instead of
8188 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
8190 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
8191 code in Appendix C to reflect above changes.
8193 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
8194 auto resize on page size change
8196 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
8198 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
8199 in addition to show_all in order to keep them symmetric. (#102201)
8201 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
8203 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
8204 the end of the function, so there is a statement following the "out"
8205 label in all cases (fixes #101961)
8207 2003-01-22 Christian Rose <menthos@menthos.com>
8209 * configure.in: Added "mn" to ALL_LINGUAS.
8211 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
8213 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
8214 Fix off-by-one error on the backward iteration loop,
8215 that was causing the wrong range to be redrawn.
8216 (at least part of #72734)
8218 2003-01-21 Matthias Clasen <maclas@gmx.de>
8220 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
8221 vadjustment value after changing its bounds. (fixes #101963 and
8224 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
8225 unnecessary roundtrip failures. (#93500)
8227 2003-01-19 Tor Lillqvist <tml@iki.fi>
8231 Fix for #103614 and some other problems with GtkFileSelection on
8234 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
8235 g_ascii_tolower(). Windows file names are case-insensitive for all
8238 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
8239 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
8240 earlier, as it includes config.h unconditionally, and gtkprivate.h
8241 redefines GTK_LOCALEDIR.
8242 (struct _CompletionDirSent): Ifdef out the fields not used on
8244 (compare_utf8_filenames, compare_sys_filenames): Need different
8245 comparison implementation for UTF-8 file names and system locale
8246 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
8247 need to casefold all Unicode letters.
8248 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
8249 variables not used on Win32 to avoid warnings about unused
8251 (open_ref_dir): Use g_path_skip_root() to skip past potential
8252 drive letter in front of the leading (back)slash.
8253 (open_new_dir): Ifdef out use of CompletionDirSent fields not
8255 (correct_parent): Bypass inode check also on Cygwin.
8257 Fix bug noticed by Alex Shaduri: Tooltips and other
8258 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
8259 was a regression from earlier versions.
8261 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
8262 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
8263 (gdk_window_move, gdk_window_resize): Add debug logging.
8265 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
8266 WM_SIZE message for a non-visible (withdrawn) window, don't clear
8267 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
8268 even if its size changes.
8270 2003-01-16 Matthias Clasen <maclas@gmx.de>
8272 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
8273 (totally_invisible_line): Fix an incorrect optimization which
8274 caused invisible paragraphs to be occasionally misrendered.
8276 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
8278 * gtk/gtksettings.c: Set the double click speed from
8279 XSETTINGS when creating a new GtkSettings object
8280 as well as when getting a notify. (#103601, reported
8283 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
8285 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
8286 Show/hide the notebook event window as necessary,
8287 we weren't previously keeping the visibility updated
8290 2003-01-15 Matthias Clasen <maclas@gmx.de>
8292 * examples/menu/itemfactory.c:
8293 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
8296 2002-12-29 Murray Cumming <murrayc@usa.net>
8300 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
8301 Actually implement the GtkTreeDragSource::row_draggable virtual
8302 function in GtkListStore and GtkTreeStore instead of just checking
8303 whether it's implemented at all. This means that DnD isn't broken by
8304 gtkmm's virtual function wrappers. The alternative would be to
8305 hard-code the TRUE return value into gtkmm's wrappers, but that's
8306 part of GTK+'s implementation, not it's API.
8308 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
8310 * gtk/gtktreeview.c: fix compiler warning.
8312 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
8314 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8315 make sure exposed pixbufs are clipped to the exposed area before
8316 drawing, which is a slight speedup. (#102379, patch from Soeren
8319 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
8321 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
8322 only free scroll_to_path when the complete tree has been validated.
8323 This makes sure that we scrolled to the correct path.
8325 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
8327 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
8328 background of widget->window and bin->window. (Fixes #96650, reported
8331 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
8333 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
8334 updates before scrolling, avoiding a "selection streak". (Fixes
8335 #101235, patch from Soeren Sandmann).
8337 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
8339 * gtk/gtktreeview.c (validate_visible_area): actually put values
8340 in the requisition using gtk_widget_size_request. (Fixes #100172,
8341 reported by Kjartan Maraas).
8343 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
8345 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
8346 arrow animation timeout before we actually reorder the rbtree. If
8347 we don't do this we can get stuck arrows,
8348 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
8349 reported and testcase provided by Hans Petter Jansson).
8351 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
8353 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
8354 anchor_path should be start_path, not end_path. (Fixes #102618,
8355 patch from Carlos Garnacho Parro).
8357 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
8359 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
8360 only correct new_pos if we don't move to the head/tail.
8362 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
8364 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
8365 the parent_iter if depth >= 1, so we send the reordered signal to
8366 the correct level, remove debugging printfs which I forgot the remove
8367 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
8368 testcase provided by Matthew Tuck).
8370 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
8372 * gtk/gtktreeview.c (invalite_last_column): split out actual column
8373 invalidation into invalidate_column(),
8374 (gtk_tree_view_size_allocate_columns): invalidate column if the
8375 new width is larger than the old width.
8376 (fixes #102890, reported by Alex Duggan).
8378 2003-01-14 Matthias Clasen <maclas@gmx.de>
8380 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
8381 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
8384 * gtk/gtktextiter.c,
8385 gtk/gtktextiter.h: Add some variant movement functions which
8386 skip invisible chars, and do some cleanups.
8388 2003-01-12 Tor Lillqvist <tml@iki.fi>
8392 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
8393 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
8396 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
8400 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
8402 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
8403 gtk-demo}.exe and share/gtk-2.0.
8405 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
8406 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
8408 (gdk_window_set_type_hint): Add all cases to the switch (not all
8409 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
8410 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
8411 won't know that the skip_taskbar hint is on for the window, is
8414 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
8416 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
8417 <string.h> for strlen.
8419 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
8420 <string.h> for strrchr.
8422 * tests/testgtk.c (create_saved_position): "x" and "y" properties
8423 for widgets no longer exist, use gtk_window_move instead.
8425 * test/testtextbuffer.c (check_get_set_text): cast strlen to
8428 2003-01-08 Matthias Clasen <maclas@gmx.de>
8430 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
8431 the selection in the presence of invisible segments.
8433 2003-01-07 Matthias Clasen <maclas@gmx.de>
8435 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
8436 to "select all" and "unselect all". (#102065)
8438 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
8439 the just_selected_element is unused.
8441 * gtk/gtktextview.c (extend_selection): New helper function to
8442 find the range that should be added to the selection.
8443 (selection_motion_event_handler):
8444 (gtk_text_view_start_selection_drag):
8445 (gtk_text_view_end_selection_drag):
8446 (selection_motion_event_handler):
8447 (selection_scan_timeout): Support select-by-words/lines.
8448 (gtk_text_view_button_press_event): Start a selection drag on
8449 double/triple clicks. (#78499)
8451 2003-01-06 Matthias Clasen <maclas@gmx.de>
8453 Implement a utility function proposed in #102534:
8455 * gtk/gtktextbtree.h:
8456 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
8457 (_gtk_text_btree_place_cursor): Now a simple wrapper around
8458 _gtk_text_btree_select_range().
8460 * gtk/gtktextbuffer.h:
8461 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
8462 (gtk_text_buffer_place_cursor): Now a simple wrapper around
8463 gtk_text_buffer_select_range().
8465 2003-01-05 Havoc Pennington <hp@pobox.com>
8467 * configure.in: fix a stray bracket that was breaking the build
8469 2003-01-05 Tor Lillqvist <tml@iki.fi>
8471 * gtk-zip.sh.in: Use correct DLL and import library names, with
8472 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
8473 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
8475 * configure.in: Improve check for dimm.h.
8477 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
8478 gdk-pixbuf/Makefile.am.
8480 * gdk-pixbuf/makefile.mingw.in
8481 * gdk-pixbuf/pixops/makefile.mingw.in
8482 * gdk/makefile.mingw.in
8483 * gdk/win32/makefile.mingw.in
8484 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
8486 * gdk-pixbuf/Makefile.am
8487 * gdk-pixbuf/pixops/Makefile.am
8489 * gdk/win32/Makefile.am
8491 * configure.in: Remove makefile.mingw{,.in} from here, too.
8493 * README.win32: Updates. Don't mention the now removed
8494 makefile.mingw files.
8497 * gtk/gtk.def: Add a couple of missing entries.
8499 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
8501 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
8504 * gdk/win32/rc/Makefile.am: Add hack to help
8505 build/win32/lt-compile-resource decide which kind of libtool
8506 object file to produce.
8508 2003-01-05 Matthias Clasen <maclas@gmx.de>
8510 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
8511 C-Down step through the sequence of paragraph ends (old behaviour
8512 included paragraph starts). (#80340, patch by Narayana Pattipati)
8514 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
8515 Check for a tag toggle at the start iterator before calling
8516 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
8519 2003-01-04 Matthias Clasen <maclas@gmx.de>
8521 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
8522 and /*< private >*/ as appropriate. (#97211)
8524 2003-01-04 Tor Lillqvist <tml@iki.fi>
8526 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
8527 distribute gtk-zip.sh.in.
8529 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
8531 2003-01-03 Havoc Pennington <hp@pobox.com>
8533 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
8535 * docs/text_widget_internals.txt: add a file documenting some of
8536 the text widget internals
8538 2003-01-02 Matthias Clasen <maclas@gmx.de>
8540 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
8541 return NULL. (#102069)
8543 2003-01-01 Matthias Clasen <maclas@gmx.de>
8545 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
8546 a main() in the library is obviously bad.
8548 2002-12-27 Matthias Clasen <maclas@gmx.de>
8550 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
8551 cursor at drop point. (#72384)
8552 (gtk_text_view_size_allocate): Update the horizontal adjustment
8555 2002-12-25 Matthias Clasen <maclas@gmx.de>
8557 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
8558 selection wrt. to empty lines. (#90435, #90582, #91619)
8560 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
8561 Keep the cursor on screen. (#96929)
8563 2002-12-24 Matthias Clasen <maclas@gmx.de>
8565 * gtk/gtktextbuffer.c (paste_from_buffer):
8566 (clipboard_text_received): Let the user action span the insertion
8567 and the deletion of the old selection. (#82844)
8569 2002-12-23 Matthias Clasen <maclas@gmx.de>
8571 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
8572 Don't call gtk_text_iter_backward_sentence_start() if
8573 count is zero. (#99115)
8575 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
8576 move_cursor() even if the cursor hasn't moved, since it has the
8577 side effect of canceling the selection. (#81395, #98537, #98333)
8579 2002-12-22 Matthias Clasen <maclas@gmx.de>
8581 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
8582 with empty ranges. (fixes #101564 and #80637)
8584 2002-12-21 Tor Lillqvist <tml@iki.fi>
8586 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
8587 sets the window style and extended window style, and adjusts the
8588 width and height to take the window decorations into account
8589 earlier. The adjusted width and height used to be ignored. Remove
8590 the local x, y, width and height variables, no need to further
8591 confuse the code by having local copies. (Partial fix, I hope, for
8594 (gdk_window_move): When moving top-level windows, take title bar
8595 and border width into account, offsetting the coordinates before
8596 calling SetWindowPos().
8598 (gdk_window_set_decorations, gdk_window_set_functions):
8599 Reimplement, taking into account the peculiar semantics of
8600 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
8602 (gdk_window_get_decorations): Implement. (#98981)
8604 (gdk_window_set_type_hint): When setting
8605 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
8608 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
8610 2002-12-21 Matthias Clasen <maclas@gmx.de>
8612 * gtk/gtktextview.c (gtk_text_view_set_background): New static
8613 function to set the background of all windows.
8614 (gtk_text_view_style_set): Use gtk_text_view_set_background().
8615 (gtk_text_view_state_changed): New function; change background
8616 according to state. (#88126)
8618 2002-12-21 Havoc Pennington <hp@pobox.com>
8620 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation