1 2004-12-13 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkmenu.c (gtk_menu_scroll): Implement scroll wheel scrolling
6 * gtk/gtkwindow.c (gtk_window_real_set_focus): Compare only
7 the HAS_DEFAULT flags. (#160711, Tommi Komulainen)
9 * gtk/gtkimage.c (gtk_image_set_property): Add a missing break
10 statement. (#161172, Damon Chaplin)
14 * gtk/gtkcellrenderertext.c: Add a width-chars property like
15 GtkLabel has. (#160496, James M. Cape)
19 * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
20 GtkWidget::delete-event and GtkWidget::destroy-event. (#161142,
23 2004-12-13 Matthias Clasen <mclasen@redhat.com>
25 * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
26 be used to specify the width of the label in characters, while
27 still allowing it to fall short of this length if the text
28 is shorter. (#155944, Christian Persch)
30 * gtk/gtk.symbols: Add new symbols.
32 * gtk/gtkuimanager.c (update_smart_separators): Don't let the
33 empty menu filler affect visibility of separators. (#160500,
36 2004-12-12 Matthias Clasen <mclasen@redhat.com>
38 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): Pass a
39 last item to gtk_combo_box_relayout_item. (#161050, John Finlay)
41 * tests/testfilechooserbutton.c (tests_button_clicked_cb): Rename
42 a local variable to avoid a conflict. (#161109, Robert Ögren)
44 2004-12-12 Tor Lillqvist <tml@iki.fi>
46 * gtk/gtkaccelmap.[ch]
47 * gtk/gtkfilechooser.[ch]
49 * gtk/gtkfilesystemwin32.c
50 * gtk/gtkiconfactory.[ch]
51 * gtk/gtkicontheme.[ch]
56 * gtk/gtkuimanager.[ch]
58 * gtk/updateiconcache.c
59 * gtk/gtk.symbols: Use gstdio wrappers. On Windows, convert
60 environment variables referring to pathnames from locale encoding
61 to UTF-8. As in GLib, in order to preserve Windows DLL ABI
62 stability, add binary compatibility versions of functions that
63 take file names as arguments, or return file names. Add a _utf8
64 suffix to the "real" such functions on Windows. The ABI
65 compatibility versions keep the old name.
67 * gtk/Makefile.am: Strip PRIVATE symbols from the GNU import
70 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Implement
71 file mapping on Win32.
73 * gtk/updateiconcache.c: Don't crash if invoked without
74 argument. Use binary mode when opening file.
76 * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am: Install
77 gtkrc in correct place, in <datadir>/themes/MS-Windows/gtk-2.0.
79 2004-12-12 Matthias Clasen <mclasen@redhat.com>
81 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Fix a
82 copy-and-paste error, noticed by Robert Ögren.
84 2004-12-11 Matthias Clasen <mclasen@redhat.com>
86 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level)
87 (gtk_combo_box_menu_row_changed): Only wrap if we are in the
88 topmost menu. (#160936, John Finlay)
90 2004-12-10 Matthias Clasen <mclasen@redhat.com>
92 Support no-Alt mnemnonics in menu bars (#101309, Owen Taylor)
94 * gtk/gtkwindow.c: Factor out mnemonic hash code into
97 * gtk/gtkmnemonichash.[hc]: Factored out mnemonic hash
98 code from gtkwindow.c.
100 * gtk/Makefile.am (gtk_c_sources): Add gtkmnemonichash.[hc].
102 * gtk/gtkmenushell.c (struct _GtkMenuShellPrivate): Give
103 menu shells their own mnemonic hash.
105 * gtk/gtkmenushell.h: Add private api to support mnemonics.
107 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Add mnemonic to
108 the menushell mnemonic hash when inside a menu.
110 Fri Dec 10 13:59:32 2004 Manish Singh <yosh@gimp.org>
112 * gtk/gtk.symbols: add recent new functions.
114 2004-12-10 Matthias Clasen <mclasen@redhat.com>
116 * gtk/gtkwindow.c: Revert the patch which added no-alt
117 mnemonics, since it interfers badly with menus. (#160911,
120 2004-12-09 Matthias Clasen <mclasen@redhat.com>
122 * gtk/gtklabel.c (gtk_label_class_init): Fix a property
125 * gtk/gtkfilechooserdefault.c: Apply a patch to reset the
126 filter if an otherwise invisible file is selected via the
127 location popup. (#159896, Carlos Garnacho Parro)
129 Fix #145463, reported by Michael Natterer.
131 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add an
132 editing flag to keep track of when editing is done.
134 * gtk/gtkcellrenderer.h:
135 * gtk/gtkcellrenderer.c (gtk_cell_renderer_stop_editing): New
136 function to replace gtk_cell_renderer_editing_canceled().
137 Deprecate gtk_cell_renderer_editing_canceled().
139 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
140 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_editing_done):
141 * gtk/gtktreeview.c (gtk_tree_view_stop_editing):
142 Use gtk_cell_renderer_stop_editing().
144 2004-12-09 Matthias Clasen <mclasen@redhat.com>
146 * gtk/gtkliststore.h:
147 * gtk/gtkliststore.c (gtk_list_store_insert_with_values):
148 (gtk_list_store_insert_with_valuesv): Add functions which allow
149 faster insertion of rows in sorted list stores. (#160063)
151 2004-12-08 Matthias Clasen <mclasen@redhat.com>
153 * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Fix a typo
154 in the docs. (#160826, Jay Camp)
156 2004-12-08 Federico Mena Quintero <federico@ximian.com>
160 * gtk/gtkfilechooserdefault.c (pending_op_process): Center the
161 selected row so that it's easily visible.
163 2004-12-08 Matthias Clasen <mclasen@redhat.com>
165 Fix #111031, reported by Padraig O'Briain:
167 * gtk/gtktextlayout.h:
168 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_position):
169 Add a variant of gtk_text_layout_get_iter_at_pixel() which
170 returns the character at the position, not the closest
174 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
175 Add a variant of gtk_text_view_get_iter_at_location() which
176 returns the character at the position, not the closest
179 2004-12-08 Matthias Clasen <mclasen@redhat.com>
181 * gtk/gtkaccelmap.c (internal_change_entry): Remove all
182 entries for the same key, not just the first one. (#159498,
185 2004-12-08 Matthias Clasen <mclasen@redhat.com>
187 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Use
188 button->event_window for the fake leave event, otherwise
189 the button ignores it.
191 2004-12-07 Matthias Clasen <mclasen@redhat.com>
193 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Make this
194 work, no need to invert the array.
196 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Emit
197 rows_reordered if the row has been moved. (#160063)
199 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
200 Don't mess up the column header state if the button release
201 event is missed. (#159640)
203 2004-12-07 Marco Pesenti Gritti <marco@gnome.org>
205 * gtk/gtkcellview.c (gtk_cell_view_set_background_color):
206 Fix a typo in last commit
208 2004-12-07 Matthias Clasen <mclasen@redhat.com>
210 * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Queue
211 a redraw. (#160679, Damon Chaplin)
213 2004-12-07 Matthias Clasen <mclasen@redhat.com>
215 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
216 Don't mess up the column header state if the button release
217 event is missed. (#159640)
219 * docs/tools/widgets.h (enum): Add an ASIS widget size.
221 * docs/tools/widgets.c (get_all_widgets): Add file chooser,
222 font selection and color selection dialogs.
224 2004-12-06 Matthias Clasen <mclasen@redhat.com>
226 * modules/input/gtkimcontextime.c: Prevent double commits,
227 don't commit when Ctrl is present. (#160376, Kazuki IWAMOTO)
229 2004-12-06 Hans Breuer <hans@breuer.org>
231 * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
232 picker - win32 too. Fixes bug #160437.
234 2004-12-05 Tor Lillqvist <tml@iki.fi>
236 * demos/gtk-demo/main.c (load_file): Use g_fopen().
238 * demos/gtk-demo/images.c (progressive_timeout): Use
239 g_fopen(). Open png file in binary mode.
241 2004-12-02 Matthias Clasen <mclasen@redhat.com>
243 * configure.in: Bump version
245 * === Released 2.5.6 ===
249 2004-12-03 Tor Lillqvist <tml@iki.fi>
251 * gdk-pixbuf/Makefile.am (gdk_pixbuf.def)
252 * gdk/Makefile.am (gdk.def)
253 * gtk/Makefile.am (gtk.def): Work around gcc misfeature. At least
254 gcc 3.3.1 doesn't like to do -E on files that it thinks aren't
255 source files. Use redirection and '-' instead.
257 2004-12-02 Matthias Clasen <mclasen@redhat.com>
259 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): Reinstate the previous behavior for clicking Ok after
260 activating a bookmark or path bar button in folder
261 modes. (#160044, Dennis Cranston)
263 2004-12-02 Federico Mena Quintero <federico@ximian.com>
269 * gtk/gtkfilechooserdefault.c (PendingOp): New enumeration for the
270 pending operation to perform when finishing loading a folder.
271 (struct _GtkFileChooserDefault): New fields 'pending_op' and
272 'pending_select_path'.
273 (pending_op_queue): New utility function.
274 (pending_op_process): New utility function.
275 (gtk_file_chooser_default_select_path): Don't select the path
276 immediately; delay it until the folder is finished loading.
277 (browse_files_model_finished_loading_cb): Process the pending
279 (browse_files_select_first_row): New utility function.
280 (gtk_file_chooser_default_initial_focus): Use
281 browse_files_select_first_row().
282 (gtk_file_chooser_default_should_respond): Queue an operation to
283 select the first row once we load the child folder.
284 (up_folder_handler): Queue an operation to select the current
285 folder once we load the parent folder.
286 (gtk_file_chooser_default_finalize): Free the pending_select_path.
288 Thu Dec 2 13:18:34 2004 Manish Singh <yosh@gimp.org>
290 * gdk/x11/gdkgc-x11.c (make_fg_tile_picture): Make sure we always
291 return a value. Return None in the fallthrough case.
293 2004-12-02 Matthias Clasen <mclasen@redhat.com>
295 * gtk/gtkmessagedialog.c: (setup_primary_label_font):
296 Don't leak pango_font_description object (#160214, Frederic Crozat).
298 2004-12-01 Matthias Clasen <mclasen@redhat.com>
300 * gtk/gtkiconview.c (gtk_icon_view_row_changed): Handle the
301 fact the the changed row may also be moved. (#159387, Olivier
304 2004-12-01 Tor Lillqvist <tml@iki.fi>
306 * modules/input/imime.c (im_module_create): Use the module's
307 correct name in test. (#160122)
309 2004-12-01 Michael Natterer <mitch@gimp.org>
311 * gtk/gtkuimanager.[ch]: added virtual functions
312 GtkUIManager::get_widget() and ::get_action(). Moved the code from
313 gtk_ui_manager_get_widget() and get_action() to the default
314 implementations. Fixes bug #160096.
316 (gtk_ui_manager_get_toplevels): added missing precondition check
317 for GTK_IS_UI_MANAGER(self).
319 2004-12-01 Dom Lachowicz <cinamod@hotmail.com>
321 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: use MS Windows button order, not Gnome HIG order
322 * modules/engines/ms-windows/msw_style.c (draw_handle): Draw XP toolbar grippie handle properly
323 (draw_resize_grip): Draw XP status bar grippie handle properly
324 (draw_arrow): XP theme combo box arrows on toolbars
326 2004-11-30 Dom Lachowicz <cinamod@hotmail.com>
328 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: MS Windows menus should not have tearoffs
330 Tue Nov 30 17:53:37 2004 Søren Sandmann <sandmann@redhat.com>
332 * gtk/gtksequence.c (node_compare): Assign an arbitrary, but
333 consistent, order to nodes that the user function compares as
334 equal. Better fix for bug #157670 and a better way to make sorting
337 2004-11-30 Hans Breuer <hans@breuer.org>
339 * gdk/win32/gdkpixmap-win32.c : remove the disputable memset at
340 the end of gdk_pixmap_new() - on X11 the bits are not initialized
341 either - fixes bug #145107
343 * gtk/gtkfilesystemwin32.c : add an idle handler to emit "volumes-changed"
344 when drives are plugged in or removed. Fixes bug #137815
346 2004-11-30 Matthias Clasen <mclasen@redhat.com>
348 * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): Update
349 the documentation to specify a more useful behaviour, which can be
350 implemented with the multiple special values we have now. (#159984,
353 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id):
354 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id):
355 * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): Update the
358 Tue Nov 30 16:25:29 2004 Owen Taylor <otaylor@redhat.com>
360 * gtk/gtktextdisplay.c (render_para): Don't paint in the
361 trailing end of a wrapped line when the selection
362 starts after the line. (#160000, Matthias Clasen)
364 * gtk/gtktextdisplay.c (gtk_text_layout_draw): pass in byte_count + 1
365 for selection_end index when the selection end is past the end of the
366 line so that render_para() can distinguish it from selection-end
367 *at* the end of the line. Fixes newlines not being selected.
369 2004-11-30 James M. Cape <jcape@ignore-your.tv>
371 * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_get_active)
372 (gtk_file_chooser_button_set_active):
373 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init)
374 (gtk_file_chooser_button_get_active)
375 (gtk_file_chooser_button_set_active):
376 * docs/reference/gtk/gtk-sections.txt:
377 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
378 * gtk/gtk.symbols: removed "GtkFileChooserButton:active" property and
381 * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
382 (button_toggled_cb) (dialog_response_cb) (button_notify_active_cb)
383 (gtk_file_chooser_button_init) (button_clicked_cb)
384 (gtk_file_chooser_button_show): Use a GtkButton instead of a
386 (struct _GtkFileChooserButtonPrivate)
387 (gtk_file_chooser_button_destroy) (gtk_file_chooser_button_style_set)
388 (gtk_file_chooser_button_screen_changed): Don't bother with the
389 (remove_settings_signal) (settings_notify_cb) (check_icon_theme):
390 Don't use GtkSettings at all, just call change_icon_theme() directly.
391 (struct _GtkFileChooserButtonPrivate)
392 (gtk_file_chooser_button_init)
393 (gtk_file_chooser_button_drag_data_received)
394 (gtk_file_chooser_button_mnemonic_activate)
395 (gtk_file_chooser_button_set_width_chars)
396 (gtk_file_chooser_button_get_width_chars)
397 (entry_changed_cb) (update_idler) (update_entry) (update_dialog)
398 (dialog_selection_changed_cb) (dialog_response_cb)
399 (entry_size_allocate_cb): Remove all references to the now-defunct
400 entry, store the old path (to support "Cancel") in an instance member.
401 (update_label_and_image) (update_label) (update_image)
402 (gtk_file_chooser_button_init) (dialog_response_cb)
403 (dialog_selection_changed_cb): Merge label/image updates, only display
404 the filename (not the whole path, fixes #157725).
405 (struct _GtkFileChooserButtonPrivate)
406 (dialog_selection_changed_cb)
407 (dialog_selection_changed_proxy_cb): Merge "selection-changed"
408 handlers, block while dialog is visible (fixes #158482).
410 * tests/testfilechooserbutton.c (delete_event_cb)
411 (properties_button_clicked_cb) (print_selected_path_clicked_cb)
412 (tests_button_clicked_cb) (main): Add per-chooser "tests" window,
413 don't delete on WM close, update properties_button_clicked_cb()
414 "delete-event" callback.
416 2004-11-30 Dwayne Bailey <dwayne@translate.org.za>
418 * configure.in: Added "nso" to ALL_LINGUAS.
420 Tue Nov 30 09:46:49 2004 Owen Taylor <otaylor@redhat.com>
422 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xtrapezoids)
423 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xft_glyphs):
424 Call gdk_x11_drawable_update_xft_clip (part of #159929,
427 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs_transformed):
428 Remove unused variables.
430 Tue Nov 23 19:37:34 2004 Owen Taylor <otaylor@redhat.com>
432 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): A little bit
433 of microoptimization of repeated GDK_GC_XDISPLAY()/XGC().
435 2004-11-30 Matthias Clasen <mclasen@redhat.com>
437 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id):
438 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id):
439 * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id):
440 * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id):
444 2004-11-29 Matthias Clasen <mclasen@redhat.com>
446 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
447 do the popup-on-click handling for menubars. (#159931,
450 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Don't
451 handle popup delay if the submenu is already mapped.
453 Mon Nov 29 16:56:33 2004 Manish Singh <yosh@gimp.org>
455 * gtk/gtkcellview.h: remove gtk_cell_view_set_cell_data() declaration.
457 2004-11-29 Federico Mena Quintero <federico@ximian.com>
461 * gtk/gtkfilechooserdefault.c (trap_activate_cb): Don't handle
462 Enter if we are in SELECT_FOLDER or CREATE_FOLDER actions. This
463 lets us navigate the file system more easily.
464 (gtk_file_chooser_default_should_respond): If we are in
465 SELECT_FOLDER or CREATE_FOLDER modes, return TRUE if something is
468 Mon Nov 29 17:51:51 2004 Søren Sandmann <sandmann@redhat.com>
470 * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is
471 already in the right place, don't move it. Bug #157670.
473 * gtk/gtksequence.c (already_in_place): New function
475 Mon Nov 29 17:28:53 2004 Søren Sandmann <sandmann@redhat.com>
477 * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse
478 order to make sure sort is stable.
480 2004-11-29 Matthias Clasen <mclasen@redhat.com>
482 * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
483 gtk_cell_view_set_cell_data() from here.
485 * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
487 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call
488 gtk_cell_view_set_cell_data() from here.
489 (gtk_cell_view_set_cell_data): Make static.
491 * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
492 work better when resizing the combo box.
494 Determine the direction of XKB groups from their content,
495 not by looking for hardcoded keymap names. (#116626, patch by
496 Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
498 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions
500 (get_direction): Determine direction of group by looking at
501 directions of keysyms.
502 (update_direction): Maintain the cache of group directions.
503 (gdk_keymap_get_direction): Use update_direction().
505 * gdk/gdkkeynames.c: Add dead_hook and dead_horn.
507 * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define
508 these keysyms. (#159739, Samuel Thibault)
510 2004-11-29 Matthias Clasen <mclasen@redhat.com>
512 * gtk/Makefile.am (gtkalias.h):
513 * gdk/Makefile.am (gdkalias.h): Use the perl found by
514 configure. (#149826, Morten Welinder)
516 2004-11-28 Matthias Clasen <mclasen@redhat.com>
518 * gtk/gtkwidget.h (gtk_requisition_get_type):
519 * gtk/gtktypeutils.h (gtk_identifier_get_type):
520 * gtk/gtktexttag.h (gtk_text_attributes_get_type):
521 * gtk/gtkstyle.h (gtk_border_get_type):
522 * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type):
523 * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type):
524 * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type):
525 * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type):
526 * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const.
529 * gtk/Makefile.am: Mark get_type() functions
530 generated by glib-mkenums as const.
532 * gdk/gdkvisual.h (gdk_visual_get_type):
533 * gdk/gdkscreen.h (gdk_screen_get_type):
534 * gdk/gdkinput.h (gdk_device_get_type):
535 * gdk/gdk.h (gdk_rectangle_get_type):
536 * gdk/gdkfont.h (gdk_font_get_type):
537 * gdk/gdkevents.h (gdk_event_get_type):
538 * gdk/gdkdrawable.h (gdk_drawable_get_type):
539 * gdk/gdkdisplay.h (gdk_display_get_type):
540 * gdk/gdkcursor.h (gdk_cursor_get_type):
541 * gdk/gdkcolor.h (gdk_color_get_type): Mark as const.
544 * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions
545 generated by glib-mkenums as const.
547 * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return
548 a boolean indicating whether we could do the requested move.
549 (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES,
550 move to the beginning/end of the line if we're on the first/last
551 line. (#155891, Paolo Borelli)
553 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
554 Don't move the iter and return FALSE if trying to move up from
557 2004-11-28 Matthias Clasen <mclasen@redhat.com>
559 * gtk/gtkaction.c (closure_accel_activate): Don't claim to have
560 handled the accelerator if the action is insensitive. (#151541,
563 * docs/tools/widgets.c: Add a combo box.
565 2004-11-27 Matthias Clasen <mclasen@redhat.com>
567 * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
568 picker (only on X11 currently, since GDK doesn't support pointer
569 warping). Space and Return pick a color, Esc cancels the picking,
570 arrow keys move the pointer by single pixels, Alt-arrow combinations
571 move the pointer by 20 pixels. (#135385, Frances Keenan)
573 Sat Nov 27 15:18:14 2004 Manish Singh <yosh@gimp.org>
575 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
576 (rgb565amsb, rgb555msb): make proper casts in big endian cases.
578 2004-11-26 Matthias Clasen <mclasen@redhat.com>
580 * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the
581 new model, and check them all. (#159389, Olivier Andrieu)
582 (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu)
584 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display):
585 Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg)
587 Thu Nov 25 14:32:35 2004 Manish Singh <yosh@gimp.org>
590 * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare.
592 * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add
593 GTK_MENU_ITEM() cast.
595 2004-11-25 Kjartan Maraas <kmaraas@gnome.org>
597 * configure.in: Add forgotten «nb» to ALL_LINGUAS.
598 * po-properties/nb.po: Update
601 2004-11-24 Matthias Clasen <mclasen@redhat.com>
603 Open submenus on click. (#128968, Martin Jeppesen)
605 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
606 activate items with submenus after the timeout, just select
609 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make
610 submenus popup immediately on click, regardless of popup
613 2004-11-23 Matthias Clasen <mclasen@redhat.com>
615 * configure.in: Rework confusing error message. (#151742,
618 2004-11-23 Matthias Clasen <mclasen@redhat.com>
620 * gtk/gtkuimanager.h (gtk_ui_manager_get_type):
621 * gtk/gtktreeview.h (gtk_tree_view_get_type):
622 * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type):
623 * gtk/gtktreestore.h (gtk_tree_store_get_type):
624 * gtk/gtktreeselection.h (gtk_tree_selection_get_type):
625 * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type):
626 * gtk/gtktreemodel.h (gtk_tree_iter_get_type):
627 (gtk_tree_path_get_type):
628 (gtk_tree_row_reference_get_type):
629 * gtk/gtktoolitem.h (gtk_tool_item_get_type):
630 * gtk/gtktoolbutton.h (gtk_tool_button_get_type):
631 * gtk/gtktoggleaction.h (gtk_toggle_action_get_type):
632 * gtk/gtkthemes.h (gtk_theme_engine_get_type):
633 * gtk/gtktextiter.h (gtk_text_iter_get_type):
634 * gtk/gtksettings.h (gtk_settings_get_type):
635 * gtk/gtkselection.h (gtk_selection_data_get_type):
636 * gtk/gtkradioaction.h (gtk_radio_action_get_type):
637 * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type):
638 * gtk/gtkliststore.h (gtk_list_store_get_type):
639 * gtk/gtkiconview.h (gtk_icon_view_get_type):
640 * gtk/gtkicontheme.h (gtk_icon_info_get_type):
641 * gtk/gtkiconfactory.h (gtk_icon_factory_get_type):
642 (gtk_icon_set_get_type):
643 (gtk_icon_source_get_type):
644 * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type):
645 * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type):
646 * gtk/gtkfilesystem.h (gtk_file_folder_get_type):
647 (gtk_file_info_get_type, gtk_file_path_get_type):
648 (gtk_file_system_get_type):
649 * gtk/gtkfilefilter.h (gtk_file_filter_get_type):
650 * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type):
651 * gtk/gtkfilechooser.h (gtk_file_chooser_get_type):
652 * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type):
653 * gtk/gtkexpander.h (gtk_expander_get_type):
654 * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type):
655 * gtk/gtkcombobox.h (gtk_combo_box_get_type):
656 * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type):
657 * gtk/gtkclipboard.h (gtk_clipboard_get_type):
658 * gtk/gtkcellview.h (gtk_cell_view_get_type):
659 * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type):
660 * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type):
661 * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type):
662 * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type):
663 * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type):
664 * gtk/gtkcelllayout.h (gtk_cell_layout_get_type):
665 * gtk/gtkactiongroup.h (gtk_action_group_get_type):
666 * gtk/gtkaction.h (gtk_action_get_type):
667 * gtk/gtkaccessible.h (gtk_accessible_get_type):
668 * gtk/gtkaccelmap.h (gtk_accel_map_get_type):
669 * gtk/gtkaccelgroup.h (gtk_accel_group_get_type):
670 * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const.
672 * gtk/gtkicontheme.h: Don't mark gtk_icon_theme_error_quark()
673 as const, to be consistent with all the other error_quark
674 functions. (technically they are const, but since these are
675 called only in error paths, giving the compiler better
676 optimization opportunities doesn't matter much)
679 * gdk/gdk.symbols: Add attribute annotations.
681 * gtk/makegtkalias.pl:
682 * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE.
684 * gtk/Makefile.am (gtk.def):
685 * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep
688 2004-11-22 Matthias Clasen <mclasen@redhat.com>
690 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation
693 * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll
694 events. (#159098, Felipe Heidrich)
696 2004-11-22 Matthias Clasen <mclasen@redhat.com>
698 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of
699 the arrow depend only on the font size, not on the child
700 allocation. (#131345, Morten Welinder)
702 * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061,
705 2004-11-21 Sven Neumann <sven@gimp.org>
707 * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
708 to gdk_pango_context_set_colormap() which isn't needed any longer.
710 2004-11-21 Hans Breuer <hans@breuer.org>
712 * gdk/makefile.msc.in gtk/stock-icons/makefile.msc
713 gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
715 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
716 * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
718 * demos/gtk-demo/rotated_text.c : use G_PI
720 Sat Nov 20 15:13:51 2004 Owen Taylor <otaylor@redhat.com>
722 * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of
723 PangoRenderer targeting GDK drawables. Use to implement the old
724 gdk_draw_layout() and friends.
726 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
727 Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
728 the corresponding members of GdkDrawableClass. Add a fallback
729 implementation of gdk_draw_trapezoids() in terms of pixbufs.
731 * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add
732 _gdk_windowing_gc_get_foreground() to enable the fallback
733 trapezoid implementation.
735 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement
736 draw_glyph_transformed, draw_trapezoids.
738 * gdk/x11/gdkdrawable-x11.[ch]: Add
739 _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
740 for use of GdkX11Renderer.
742 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
743 GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
745 * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of
746 PangoXftRenderer that does tiles/stipples and fallback rendering
747 of trapezoids without the RENDER extension.
749 * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
750 Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
753 * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
756 * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
757 and an ::angle property.
759 * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
761 * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
762 of GdkPangoRenderer for drawing.
764 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
765 gtk_attr_shape_new_with_data() to store backreferences to
766 embedded pixmaps and widgets. Leave line_display->shaped_objects
767 around for backwords compatibility.
769 * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
770 as deprecated, remove implementation.
772 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
773 call to gdk_pango_context_set_colormap.
775 * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
776 a demo showing drawing rotated text.
778 * tests/testgtk.c: Add a rotated-label test, and also a rotated
779 drawing test (differs from demos/gtk-demo/rotated_text by also
782 2004-11-21 Sven Neumann <sven@gimp.org>
784 * configure.in: talk about TIFF loader, not TIFF plug-in.
786 2004-11-20 Matthias Clasen <mclasen@redhat.com>
790 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array):
791 Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
792 for language bindings. (#158798, John Finlay)
794 2004-11-20 Federico Mena Quintero <federico@ximian.com>
798 * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
799 icon if we are on the editable row: if we don't set the cell
800 renderer at all, it will reuse the last thing it painted.
802 2004-11-19 Federico Mena Quintero <federico@ximian.com>
808 * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
810 (button_drag_data_get_cb): New callback to let us drag the
811 button's path as a text/uri-list.
813 2004-11-19 Federico Mena Quintero <federico@ximian.com>
817 Fix #141077. Based on a patch by Christian Neumair <chris@gnome-de.org>:
819 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
820 Desensitize the "new folder" button.
821 (edited_idle_cb): Sensitize the button back.
823 2004-11-19 Federico Mena Quintero <federico@ximian.com>
829 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
830 Remove the "save_extra_align" and "browse_extra_align" fields; use
831 a single "extra_align" field.
832 (save_widgets_create): Don't create the save_extra_align.
833 (browse_widgets_create): Don't create the browse_extra_align.
834 (gtk_file_chooser_default_constructor): Create the extra_align
836 (set_extra_widget): Add the extra widget to the alignment here,
837 and remove the old one if necessary.
838 (update_appearance): No need to frob the extra widget's alignments
840 (gtk_file_chooser_default_set_property): No need to call
841 update_appearance() anymore when we set the extra widget.
843 2004-11-19 Federico Mena Quintero <federico@ximian.com>
847 * gtk/gtkfilechooserdefault.c
848 (gtk_file_chooser_default_initial_focus): Don't set the cursor if
849 we are still loading.
851 2004-11-18 Federico Mena Quintero <federico@ximian.com>
857 Try to load the whole file system model within a specified time.
859 * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
860 set the sort model here. Instead, set up a timer in which we'll
861 try to load the file system model.
862 (load_set_model): Create and set the sort model here.
863 (load_setup_timer): New function to set up a timer and switch to
864 the LOAD_LOADING state.
865 (load_remove_timer): New function to unset the timer and switch to
866 the LOAD_FINISHED state.
867 (browse_files_model_finished_loading_cb): Remove the timer if
868 needed and set the file system and sort model; switch to the
870 (gtk_file_chooser_default_finalize): Remove the load timer.
871 (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
873 Fri Nov 19 15:18:51 2004 Manish Singh <yosh@gimp.org>
875 * modules/engines/ms-windows/msw_rc_style.c
876 * modules/engines/ms-windows/msw_style.c
877 * modules/engines/ms-windows/msw_theme_main.c
878 * modules/engines/pixbuf/pixbuf-main.c
879 * modules/engines/pixbuf/pixbuf-rc-style.c
880 * modules/input/gtkimcontextime.c
881 * modules/input/gtkimcontextxim.c
882 * modules/input/imam-et.c
883 * modules/input/imcedilla.c
884 * modules/input/imcyrillic-translit.c
885 * modules/input/iminuktitut.c
886 * modules/input/imipa.c
887 * modules/input/imthai-broken.c
888 * modules/input/imti-er.c
889 * modules/input/imti-et.c
890 * modules/input/imviqr.c
891 * tests/prop-editor.c
892 * tests/testentrycompletion.c
893 * tests/testfilechooser.c
895 * tests/testtoolbar.c
896 * tests/testtreecolumns.c
897 * tests/testtreeview.c: get rid of unnecessary casts.
899 * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
900 gtk_label_set_ellipsize() calls.
902 * tests/testicontheme.c (main): remove unused pixbuf variable.
904 Fri Nov 19 14:54:09 2004 Manish Singh <yosh@gimp.org>
906 * gdk/linux-fb/gdkgc-fb.c
907 * gdk/win32/gdkgc-win32.c
908 * gdk/win32/gdkwindow-win32.c
909 * gtk/gtkaboutdialog.c
911 * gtk/gtkactiongroup.c
912 * gtk/gtkcellrendererprogress.c
914 * gtk/gtkcolorbutton.c
916 * gtk/gtkcomboboxentry.c
917 * gtk/gtkentrycompletion.c
918 * gtk/gtkfilechooserbutton.c
919 * gtk/gtkmenutoolbutton.c
923 * gtk/gtktoggletoolbutton.c
924 * gtk/gtktoolbutton.c
926 * gtk/gtktreemodelfilter.c
927 * gtk/gtktreeselection.c
928 * gtk/gtktreeviewcolumn.c
929 * gtk/gtkuimanager.c: get rid of unnecessary casts.
931 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
932 cast away the const for g_value_set_enum. This is after the g_warning,
933 so this is a hack to begin with.
935 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
936 add a cast to GTK_FILE_CHOOSER for impl here.
938 Fri Nov 19 14:52:42 2004 Manish Singh <yosh@gimp.org>
940 * autogen.sh: rm autom4te.cache, since it might interfere with
941 differing autoconf versions.
943 2004-11-19 Christian Rose <menthos@menthos.com>
945 * configure.in: Added "rw" to ALL_LINGUAS.
947 2004-11-17 Matthias Clasen <mclasen@redhat.com>
949 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook)
950 (gtk_about_dialog_set_url_hook): Destroy the correct
951 data. (#158522, John Finlay)
953 2004-11-16 Matthias Clasen <mclasen@redhat.com>
955 * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
956 (#125627, Owen Taylor)
958 2004-11-17 Matthias Clasen <mclasen@redhat.com>
960 * gtk/gtkbutton.c: Don't return a relief when a
961 widget is expected. (#158470, Kazuki IWAMOTO)
963 Tue Nov 16 19:44:26 2004 Owen Taylor <otaylor@redhat.com>
965 * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c:
966 More strict aliasing warning suppressage.
968 Tue Nov 16 19:26:30 2004 Owen Taylor <otaylor@redhat.com>
970 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
971 Squash strict aliasing warnings.
973 2004-11-17 Davyd Madeley <davyd@madeley.id.au>
975 * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
976 FileChooser tree to make it consistent with Nautilus and others.
978 2004-11-16 Matthias Clasen <mclasen@redhat.com>
980 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a
981 copy-and-paste error. (#158459)
983 * demos/gtk-demo/*.c: Don't include config.h in the examples.
985 Tue Nov 16 00:08:07 2004 Jonathan Blandford <jrb@redhat.com>
987 * docs/tools/widgets.c: Update so that toplevel windows accomodate
988 for the titlebar when sizing. Also clean up statusbar
990 * docs/reference/gtk/images/*png: update
992 2004-11-16 Matthias Clasen <mclasen@redhat.com>
994 * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
995 color for selected cells, Don't use the background color
996 in unfocused selected cells. Also avoid creating two PangoLayouts
997 per render call. (#154615, #154611, Billy Biggs)
999 Mon Nov 15 19:02:07 2004 Manish Singh <yosh@gimp.org>
1002 * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
1005 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1007 * gtk/gtkselection.c: Reduce the clipboard timeout from 300
1008 seconds to 30 seconds. (#155428, Billy Biggs)
1010 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed):
1011 * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
1012 list. (#158422, Morten Welinder)
1014 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1016 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed)
1017 * gtk/gtkbutton.c (gtk_button_screen_changed): Use
1018 GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints. (#158420,
1021 Mon Nov 15 17:17:17 2004 Manish Singh <yosh@gimp.org>
1023 * configure.in: Output Makefile for the pixbuf engine directory.
1025 * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
1027 * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
1030 * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
1031 for gdk_draw_string (ick).
1033 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1035 * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter
1036 and getter, which allows to construct stock-like buttons with
1037 custom images and/or text. (#62466, Jonathan Blandford, patch by
1040 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add
1043 Mon Nov 15 14:25:21 2004 Jonathan Blandford <jrb@redhat.com>
1045 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
1046 Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
1047 the resized_width when marking a column dirty.
1049 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1051 * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
1054 * gtk/gtkimagemenuitem.c: Don't use one signal handler per
1055 instance to track changes to the gtk-menu-images and
1056 gtk-button-images settings. Instead use a single handler which
1057 iterates over the widget hierarchy. (#143668)
1059 * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
1060 depth is 0 (noticed by Tim Janik)
1062 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
1064 * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
1066 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1068 * gtk/gtklabel.c: Include gtkdnd.h (#158243, Kazuki IWAMOTO)
1070 2004-11-13 Matthias Clasen <mclasen@redhat.com>
1072 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
1073 min == max. (#158225, Vasco Alexandre da Silva Costa)
1075 2004-11-12 Matthias Clasen <mclasen@redhat.com>
1077 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
1079 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
1082 * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
1084 (gtk_label_button_press, gtk_label_button_release)
1085 (gtk_label_drag_data_get): Implement DND for selectable labels.
1087 Make GDK+ compile with X11R5 (#148032)
1089 * gdk/x11/xsettings-client.c (xsettings_client_new):
1090 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
1091 use XInternAtoms if it is available.
1093 * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
1095 * configure.in: Check for XInternAtoms and X headers needed for
1098 * configure.in: Bump version.
1100 * === Released 2.5.5 ===
1102 * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses
1103 around comparison in operand of &.
1105 * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
1107 2004-11-12 Matthias Clasen <mclasen@redhat.com>
1109 * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
1114 2004-11-12 Matthias Clasen <mclasen@redhat.com>
1116 * tests/Makefile.am: Add pixbuf-threads
1118 * tests/pixbuf-threads.c: Test loading images in multiple
1121 2004-11-11 Matthias Clasen <mclasen@redhat.com>
1123 * configure.in: Check for uxtheme.h (#157967, J. Ali Harlow)
1125 * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
1126 to protect the #include <uxtheme.h>
1128 * docs/tools/Makefile.am: Don't try to build doc-shooter on
1129 Windows. (#157979, J. Ali Harlow)
1131 * gtk/gtkfilefilter.c: Don't try to use xdgmime on
1132 Windows where we don't build it. (#157944, J. Ali Harlow)
1134 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
1135 reserve space for the resize grip if the grip_window is not
1136 realized yet. (#158010, Christian Persch)
1137 (gtk_statusbar_button_press): Only start a resize if the
1138 button press comes from the grip_window. (#158011, Christian Persch)
1140 2004-11-11 Tor Lillqvist <tml@iki.fi>
1142 Fix for #137551, by Robert Ögren:
1144 * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
1146 (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
1149 (gdk_event_translate): Check for keyboard grabs and not pointer
1150 grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
1152 2004-11-11 Matthias Clasen <mclasen@redhat.com>
1154 * gtk/gtkuimanager.c (update_node): Remove two more places
1155 where we were unconditionally setting "visible", causing
1156 unnecessary notifications.
1157 (update_node): Fix some C99isms.
1159 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
1160 (gtk_clipboard_get): Clarify the docs. (#156638, Torsten
1162 (gtk_clipboard_finalize): Warn if the clipboard is still in
1163 its displays clipboard list.
1165 Considerably speed up GtkUIManager, by changing the semantics
1166 of the dirty flag. It is now propagated up the tree, and
1167 update_node() doesn't descend into clean subtrees. (#143668,
1168 Dave Neary, Michael Natterer, Sven Neumann, fix proposed
1171 * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend
1172 a new node reference if the merge_id is different. Take a GNode,
1173 so we can walk up the tree, adjust all callers.
1174 (node_remove_ui_reference): Only mark a node dirty if the first
1175 ui reference is removed. Take a GNode here as well for
1177 (update_node): Don't descend into clean subtrees.
1178 (mark_node_dirty): New function to mark a node and its
1181 Thu Nov 11 11:34:32 2004 Jonathan Blandford <jrb@redhat.com>
1183 * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
1184 of TRUE. This is just a quick fix to prevent the idle from
1185 looping indefinitely.
1187 2004-11-11 J. Ali Harlow <ali@juiblex.co.uk>
1190 * gdk-pixbuf/Makefile.am:
1191 * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
1192 escape sequence. (#157949)
1194 2004-11-10 Tor Lillqvist <tml@iki.fi>
1196 * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick):
1197 Event timestamps don't have to be unique. As long as they are
1198 nondecreasing we should be fine. Solves problems with for instance
1199 long menus not staying up on first click. (#152035, Robert Ögren)
1201 2004-11-10 Matthias Clasen <mclasen@redhat.com>
1203 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
1204 shorten the label if it actually overlaps the resize grip.
1205 (gtk_statusbar_size_allocate): Handle extra children
1206 by leaving room for the resize grip. (#157778, Christian Persch)
1208 * gdk/linux-fb/*: Fix many sparse warnings. (#157253,
1213 2004-11-09 Matthias Clasen <mclasen@redhat.com>
1215 * gtk/gtkrange.c (gtk_range_real_change_value): Make
1217 (gtk_range_class_init): s/digits/decimal digits/ in doc
1220 * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
1223 * gtk/gtkicontheme.[ch]: Improve the docs. (#157785,
1226 * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
1227 a hint about using gdk_drawable_get_size() instead.
1229 * gtk/gtk.symbols: Add new symbols.
1231 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
1232 it work with *big* icon views. (#154466)
1234 * tests/testiconview.c: Add a real "Add many" button.
1236 * gtk/gtkaction.[hc]:
1237 * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
1242 * gtk/gtkaction.c (gtk_action_get_accel_path): Add
1243 a function to obtain the accel path of an action. (#148106,
1246 * tests/testiconview.c: Fix double-click activation.
1248 * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
1249 window when appropriate.
1250 (gtk_statusbar_init): Instead of cutting the text off, make
1251 ellipsize the label.
1252 (gtk_statusbar_size_allocate): Don't let the label extend
1253 under the resize grip.
1255 * gtk/gtkcombobox.c (find_menu_by_path)
1256 (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted):
1257 Use a row reference, not a path, to associate separators
1258 with their tree row.
1260 * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip):
1261 Show the grip_window if necessary.
1263 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
1264 clear the triangle below the grip to the background,
1267 * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose):
1268 Clip when drawing the cursor. This prevents bits of a
1269 selectable label leaking out from underneath the resize
1270 grip in a statusbar. (#73359)
1272 * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
1273 get reasonable allocations for the statusbar and its
1276 * tests/testgtk.c: Apply a patch by Soeren Sandmann to
1277 test long statusbar texts.
1279 * gtk/gtk.symbols: Add new symbols.
1281 Avoid resizing GtkStatusbar if the text of the label
1282 changes (#90955, He Qiangqiang, fix proposed by
1283 Owen Taylor, patch by Christian Persch)
1285 * gtk/gtklabel.[hc]: Add a boolean single-line-mode property
1286 which causes the label height not to depend on the actual
1287 text, but only on the font.
1289 * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
1290 single-line-mode for the label.
1292 2004-11-08 Matthias Clasen <mclasen@redhat.com>
1294 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use
1295 xdg_mime_mime_type_subclass() to match mime types. This
1296 also gives use wildcard matching. (#143760, #141224,
1297 Tommi Komulainen, David A Knight)
1299 * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use
1300 gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
1302 * tests/testfilechooserbutton.c (main): Disable the SAVE
1303 and CREATE_FOLDER modes. (#157675, Christian Persch)
1305 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
1306 website button if the url is unset. (#157630, John Finlay)
1308 * gtk/gtkaboutdialog.[hc]: Change the return types of the
1309 gchar ** getters to be more const correct. (#157566, Mariano
1312 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
1313 uri targets before text targets, to make file dnd work
1314 better. (#157651, Christian Persch)
1316 * gtk/gtktreedatalist.c: Support columns whose declared type is
1317 an interface better, by treating them like G_TYPE_OBJECT if
1318 the interface types requires G_TYPE_OBJECT.
1320 2004-11-08 Bastien Nocera <hadess@hadess.net>
1322 * gtk/stock-icons/stock_media_play_rtl_16.png:
1323 * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
1324 with the binary flag (Closes: #157665)
1326 2004-11-07 Matthias Clasen <mclasen@redhat.com>
1328 * gtk/gtkfilefilter.h:
1329 * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats):
1330 New convenience function to add a filter for image files
1331 which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
1333 * tests/testfilechooser.c: Test the image filter.
1335 * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
1337 Show files in folder modes. (#157013, Nickolay V. Shmyrev)
1339 * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
1340 function to determine which rows can be selected.
1341 (update_appearance): Always show files. Also queue a redraw.
1342 (set_list_model): Always show files.
1343 (list_select_func): The selection function used for the file list.
1344 Don't allow to select files when in select/create folder mode.
1345 (list_row_activated): Don't activate files in folder modes.
1346 (list_icon_data_func, list_mtime_data_func, list_size_data_func):
1347 Render files insensitive in folder modes.
1349 2004-11-06 Matthias Clasen <mclasen@redhat.com>
1351 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
1352 Don't support CREATE_FOLDER and SAVE for now. UI authorities
1353 object to it. (#157384, Seth Nickell)
1355 * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
1356 a few hoops to make the tooltip on the filter combo box work
1357 a bit better. This fixes #157273 and #157074.
1359 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end):
1360 Add the ComboCellInfo to the list. (#157528, Carlos Garnacho
1363 2004-11-05 Matthias Clasen <mclasen@redhat.com>
1365 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
1366 Remove this unneeded function, as it breaks state propagation.
1368 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
1369 Queue the resize before setting the tearoff state, to
1370 make sure the torn-off menu picks up the size increase due
1371 to the arrow in the torn off menu item. (#157286, Adam
1372 Hooper, fix proposed by Owen Taylor)
1374 * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
1375 call gtk_menu_position(), since that function has issues
1376 when called on a menu whose parent is unrealized. (#157354,
1379 * gtk/gtkmain.c: Document new functions.
1381 2004-11-04 Matthias Clasen <mclasen@redhat.com>
1383 * gtk/stock-icons/Makefile.am: Typo fix.
1385 * gtk/gtkaboutdialog.c: Documentation updates.
1387 2004-11-04 Bastien Nocera <hadess@hadess.net>
1389 * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
1390 variants are used for media icons
1391 * gtk/stock-icons/Makefile.am: update following the addition of
1392 the 2 Play icon RTL variants
1393 * gtk/stock-icons/stock_media_play_rtl_16.png: added
1394 * gtk/stock-icons/stock_media_play_rtl_24.png: added
1396 2004-11-03 Matthias Clasen <mclasen@redhat.com>
1398 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
1399 Don't leak the path. (#157301, Carlos Garnacho Parro)
1401 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the
1402 case that the protocol version in the context is not
1403 set yet. (#157123, James Henstridge)
1405 * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
1406 try to activate a node if the cursor is not valid.
1408 2004-11-03 James M. Cape <jcape@ignore-your.tv>
1410 * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
1411 Don't mysteriously go to the parent dir when hitting "Cancel" in
1412 folder mode (fixes #156971).
1414 2004-11-03 Matthias Clasen <mclasen@redhat.com>
1416 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
1417 access label->layout directly. (#157080, Adam Hooper)
1419 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
1420 unsetting a pattern by passing NULL. (#156720, Tristan Van Berkom)
1422 * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash
1423 if the active_row reference has become invalid. (#157156,
1426 2004-11-02 Matthias Clasen <mclasen@redhat.com>
1428 * gtk/gtkwindow.c (gtk_window_activate_key_after): As
1429 a last stage in GtkWindow key press handing, try adding
1430 window->mnemonic_modifier to event->state and see if it
1431 matches a mnemonic. (#53709, based on a patch by
1432 Pasupathi Duraisamy, patch by Owen Taylor)
1434 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1437 * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
1439 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init):
1442 2004-11-01 Matthias Clasen <mclasen@redhat.com>
1444 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1445 Remove a debug printf(). (#157087, Christian Persch)
1447 * gtk/gtkicontheme.c: Actually commit the "stat less" patch
1448 which appeared in the ChangeLog a few days ago.
1450 * gtk/gtkfilechooserbutton.c: Move some docs inline.
1452 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
1454 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
1455 iter. (#156924, Murray Cumming)
1457 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
1458 broken ClientMessage events. (#157056, Owen Taylor)
1460 * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
1461 the docs. (#157044, Masao Mutoh)
1463 2004-10-31 Matthias Clasen <mclasen@redhat.com>
1465 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
1466 state of the cell view when the state of the button changes (to
1467 get prelighted drawing right). (#138650, Frances Keenan,
1470 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1471 Don't force the height of the action area, we don't scroll
1472 it anyway, and the current way of calculating the height can lead
1473 to broken display. (#156573, Christian Persch)
1475 * tests/testentrycompletion.c (animation_timer): Don't try to
1476 remove stuff from an empty model. (#156575, Christian Persch)
1478 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1479 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1480 Update doc comments.
1482 2004-10-31 Tor Lillqvist <tml@iki.fi>
1484 * gdk/win32/gdkprivate-win32.h
1485 * gdk/win32/gdkglobals-win32.c
1486 * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
1489 * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
1491 2004-10-31 Matthias Clasen <mclasen@redhat.com>
1493 Add api for image transfer via copy-and-paste (#156408)
1495 * gtk/gtkclipboard.c (gtk_clipboard_set_image)
1496 (gtk_clipboard_request_image, gtk_clipboard_wait_for_image)
1497 (gtk_clipboard_wait_is_image_available): New functions for image
1500 * gtk/gtkselection.h:
1501 * gtk/gtkselection.c (gtk_selection_data_targets_include_image):
1502 New function, similar to gtk_selection_data_targets_include_text().
1504 * gtk/gtkprogressbar.[hc]: Add an ellipsize property with
1505 getter and setter. (#156845, Morten Welinder)
1507 2004-10-29 Robert Ögren <gtk@roboros.com>
1509 * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
1510 (gdk_window_begin_move_drag): Implement these on win32, currently
1511 only for button 1. Fixes the resize grip of GtkStatusbar on
1514 2004-10-30 Matthias Clasen <mclasen@redhat.com>
1516 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
1519 * gtk/gtktextview.c (gtk_text_view_select_all): Use
1520 gtk_text_buffer_select_range().
1522 * tests/testtext.c: Add a "Select All" menuitem. (#156792,
1525 * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes
1526 list in the same way as the search path.
1527 (theme_subdir_load): Avoid stat()ing subdirs if the theme
1528 directory doesn't exist. (#156866)
1530 2004-10-29 Matthias Clasen <mclasen@redhat.com>
1532 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
1533 Drop the reference to the pixbuf, regardless whether it is
1534 a stock pixbuf. (#156863, Philip Langdale)
1536 2004-10-29 Hans Breuer <hans@breuer.org>
1538 * gdk/makefile.msc gtk/makefile.msc.in : updated
1540 * gdk/win32/gdkdisplay-win32.c : dummy implementations for
1541 gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
1543 * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
1545 2004-10-29 Matthias Clasen <mclasen@redhat.com>
1547 * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
1548 the supported text targets here, use
1549 gtk_target_list_add_text_targets(). (#156404)
1551 * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
1552 loop over the sentinel node. (#156298, Torsten Schoenfeld)
1554 2004-10-28 Matthias Clasen <mclasen@redhat.com>
1556 * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
1557 g_signal_connect_object() to prevent premature finalization
1558 of the cell_editable while the key_press_event signal is
1559 handled. (#156325, Olivier Andrieu)
1561 * *: Clean up many sparse warnings. (#156698, Kjartan Maraas)
1563 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
1564 from the remove-widget signal after removing the signal.
1566 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
1567 the dialog with the parent. (#156557, Paolo Borelli)
1569 2004-10-27 Matthias Clasen <mclasen@redhat.com>
1573 * === Released 2.5.4 ===
1575 * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
1577 2004-10-28 Anders Carlsson <andersca@gnome.org>
1579 * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
1580 * gtk/gtkclipboard.h:
1583 2004-10-27 Matthias Clasen <mclasen@redhat.com>
1585 * gtk/Makefile.am (gtkalias.h):
1586 * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
1587 (#156547, Thomas Fitzsimmons)
1591 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
1592 ignore non-CLIPBOARD clipboards. (#156610, Christian Persch)
1594 * gtk/gtksettings.c: Make it build on windows. (#156618,
1597 2004-10-26 Matthias Clasen <mclasen@redhat.com>
1599 * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul
1600 couldn't parse the complete preedit string. (#156434)
1602 * gtk/gtkmessagedialog.c:
1603 * gtk/gtkfilechooserbutton.c: Add missing includes. (#156503,
1607 * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name
1608 parameter G_CONST_RETURN.
1610 * gtk/gtkimage.c: It is enough to listen for screen changes and
1611 style-set to catch all icon theme changes.
1612 (gtk_image_set_property): Reset the image size if the pixel size
1613 property is changed.
1615 * gtk/gtk.symbols: Add new symbols.
1617 * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the
1620 2004-10-26 Anders Carlsson <andersca@imendio.com>
1622 * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
1623 (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
1624 (clipboard_clear_contents_cb), (cut_or_copy):
1625 Rewrite clipboard handling so that the clipboard contents
1626 won't be freed when the text buffer is finalized. Also add
1627 clipboard manager support. Fixes #95496.
1629 2004-10-25 Anders Carlsson <andersca@gnome.org>
1631 * gtk/gtkentry.c: (gtk_entry_completion_timeout):
1632 * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
1633 (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
1634 Really handle a NULL model, fixes #137211 for real.
1636 * gtk/gtkfilechooserentry.c:
1637 (gtk_file_chooser_entry_maybe_update_directory):
1638 Remove _clear, #137211 is fixed.
1640 * tests/testentrycompletion.c: (main):
1641 Add completion with an empty model.
1643 2004-10-25 Carlos Garnacho Parro <carlosg@gnome.org>
1645 Fix for #118764, David Bordoley:
1647 * gtk/gtkmessagedialog.[ch]
1648 (gtk_message_dialog_format_secondary_text),
1649 (gtk_message_dialog_format_secondary_format): API additions to
1650 create HIG-like dialogs
1652 * demos/gtk-demo/dialog.c: Use the new API in the example
1654 * docs/reference/gtk/gtk-sections.txt:
1655 * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
1658 2004-10-25 James M. Cape <jcape@ignore-your.tv>
1660 Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
1661 #154390, #154390, #156272.
1663 * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
1664 below GtkFileChooser.
1665 * docs/reference/gtk/gtk-sections.txt: Added
1666 gtk_file_chooser_button_get_width_chars(),
1667 gtk_file_chooser_button_set_width_chars(),
1668 gtk_label_set_width_chars(), gtk_label_get_width_chars().
1669 * docs/reference/gtk/gtk.types: Added
1670 gtk_cell_renderer_combo_get_type,
1671 gtk_cell_view_get_type,
1672 gtk_text_iter_get_type.
1673 * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
1674 "logo-icon-name" property.
1675 * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
1676 (b/c of get_type() inclusion above).
1677 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
1678 * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
1680 * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
1681 * gtk/gtkentrycompletion.c:
1682 (_gtk_entry_completion_popdown): Don't show if the entry isn't
1684 * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
1685 rewritten, adds "width-chars" property, icons, working save modes,
1686 volume/Home/Desktop friendly-naming support.
1687 * gtk/gtklabel.[c,h]:
1688 (gtk_label_class_init), (gtk_label_init),
1689 (gtk_label_get_property), (gtk_label_set_property),
1690 (gtk_label_get_width_chars), (gtk_label_set_width_chars),
1691 (gtk_label_size_request): Add "width-chars" property.
1692 * tests/testfilechooserbutton.c: Update, use 4 different buttons for
1693 the different ACTIONs.
1694 * gtk/.cvsignore: Ignore gtk-update-icon-cache.
1695 * tests/.cvsignore: Ignore testimage.
1697 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1699 * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
1702 2004-10-25 Anders Carlsson <andersca@imendio.com>
1706 * gdk/x11/gdkdisplay-x11.c:
1707 (gdk_display_supports_clipboard_persistence),
1708 (gdk_display_store_clipboard):
1709 New API to handle the clipboard manager.
1712 * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1713 (gtk_clipboard_finalize), (selection_clear_event_cb),
1714 (clipboard_unset), (gtk_clipboard_set_text),
1715 (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1716 (clipboard_peek), (gtk_clipboard_owner_change),
1717 (gtk_clipboard_wait_is_target_available),
1718 (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1719 (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1720 (_gtk_clipboard_store_all):
1721 * gtk/gtkclipboard.h:
1722 Add API for clipboard persistence and implement it, also add
1723 gtk_clipboard_wait_is_target_available.
1725 * gtk/gtkmain.c: (gtk_main):
1726 Call _gtk_clipboard_store_all before exiting.
1728 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1730 * gtk/gtkaboutdialog.h:
1731 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1732 (gtk_about_dialog_get_logo_icon_name): Support named icons as
1733 logos. (#156378, James Henstridge)
1735 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the
1738 * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1740 * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1742 * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1744 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1746 Add a public setting for button ordering (#74669, Owen Taylor)
1748 * gtk/gtksettings.c (gtk_settings_class_init): Add a
1749 gtk-alternative-button-order setting.
1752 * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A
1753 getter for the alternative button order setting.
1754 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order):
1755 New function to install an alternative button order for a
1758 * gtk/gtkfilesel.c (gtk_file_selection_init):
1759 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init):
1760 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons):
1761 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
1762 * gtk/gtkfilechooserdefault.c (location_popup_handler):
1763 Set up an alternative button order.
1765 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1768 * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1769 (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1770 (gtk_image_set_pixel_size, gtk_image_get_pixel_size): Add a
1771 new type GTK_IMAGE_ICON_NAME for named icons, update the size
1772 and content of stock, icon set and named icon images upon style
1773 changes, and allow to set a fixed pixel size for named icon
1774 images. (#155688, James Henstridge)
1776 * tests/testimage.c: Test application for theming behaviour of
1777 different image types and for image dnd.
1779 2004-10-24 Matthias Clasen <mclasen@redhat.com>
1781 * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1782 has_entry property, ref the model and add a finalizer. (#156325,
1785 Sun Oct 24 02:56:43 2004 Jonathan Blandford <jrb@redhat.com>
1787 * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1789 2004-10-24 Matthias Clasen <mclasen@redhat.com>
1791 * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1793 * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1795 * gtk/gtkiconthemeparser.[hc]: Removed.
1797 * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1798 location dialog is brought up by typing '/', insert the slash
1799 in the entry. (#155370, Warren Togami)
1801 2004-10-23 Matthias Clasen <mclasen@redhat.com>
1803 * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb)
1804 (trap_activate_cb): Accept shift-/ for bringing up the location
1805 popup, since German and French keyboards generate such
1806 events. (#154163, Frederic Crozat)
1808 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate
1809 the window if the tree is empty, to avoid resizing artifacts
1810 from the focus rectangle. (#155881, Vincent Noel, patch by
1813 Sat Oct 23 16:14:37 2004 Søren Sandmann <sandmann@redhat.com>
1815 * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1816 assertion that can get triggered by broken sort functions.
1818 Sat Oct 23 16:07:46 2004 Søren Sandmann <sandmann@redhat.com>
1820 * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1821 clever implementation with one that works.
1823 * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1824 instead of "changed" twice.
1828 Sat Oct 23 15:17:55 2004 Søren Sandmann <sandmann@redhat.com>
1830 * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1831 for previous state being ACTIVE. Bug 153876.
1833 2004-10-22 Matthias Clasen <mclasen@redhat.com>
1835 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received)
1836 (gtk_file_chooser_button_init): Use the new file DND api.
1839 * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets)
1840 (gtk_drag_source_add_uri_targets):
1842 * gtk/gtkselection.h:
1843 * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
1844 (gtk_selection_data_set_uris):
1845 (gtk_selection_data_get_uris): New functions to allow
1846 handling file DND "without knowing jack shit".
1848 * configure.in: Bump glib requirement to 2.5.4.
1850 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
1851 g_uri_list_extract_uris().
1853 Fri Oct 22 13:25:25 2004 Owen Taylor <otaylor@redhat.com>
1855 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix
1856 backspacing on the empty last line of a buffer
1857 (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
1860 2004-10-22 Matthias Clasen <mclasen@redhat.com>
1862 * gtk/gtkdnd.c: Document how to use info with text/image
1865 * gtk/gtkselection.h:
1866 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
1867 (gtk_target_list_add_image_targets): Add info argument.
1869 * gtk/gtkcalendar.c (gtk_calendar_motion_notify):
1870 * gtk/gtkentry.c (gtk_entry_init):
1871 * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
1873 2004-10-22 Anders Carlsson <andersca@gnome.org>
1875 * gtk/gtktexttag.c: (gtk_text_tag_get_property):
1876 GdkBitmap is a GObject, not a boxed type.
1878 Thu Oct 21 15:01:09 2004 Owen Taylor <otaylor@redhat.com>
1882 * gtk/gtkentry.c: Fix checking the wrong position for
1883 the backspace_deletes_character PangoLogAttr.
1885 * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace):
1886 Move backspace logic from GtkTextView to here, check
1887 backspace_deletes_char.
1889 * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
1891 2004-10-21 Matthias Clasen <mclasen@redhat.com>
1893 * gtk/gtkiconcache.c: Include io.h on windows. (#156075,
1895 (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
1898 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
1901 * gtk/gtkiconcache.h:
1902 * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
1904 * gtk/updateiconcache.c (scan_directory): Don't skip .icon
1905 files which are listed before their images.
1906 (foreach_remove_func): Instead filter lonely .icon files out
1909 * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
1910 the HAS_ICON_FILE flag.
1912 2004-10-21 Matthias Clasen <mclasen@redhat.com>
1914 * gtk/gtkiconcache.c: Make it compile without mmap() and
1915 add some more checks. (#155973, Morten Welinder)
1917 Add convenience api for image dnd (#150165):
1919 * gtk/gtkselection.h:
1920 * gtk/gtkselection.c (gtk_target_list_add_image_targets)
1921 (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf):
1922 New functions to handle the image formats readable/writable
1926 * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets)
1927 (gtk_drag_source_add_text_targets): New functions to handle
1928 the image formats readable/writable by gdk-pixbuf.
1930 2004-10-20 Matthias Clasen <mclasen@redhat.com>
1932 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
1933 the code clearer. (#155239, Murray Cumming)
1935 * gtk/gtkicontheme.c: Small fixes.
1937 * gtk/gtkrc.c: Include gtkmodules.h. (#155885, Kazuki IWAMOTO)
1939 * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
1941 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1942 Fix a wrong blurb. (#155838, Morten Welinder)
1944 2004-10-19 Matthias Clasen <mclasen@redhat.com>
1946 Implement icon theme caching. (#154034, Martijn Vernooij,
1947 caching schema proposed by Owen Taylor, initial implementation
1951 * gtk/gtkmain.c: Add a "icontheme" debug flag.
1953 * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
1954 (gtk_private_h_sources): Add gtkiconcache.h
1955 (bin_PROGRAMS): Add gtk-update-icon-cache
1957 * gtk/gtkicontheme.c: Use icon caches if they are available.
1958 Currently, GTK+ uses the cache to get information about the
1959 available sizes, image file formats and .icon files. The
1960 actual image data, and the .icon file contents are not
1963 * gtk/updateiconcache.c: A cmdline utility for generating
1966 * gtk/gtkiconcache.h:
1967 * gtk/gtkiconcache.c: The glue code to mmap an icon cache
1968 file and manage the information it contains.
1970 * tests/testicontheme.c: Add a "display" option.
1972 2004-10-19 Matthias Clasen <mclasen@redhat.com>
1974 * tests/testicontheme.c: Set the locale, tidy up output.
1976 2004-10-18 Matthias Clasen <mclasen@redhat.com>
1978 Fix #155658, Sebastien Bacher:
1980 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new
1983 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
1984 leader windows even if they are withdrawn.
1985 (gdk_window_set_group): Mark the new leader window as such. We
1986 never remove the flag again, but that should a) be vanishingly
1987 rare and b) not a problem, since the flag just turns off an
1990 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
1991 leader window as such.
1993 2004-10-17 Matthias Clasen <mclasen@redhat.com>
1995 * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
1996 dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
1998 2004-10-16 Matthias Clasen <mclasen@redhat.com>
2000 * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
2001 the secondary dialogs. (#155084, Paolo Borelli)
2003 * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
2006 2004-10-15 Matthias Clasen <mclasen@redhat.com>
2008 * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
2009 the framebuffer backend. (#155486, Olexiy Avramchenko)
2011 2004-10-15 Matthias Clasen <mclasen@redhat.com>
2013 * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
2014 before emitting ::size-request, following this weeks discussion
2015 on gtk-devel-list@gnome.org.
2017 * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore
2018 the size info for the current row after measuring another
2019 row. (#154945, William Jon McCann)
2021 2004-10-14 Matthias Clasen <mclasen@redhat.com>
2023 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
2024 get text unnecessarily. (#155384, Morten Welinder)
2025 (gtk_file_chooser_default_finalize): Don't forget to
2026 unref the tooltips. (#155412, Morten Welinder)
2027 (shortcuts_add_current_folder): Don't leak volume. (#155400,
2030 2004-10-12 Matthias Clasen <mclasen@redhat.com>
2032 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge
2033 the fact that invariants are broken and loop all the way up to
2034 the resize container.
2036 Tue Oct 12 17:11:02 2004 <timj@birnet.org>
2038 * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
2039 widget for resize or emit change notification if the usize didn't
2040 change. this works around a buggy signal connection in #155139.
2042 2004-10-11 Matthias Clasen <matthias@localhost.localdomain>
2044 * docs/tools/widgets.c: Create scrolledwindow, statusbar,
2045 scale and image images.
2047 2004-10-10 Matthias Clasen <matthias@localhost.localdomain>
2049 * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
2050 notebook and messagedialog images.
2052 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all):
2055 Sun Oct 10 11:24:56 2004 Jonathan Blandford <jrb@redhat.com>
2057 * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
2060 2004-10-09 Matthias Clasen <mclasen@redhat.com>
2062 * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
2064 * gtk/gtkcellview.c: Add docs.
2066 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
2069 * gtk/gtkactiongroup.h:
2070 * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition
2071 of gtk_action_group_translate_string().
2073 * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
2075 2004-10-08 Matthias Clasen <mclasen@redhat.com>
2077 * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
2079 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
2080 drag if we loose the grab.
2082 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
2083 renderer to inert mode to avoid bug #154921. This fixes a crash
2084 which would otherwise occur if the editing is stopped for the second
2085 time. (#154767, Manuel Baena García)
2088 * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
2089 flag, geometry, to debug size allocation.
2091 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
2092 unconditionally. (#152562, Federico Mena Quintero)
2094 2004-10-08 Matthias Clasen <mclasen@redhat.com>
2096 * gtk/gtkuimanager.c (update_node): Also update smart separators
2097 if the visibility of a menuitem with a submenu changes. (#153791,
2100 2004-10-08 Matthias Clasen <mclasen@redhat.com>
2104 * gtk/gtkentrycompletion.c:
2105 * gtk/gtkspinbutton.c: Share the three copies of get_borders()
2106 under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
2108 2004-10-07 Matthias Clasen <mclasen@redhat.com>
2110 * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
2111 info too early. (#154703, Morten Welinder)
2113 * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
2114 (#154798, Morten Welinder)
2116 2004-10-06 Matthias Clasen <mclasen@redhat.com>
2118 * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding
2119 error. (#154658, John Cupitt)
2121 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
2122 the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
2124 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
2125 the completions again after tab. (#147700, Jens Bech Madsen)
2127 * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
2128 before changing the selection to make the file chooser preview
2129 update work better. (#143826, Tommi Komulainen)
2131 2004-10-06 Matthias Clasen <mclasen@redhat.com>
2133 * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
2134 gross way of rounding to a specified number of digits. (#145232,
2135 Peter Zelezny, patch by Soeren Sandmann)
2137 Wed Oct 6 00:45:04 2004 <timj@birnet.org>
2139 * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
2140 variable, not just the window passed in. fixes #145270.
2142 Tue Oct 5 21:00:54 2004 Tim Janik <timj@gtk.org>
2144 * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change
2145 and applied owen's leaner conditional flag update which should be good
2146 enough to preserve resizing flag invariants.
2148 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2152 Tue Oct 5 19:29:06 2004 Tim Janik <timj@gtk.org>
2154 * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
2156 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2158 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
2159 not scaling up at all. Less magic.
2161 Tue Oct 5 17:06:26 2004 Tim Janik <timj@gtk.org>
2163 * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
2164 set on ::size-allocate, another size-request has been queued since
2165 ::size-request and needs to be requeued.
2167 2004-10-05 Paolo Borelli <pborelli@katamail.com>
2169 * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
2170 show-menu as discussed in bug #153873.
2172 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2174 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set
2175 action_name. (#154526, John Finlay)
2177 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display):
2178 Return a new reference to an existing GdkWindow if one already
2179 exists. (#151378, Gustavo Carneiro)
2181 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2183 Provide access to the string representation of accelerators used
2184 in GtkAccelLabel. (#154068, John Spray)
2186 * gtk/gtkaccelgroup.h:
2187 * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
2188 to return the accelerator label used in GtkAccelLabel.
2189 (gtk_accelerator_name): Update docs to point to
2190 gtk_accelerator_get_label().
2191 * gtk/gtkaccellabel.h:
2192 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
2193 New auxiliary function which creates the string representing the
2196 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2198 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
2199 popup if a new model is set. (#154129, Bernd Demian)
2201 2004-10-04 Matthias Clasen <mclasen@redhat.com>
2203 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf):
2204 Make the code work as intended for unthemed icons; don't scale
2205 them up too much. Allow to scale them down, and do so
2206 exactly. (#154142, Ross Burton)
2207 (gtk_icon_info_load_icon): Amend docs.
2209 * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve
2210 docs. (#154504, Dave Cook)
2212 * gtk/gtkwindow.c (gtk_window_set_icon_list):
2213 (gtk_window_set_default_icon_list): Ref the new icons
2214 before unreffing the old ones. (#154468, Morten Welinder)
2215 (gtk_window_realize_icon): Only set using_themed_icon if
2216 we actually got an icon list from the theme. (#154472, Morten
2219 2004-10-03 Matthias Clasen <mclasen@redhat.com>
2221 * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
2222 pointing to the old model. (#154350)
2224 * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
2225 sizes array. (#154310, Christian Persch)
2227 * gtk/gtktreeviewcolumn.c
2228 (gtk_tree_view_column_setup_sort_column_id_callback):
2229 Set sort_indicator to FALSE when appropriate. (#153714,
2230 Reinout van Schouwen)
2232 * gtk/gtktreeview.c (gtk_tree_view_search_position_func):
2233 Fix positioning near the monitor boundaries. (#154341,
2236 2004-10-01 Paolo Borelli <pborelli@katamail.com>
2238 * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
2239 to something else. Bug #153887.
2241 2004-10-01 Matthias Clasen <mclasen@redhat.com>
2245 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
2246 calculation of x_offset when ellipsized and in RTL mode.
2247 (gtk_cell_renderer_text_render): Fix the calculation of the layout
2248 width when ellipsized.
2250 2004-10-01 Tor Lillqvist <tml@iki.fi>
2252 * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
2253 FALSE, thus enabling tablet input by default.
2255 * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
2256 --use-wintab option again (but without effect, as this is now the
2257 default, see above). (#153788)
2259 * modules/input/gtkimcontextime.c: Numerous changes.
2261 Remove the ifdef UNICODE conditionals. Always use the
2262 wide-character Imm* API. It is present also in Windows 98 and
2263 Me. (Not Windows 95, but I think we don't care about that.) Using
2264 the multibyte API wouldn't work anyway on systems where the system
2265 codepage doesn't support the language the user uses an IME for, so
2266 for instance I wouldn't be able to test this module on my English
2267 Windows 2000 although I do have C, J and K IMEs available.
2269 Guard against IMM not being active, always check ImmGetContext()
2270 returning NULL. Work to some extent even without any IME. Fixes
2271 #153800 at least partially.
2273 * modules/input/imime.c (ime_info): Rename to "ime" to match the
2274 naming pattern of other input modules. Make it default for
2277 2004-10-01 Matthias Clasen <mclasen@redhat.com>
2279 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
2280 cell renderers to the docs.
2282 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes):
2283 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes):
2284 Silently ignore info being NULL. This is unavoidable with the
2285 current design where we have every implementation of layout_clear
2286 call layout_clear_attributes, and also delegate calls to dependent
2287 cell layouts. (#154191, Martyn Russell)
2289 2004-10-01 Matthias Clasen <mclasen@redhat.com>
2291 * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
2292 in several places. (#154176, John Austin)
2294 2004-09-30 Paolo Borelli <pborelli@katamail.com>
2296 * tests/testellipsize.c: exit on close.
2298 2004-09-29 Matthias Clasen <mclasen@redhat.com>
2300 * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
2301 since it doesn't take an argument.
2303 2004-09-29 Christopher Blizzard <blizzard@redhat.com>
2305 * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
2308 2004-09-29 Paolo Borelli <pborelli@katamail.com>
2310 * tests/testtoolbar.c: add a GtkMenuToolButton.
2312 2004-09-29 Matthias Clasen <mclasen@redhat.com>
2314 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right)
2315 (gtk_icon_view_move_cursor_start_end)
2316 (gtk_icon_view_move_cursor_page_up_down)
2317 (gtk_icon_view_move_cursor_up_down): Handle an empty icon
2318 view gracefully. (#152486)
2320 Allow keynav to selectable labels (#138085, David Hawthorne):
2322 * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
2323 looking for the initial focus widget.
2325 * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels
2326 in the regular focus chain again.
2328 2004-09-28 Matthias Clasen <mclasen@redhat.com>
2330 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
2331 reuse insensitive pixbufs across multiple rows. (#153984, Milosz
2334 * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group()
2335 to obtain an option group with correctly set pre- and post-
2336 parse hooks, instead of manually calling the hooks. This fixes
2337 a problem with setting the program class in the gdk preparse
2338 hook. (#153788, Robert Ögren)
2340 2004-09-27 Matthias Clasen <mclasen@redhat.com>
2344 * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
2345 here, we don't want to parse args twice.
2346 (gtk_init_with_args): Add the ugid check here as well.
2347 (gtk_parse_args): Add the gdk options to the main option group as well.
2349 2004-09-27 Paolo Borelli <pborelli@katamail.com>
2353 * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
2354 discussed in bug #151441.
2356 * docs/reference/gtk/gtk-docs.sgml:
2357 * docs/reference/gtk/gtk-sections.txt:
2358 * docs/reference/gtk/gtk.types:
2359 * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
2362 2004-09-27 Matthias Clasen <mclasen@redhat.com>
2364 * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children):
2365 Emit ::finished-loading.
2367 2004-09-27 Roozbeh Pournader <roozbeh@farsiweb.info>
2369 * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
2371 2004-09-27 Matthias Clasen <mclasen@redhat.com>
2373 * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
2374 docs. (#153811, Billy Biggs)
2376 * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
2379 2004-09-26 Matthias Clasen <mclasen@redhat.com>
2381 * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
2382 to the name of the has_secondary_backward_stepper property.
2383 Noticed by Michèle Garoche.
2385 Sun Sep 26 02:06:43 2004 Jonathan Blandford <jrb@gnome.org>
2387 * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
2389 2004-09-26 Matthias Clasen <mclasen@redhat.com>
2391 * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
2392 to make the current folder visible. (#152921)
2394 * gtk/gtkbutton.c: Revert the button state to !button_down,
2395 if we're missing the release event due to grab shadowing
2398 * gtk/gtkpathbar.c: Make the slider buttons scroll.
2400 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove
2402 (bookmarks_check_remove_sensitivity): Don't free an uninitialized
2405 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string):
2406 cursor_pos is in characters, not bytes. (#153332, Owen Taylor)
2408 2004-09-25 Robert Ögren <gtk@roboros.com>
2410 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
2411 lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
2412 a further fix for bug #145467.
2414 2004-09-25 Matthias Clasen <mclasen@redhat.com>
2416 * gtk/gtktextiter.c (inside_word_func): Don't access
2417 attr[-1]. (#153628, Padraig O'Briain)
2419 2004-09-23 Matthias Clasen <mclasen@redhat.com>
2421 * gtk/gtkfilechooserdefault.c: Add some tooltips.
2423 2004-09-22 Matthias Clasen <mclasen@redhat.com>
2425 * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap):
2426 * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
2427 unnecessary g_return_if_fail()s from virtual functions. (#153469,
2428 (Tristan Van Berkom)
2430 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
2431 cursors. (#153468, Christian Persch)
2433 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
2434 (#153467, Christian Persch)
2436 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
2438 (gtk_file_chooser_default_should_respond): Make it easier to
2439 select folders in SELECT_FOLDER mode.
2441 Wed Sep 22 00:54:34 2004 Matthias Clasen <mclasen@redhat.com>
2443 * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
2446 Tue Sep 21 16:55:38 2004 Manish Singh <yosh@gimp.org>
2448 * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
2449 other minor cleanups.
2451 Tue Sep 21 16:27:19 2004 Manish Singh <yosh@gimp.org>
2453 * gdk/gdk.c: remove now unused arg variables.
2455 * gdk/gdkinternals.h: declare _gdk_windowing_init ().
2457 * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
2458 here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
2460 2004-09-21 Matthias Clasen <mclasen@redhat.com>
2462 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2463 Don't assert that current_focus != NULL, just return FALSE.
2465 * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
2466 bar arrows some more space.
2468 * configure.in: Check for mallinfo.
2470 * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
2471 is defined. (#153168, Darren Creutz)
2473 * gtk/gtkactiongroup.c: Fix typos in signal docs. (#153224,
2476 Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com>
2478 * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
2479 return FALSE from a void function. (#153185, Joel Fredrikson)
2481 2004-09-20 Matthias Clasen <mclasen@redhat.com>
2483 * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
2484 style property and apply child displacement to the focus rectangle
2485 if it is TRUE. (#141170, Soeren Sandmann)
2487 Sun Sep 19 23:56:18 2004 Søren Sandmann <sandmann@redhat.com>
2489 * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
2490 make the menus scroll faster.
2492 2004-09-19 Matthias Clasen <mclasen@redhat.com>
2494 * configure.in: Bump version
2496 * === Released 2.5.3 ===
2498 2004-09-18 Matthias Clasen <mclasen@redhat.com>
2500 Make GtkFileChooserButton activatable via mnemonics.
2501 (#152925, Dennis Cranston, patch by James M. Cape)
2503 * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
2504 and a suitable default handler.
2506 * tests/testfilechooserbutton.c: Add a mnemonic.
2508 2004-09-18 Matthias Clasen <mclasen@redhat.com>
2510 Fix win32 build errors. (#153032, #153028, Robert Ögren)
2512 * gdk/win32/gdkmain-win32.c: Make it compile.
2514 * gtk/gtkmain.c: Include glib.h.
2516 2004-09-18 Federico Mena Quintero <federico@ximian.com>
2520 * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
2521 GTK_IS_FILE_PATH() macros. They are not supposed to exist, as
2522 GtkFilePath is not an object. And they never worked, anyway.
2524 2004-09-18 Marco Pesenti Gritti <marco@gnome.org>
2526 * gtk/gtkentry.c: (gtk_entry_completion_key_press):
2528 Make numeric pad enter activate the selected completion
2529 entry. Fix bug 143486 reported by Edd Dumbill.
2531 2004-09-17 Matthias Clasen <mclasen@redhat.com>
2535 * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
2536 row. (#143868, Christian Persch)
2538 2004-09-17 Matthias Clasen <mclasen@redhat.com>
2540 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
2541 leftover debug code.
2543 Improve the behaviour of the file chooser in save mode. Fixes bugs
2544 #151031, #151608, #151994 reported by Owen Taylor and Alexander
2547 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
2548 (location_entry_create): Propagate the action to the file
2550 (gtk_file_chooser_default_should_respond): Switch folders if
2551 the user enters a directory name in the entry and clear the entry
2552 after switching folders.
2553 (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb):
2554 Move focus to the file list when activating a shortcut.
2555 (gtk_file_chooser_default_should_respond): Handle the case where the
2556 user clicks on "Save" after selecting a folder in the file list.
2558 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
2559 Propagate the action to the file chooser entries.
2561 * gtk/gtkfilechooserentry.h:
2562 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
2563 (_gtk_file_chooser_entry_get_action): New functions to propagate
2564 the GtkFileChooserAction of the file chooser to the file chooser
2566 (check_completion_callback): If we are in save mode, only do
2567 inline completion for directories.
2569 Fri Sep 17 11:20:03 2004 Jonathan Blandford <jrb@gnome.org>
2571 * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
2574 Thu Sep 16 23:20:05 2004 Matthias Clasen <maclas@gmx.de>
2576 * gtk/gtkselection.c (selection_get_text_plain):
2577 * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
2578 or text/plain;charset=utf-8 roperty contains invalid
2579 UTF-8. (#152845, Owen Taylor)
2581 2004-09-16 Matthias Clasen <mclasen@redhat.com>
2583 Fix #152760, Christian Persch:
2585 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
2587 (gtk_about_dialog_set_translator_credits): Recommend the msg
2588 id translator-credits.
2589 (display_credits_dialog): Show translator credits if they're
2590 translated, not if they're untranslated.
2592 Thu Sep 16 02:07:56 2004 Jonathan Blandford <jrb@gnome.org>
2594 * docs/tools/widgets.c (create_icon_view): load images at normal
2597 * docs/reference/gtk/images/*png: Update shots.
2599 Thu Sep 16 00:33:11 2004 Jonathan Blandford <jrb@gnome.org>
2601 * docs/tools/widgets.c (new_widget_info): Add constrained sizing
2602 to the widgets. This gives us all images running the same size,
2603 which will make the table layout look better.
2605 2004-09-15 Tor Lillqvist <tml@iki.fi>
2607 * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
2608 Remove bogus code that tried to do what the X11 backend does in
2609 its version of this function. There are no "frame windows" (for
2610 toplevel window decoration) on Windows. The desktop ("root")
2611 window is not the parent of a toplevel window. (#152481)
2613 2004-09-15 Matthias Clasen <mclasen@redhat.com>
2617 Wed Sep 15 00:57:37 2004 Matthias Clasen <maclas@gmx.de>
2619 * docs/tools/widgets.c: Add accel label, file button
2622 Tue Sep 14 22:01:49 2004 Matthias Clasen <maclas@gmx.de>
2624 * configure.in: New option --disable-visibility to disable
2625 the use of ELF visibility attributes for PLT reduction.
2627 * gtk/makegtkalias.pl:
2628 * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
2631 Tue Sep 14 23:20:56 2004 Søren Sandmann <sandmann@redhat.com>
2633 * gtk/gtkaction.c (connect_proxy): Call
2634 gtk_tool_item_rebuild_menu().
2636 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
2637 documentation for GtkToolItem::create_menu_proxy.
2639 * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
2640 API to make the toolbar update itself when the proxy menu item
2641 for a tool item changes.
2643 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
2644 gtk_tool_item_rebuild_menu here()
2646 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
2647 Remove redundant check for need_label.
2649 2004-09-14 Matthias Clasen <mclasen@redhat.com>
2651 * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused
2652 variable, spotted by Morten Welinder.
2654 * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
2655 which turns backslashes in slashes on win32. (#152608, Kazuki IWAMOTO)
2657 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
2658 to the first selected row instead of always to the first row if there
2659 is no cursor. (#143270, Jean Bréfort)
2661 * tests/testfilechooser.c (main): Fix a few typos.
2663 2004-09-13 Matthias Clasen <mclasen@redhat.com>
2665 * gtk/gtkexpander.c:
2666 * gtk/gtktreeview.c: Change the default expander size to 12 to compensate
2667 for the recent change to gtk_default_draw_expander().
2669 * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
2670 for expander sizes up to 16
2672 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
2673 popup if the model is replaced. (#152333)
2675 Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
2677 * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
2680 2004-09-13 Matthias Clasen <mclasen@redhat.com>
2682 Fix some problems reported by Morten Welinder:
2684 * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
2685 the modules stuff moved.
2687 * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
2689 * gtk/gtksettings.c: Add missing include.
2690 (settings_update_modules): Remove an unused variable.
2692 2004-09-13 Matthias Clasen <mclasen@redhat.com>
2694 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2695 Improve positioning of entry completion popup.
2697 2004-09-09 Matthias Clasen <mclasen@redhat.com>
2699 * gtk/makegtkalias.pl:
2700 * gdk/makegdkalias.pl: Use the short prefix "IA__" for
2701 aliases instead of the long suffix "__internal_alias".
2703 * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2706 Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
2708 Make dropping of expandable items look nicer.
2710 * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2711 placeholder expand if highlight item is expanding.
2713 * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2715 * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2716 if the item is not disappering.
2718 2004-09-07 Matthias Clasen <mclasen@redhat.com>
2720 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2721 for placeholders in toolbars. (#151963, Olivier Andrieu)
2723 * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit
2726 Sun Sep 5 17:14:16 2004 Matthias Clasen <maclas@gmx.de>
2730 * gdk/x11/gdkmain-x11.c:
2731 * gdk/win32/gdkmain-win32.c: Add descriptions for the
2732 commandline arguments. The actual descriptions are mostly
2733 taken from libbonoboui, so translators should be able to
2734 copy existing translations from there.
2736 2004-09-05 Anders Carlsson <andersca@gnome.org>
2742 2004-09-05 Anders Carlsson <andersca@gnome.org>
2744 * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2745 (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2748 * gdk/gdkinternals.h:
2749 * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2750 * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2751 * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2752 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2753 * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2754 (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2755 (do_pre_parse_initialization), (do_post_parse_initialization),
2756 (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2757 (gtk_init_with_args), (gtk_parse_args):
2759 Make gtk argument parsing use goption. Add gtk_get_option_group and
2762 * tests/testtreemodel.c: (main):
2763 Use gtk_init_with_args.
2765 Sun Sep 5 01:04:01 2004 Matthias Clasen <maclas@gmx.de>
2767 Allow sorting of tree models to be turned off
2768 again. (#151139, Torsten Schoenfeld)
2770 * gtk/gtktreesortable.h:
2771 Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2773 * gtk/gtktreestore.c (gtk_tree_store_sort):
2774 * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2775 the list store is not sorted.
2777 Sat Sep 4 23:37:56 2004 Matthias Clasen <maclas@gmx.de>
2779 * configure.in: Fix the Solaris Xinerama checks. (#151754)
2781 Sat Sep 4 22:45:49 2004 Matthias Clasen <maclas@gmx.de>
2783 * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2784 text in passwords. (#151723, Owen Taylor)
2786 Sat Sep 4 16:51:00 2004 Søren Sandmann <sandmann@redhat.com>
2788 * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2789 change from Aug 02 that removed a flush of the X connection from
2790 gdk_event_prepare() causing applications to get stuck. (#151732,
2793 Fri Sep 3 22:45:03 2004 Matthias Clasen <maclas@gmx.de>
2795 * gtk/gtkuimanager.c (print_node): Don't print out attributes
2796 for the <ui> root node. (#151752, Lorenzo Gil Sánchez)
2798 Sat Sep 4 02:38:57 2004 Søren Sandmann <sandmann@redhat.com>
2800 * gtk/gtktoolbar.c (position): Accelerate the animation when it
2801 has been running for a while. (#143647).
2803 2004-09-03 Tor Lillqvist <tml@iki.fi>
2805 * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2806 doesn't do anything if one of the files on its command line
2809 Handle changes of screen resolution on Win32. (#151581, reported by
2812 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2813 _gdk_root_window_size_init): Factor out setting the root window's
2814 size (as the size of the union of all monitors) to a new function.
2816 * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2817 _gdk_monitor_init): Factor out the monitor query to a new
2820 * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2822 * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2823 handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2824 above two functions, and emitting the "size_changed" signal on our
2827 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2829 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible):
2830 Document the return value.
2832 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2834 Make it possible to specify additional modules to load
2835 via a setting. (#117236, Alex Graveley)
2838 * gtk/gtkmodules.c: New files which contain the module
2839 handling code which was previously in gtkmain.[hc].
2840 Additionally, the code now looks for the gtk-modules
2841 setting, which can specify additional modules to load.
2844 * gtk/gtkmain.h: Remove all the module handling code.
2846 * gtk/gtkdebug.h: Add a debug flag for modules.
2848 * gtk/gtk.h: Include gtkmodules.h
2850 * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
2851 (gtk_c_sources): Add gtkmodules.c
2853 * gtk/gtksettings.c: Add the gtk-modules setting.
2855 * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
2857 Wed Sep 1 19:11:44 2004 Søren Sandmann <sandmann@redhat.com>
2859 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2860 children of the toolbar are given positive dimensions. (149540,
2863 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2865 * gtk/gtkfilesystemunix.c:
2866 * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
2869 Wed Sep 1 02:38:48 2004 Matthias Clasen <maclas@gmx.de>
2871 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
2872 accel labels ellipsize correctly. (#151559, Christian Persch)
2874 Wed Sep 1 00:55:56 2004 Matthias Clasen <maclas@gmx.de>
2876 * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
2877 of a running animation. (#151542)
2879 Tue Aug 31 23:40:29 2004 Matthias Clasen <maclas@gmx.de>
2881 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
2882 "ms-windows" the default theme on Win32.
2884 Tue Aug 31 23:24:49 2004 Matthias Clasen <maclas@gmx.de>
2886 * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start
2887 a drag if the left button is pressed. (#151490, Frederic Croszat)
2889 Tue Aug 31 23:20:58 2004 Matthias Clasen <maclas@gmx.de>
2891 * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
2893 Tue Aug 31 17:07:41 2004 Jonathan Blandford <jrb@redhat.com>
2895 * gtk/gtktreeviewcolumn.c
2896 (gtk_tree_view_column_cell_process_action): constrain cell area to
2897 passed in cell_area, #147867
2899 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
2900 ellipsizing, get_size is only 3 chars wide.
2902 * docs/tree-column-sizing.png: Add Matthias's excellent image.
2904 2004-08-28 Robert Ögren <gtk@roboros.com>
2906 On Win32, do not produce tablet motion or button events while a
2907 window is being moved or resized. (#151090, reported by Shaneyfelt)
2909 * gdk/win32/gdkprivate-win32.h
2910 * gdk/win32/gdkglobals-win32.c
2911 * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
2912 _sizemove_in_progress and make it extern.
2914 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
2915 motion and button events if _sizemove_in_progress is true.
2917 2004-08-30 Tor Lillqvist <tml@iki.fi>
2919 Make the ms-windows theme engine build with mingw.
2921 * configure.in: Expand also modules/engines/ms-windows/Theme/
2922 Makefile and .../Theme/gtk-2.0/Makefile.
2924 * modules/engines/ms-windows/Makefile.am: Adapt for building
2925 inside the GTK sources.
2927 * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
2928 GTK and GDK headers. Use correct path for gdkwin32.h header.
2930 * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
2933 * modules/engines/ms-windows/xp_theme_defs.h
2934 * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
2935 to xp_theme.c, as they are neither in mingw's nor Platform
2938 * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
2939 0x0501 to get the necesssary stuff from mingw's uxtheme.h.
2941 2004-08-30 Matthias Clasen <mclasen@redhat.com>
2943 Integrate the ms-windows theme engine (better known as Wimp)
2944 into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/)
2945 was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
2946 sources have been added to the GTK+ source tree in
2947 modules/engines/ms-windows, and there is a ChangeLog detailing
2948 the history of Wimp. (#109615, Havoc Pennington)
2950 * configure.in: Generate modules/engines/Makefile and
2951 modules/engines/ms-windows/Makefile.
2953 * modules/Makefile.am (SUBDIRS): Add engines.
2955 * modules/engines/Makefile.am: Compile ms-windows for win32.
2957 2004-08-30 Matthias Clasen <mclasen@redhat.com>
2959 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2962 2004-08-27 Matthias Clasen <mclasen@redhat.com>
2964 Fix #151112, Olexiy Avramchenko:
2966 * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout):
2967 * gtk/gtkiconview.c (scroll_timeout, layout_callback)
2968 (gtk_icon_view_item_accessible_idle_do_action):
2969 * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle)
2970 (popup_idle): Protect idle callbacks and timeouts with
2971 GDK_THREADS_ENTER/_LEAVE.
2973 * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
2974 call update_dialog() from an idle with the necessary protection.
2976 Mon Aug 30 01:34:42 2004 Matthias Clasen <maclas@gmx.de>
2978 Changes to make sure input methods respect the editability
2979 of entries and text views. #114173, Noah Levitt.
2981 * gtk/gtkentry.c (popup_targets_received): Make the Input
2982 Methods menuitem insensitive if we're not editable.
2984 * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb):
2985 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb):
2986 * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything
2987 if we're not editable.
2989 * gtk/gtkentry.c (gtk_entry_focus_out):
2990 * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
2991 focus_out to the im context if we're editable.
2993 * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
2994 if the entry just became non-editable.
2996 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2997 Use gtk_text_buffer_delete_interactive() to not delete
2998 non-editable portions of text.
3000 2004-08-30 Tor Lillqvist <tml@iki.fi>
3002 * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
3004 * modules/input/gtkimcontextime.c: Use quotes in #includes, to
3005 find headers when building inside GTK+ sources.
3007 2004-08-27 Tor Lillqvist <tml@iki.fi>
3009 * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
3010 drop_failed, like in the X11 backend. Nothing sets it, though.
3011 (gdk_drag_drop_succeeded): Copy from X11 backend.
3013 Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
3015 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
3016 if model is not set. Noted by Mariano Suarez-Alvarez.
3018 Thu Aug 26 22:44:12 2004 Matthias Clasen <maclas@gmx.de>
3020 Provide information about how an adjustment change in a range
3021 widget happened. Add a "change-value" signal which reports how
3022 a user is interacting with the range, whether they are clicking
3023 on a stepper or the trough, or dragging the slider. (#133263,
3026 * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
3027 * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
3029 (gtk_range_internal_set_value): Rename to
3030 gtk_range_real_change_value. Add GtkScrollType parameter. Emit
3031 the change-value signal when the range's value changes.
3032 (update_slider_position, gtk_range_scroll_event, step_back,
3033 step_forward, page_back, page_forward, scroll_begin,
3034 scroll_end): Change gtk_range_internal_set_value to
3035 gtk_range_real_change_value.
3036 * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
3039 2004-08-26 Matthias Clasen <mclasen@redhat.com>
3041 * modules/input/Makefile.am: Build imime.la on Windows.
3043 * modules/input/gtkimcontextime.h:
3044 * modules/input/gtkimcontextime.c:
3045 * modules/input/imime.c:
3046 * modules/input/imm-extra.h: Add the IME input method for Win32
3047 written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
3048 hosted at http://sourceforge.jp/projects/imime. (#135195)
3050 2004-08-26 Bill Haneman <billh@gnome.org>
3053 (gtk_tree_view_move_cursor_up_down):
3054 If a multi-selection list contains only one item,
3055 select it on cursor_up or cursor_down.
3057 [patch from Padraig O'Briain]
3059 2004-08-26 Matthias Clasen <mclasen@redhat.com>
3061 Make gdk_window_process_[all]_updates() respect
3062 update_freeze_counter (#144272, Soeren Sandmann)
3064 * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
3065 install an idle for gdk_window_update_idle() if one isn't there
3067 (gdk_window_process_all_updates):
3068 (gdk_window_process_updates): Only process the updates if the
3069 window isn't frozen.
3070 (gdk_window_invalidate_maybe_recurse): Schedule an update when
3072 (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
3073 of directly installing the idle.
3075 2004-08-22 Robert Ögren <gtk@roboros.com>
3077 On Win32, make graphical tablets work on multi-monitor systems.
3078 (#145467, reported by buttknock1@ya...)
3080 * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
3081 Use dimensions of _gdk_parent_root as screen size.
3082 (gdk_input_get_root_relative_geometry): Get coordinates relative
3083 to GDK root window instead of Win32 coordinates.
3084 (_gdk_input_other_event): Updated accordingly.
3086 Wed Aug 25 17:24:17 2004 Manish Singh <yosh@gimp.org>
3088 * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
3091 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
3092 variables num_extensions and extensions.
3094 * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
3096 Wed Aug 25 17:14:58 2004 Manish Singh <yosh@gimp.org>
3098 * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
3099 path so we don't potentially use an undefined pointer.
3101 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
3102 cast for tree_view_keybinding_cb.
3104 * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
3105 GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
3108 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
3109 cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
3111 * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
3112 since that's what g_convert_with_fallback() expects.
3114 Wed Aug 25 16:14:34 2004 Jonathan Blandford <jrb@redhat.com>
3116 * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
3117 typeahead entry on enter.
3119 2004-08-25 Matthias Clasen <mclasen@redhat.com>
3121 * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
3122 list so its tail isn't freed when we re-set it, noticed
3123 by Hans Petter Jansson.
3125 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
3126 a typo, noticed by Tim Janik.
3128 Wed Aug 25 15:15:56 2004 Jonathan Blandford <jrb@redhat.com>
3130 * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
3131 button to be end-justified, so that clicking on it is a stable
3134 Tue Aug 24 02:06:37 2004 Jonathan Blandford <jrb@gnome.org>
3137 (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
3138 event if we have no children.
3140 * gtk/gtkfilechooserdefault.c (trap_activate_cb):
3141 (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
3142 attached to '/', we need to catch keypresses before the TreeView
3144 (gtk_file_chooser_default_class_init): add '/' to be a keybinding
3146 (location_entry_create): Clear the text to "" when loading a file.
3147 This has a much better feel than putting the currently selected
3149 * #include <errno.h>
3151 2004-08-25 Matthias Clasen <mclasen@redhat.com>
3153 * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather
3154 than trying get_folder() and checking for an error directly because older
3155 versions of the gnome-vfs backend don't return an error
3156 immediately. (#150852, Zack Cerza )
3158 2004-08-25 Matthias Clasen <mclasen@redhat.com>
3160 * configure.in: Post-release version bump.
3162 * === Released 2.5.2 ===
3165 * gtk/abicheck.sh: Make work during make distcheck.
3167 * docs/RELEASE-HOWTO: Add hint about doing make check
3168 before make distcheck.
3170 * gtk/gtk.symbols: Add some missing symbols.
3172 * gtk/gtkiconview.c: Add some missing statics.
3174 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3176 * NEWS: Updates for 2.5.2
3178 Wed Aug 25 00:22:48 2004 Søren Sandmann <sandmann@redhat.com>
3180 * gtk/gtksequence.c: Remove debug spew
3182 Wed Aug 25 00:09:07 2004 Søren Sandmann <sandmann@redhat.com>
3184 * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
3185 errors in gtk_list_store_move_before/after(). (#150983, patch by
3188 Tue Aug 24 21:46:42 2004 Søren Sandmann <sandmann@redhat.com>
3190 * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
3191 parameters are identical. (#150159, Robert Ögren)
3193 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3195 * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle
3196 action_group being NULL. (#150869, Tommi Komulainen)
3198 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3200 * gdk/gdkimage.c (allocate_scratch_images): Use the correct
3201 index variable. (#150941, Tommi Komulainen)
3203 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3205 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
3206 height and adjustment into account. (#136496, Pawek Salek)
3208 Mon Aug 23 17:19:19 2004 Jonathan Blandford <jrb@redhat.com>
3211 * docs/tools/Makefile.am (clean-local): add the doc shooter to the
3212 docs dir as an uninstalled helper tool.
3214 2004-08-23 Matthias Clasen <mclasen@redhat.com>
3216 * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
3218 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a
3221 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
3222 toplevel->user_time.
3223 (show_window_internal): Update the user time when re-mapping a
3224 toplevel window. (#150502, Elijah Newren)
3226 2004-08-23 Matthias Clasen <mclasen@redhat.com>
3228 Fix #150822, reported by Christian Persch
3230 * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
3231 appropriately when ellipsized.
3232 (gtk_label_size_allocate): Only set the layout width if there
3235 2004-08-23 Matthias Clasen <mclasen@redhat.com>
3237 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
3238 EWMH additions to the _NET_ACTIVE_WINDOW client message
3239 format. (#150668, Elijah Newren)
3241 Mon Aug 23 01:17:59 2004 Matthias Clasen <maclas@gmx.de>
3243 * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
3244 bits in pixel to 1s in case they are used as alpha; copying
3245 code from gdk_colormap_alloc_colors(). (#150466, Rich Wareham)
3247 2004-08-22 Philip Langdale <plangdale@vmware.com>
3249 * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
3250 (gtk_action_sync_property and gtk_action_sync_sensitive) were
3251 not being correctly disconnected, leading to actions continuing
3252 to affect disconnected proxies. (#150607)
3254 2004-08-22 Tor Lillqvist <tml@iki.fi>
3256 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
3257 gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
3258 windows in the Task Manager. Implement by calling
3259 gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
3262 * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
3263 Report whole of (primary) monitor, including any taskbars.
3264 Excluding the taskbar area from the "root window" reported to GDK
3265 doesn't seem to be that useful although gdk/win32 had been doing it
3266 for a very long time. (#149013, see also #145467 and #148526)
3268 Sun Aug 22 16:55:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3271 * gtk/gtkalignment.c:
3273 Make enums match property names. Found by a script by Tommi
3276 * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
3278 Sun Aug 22 16:09:49 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3280 * gtk/gtkliststore.h (struct _GtkListStore):
3281 * gtk/gtkliststore.c (gtk_list_store_init):
3282 * gtk/gtkliststore.c (gtk_list_store_insert):
3283 * gtk/gtkliststore.c (gtk_list_store_remove):
3284 Restore length field; PyGTK and maybe others use it directly.
3286 Sun Aug 22 15:46:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3288 * gtk/gtkpaned.c (gtk_paned_class_init):
3289 s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
3291 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3292 s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
3294 Both pointed out by Tommi Komulainen.
3296 Sun Aug 22 13:44:53 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3298 * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
3299 not PROP_MIN_POSITION for the max_position property. Fix pointed
3300 out by Tommi Komulainen.
3302 Sun Aug 22 13:32:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3304 * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
3305 position so we don't create paths with off-list
3308 Sun Aug 22 12:04:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3310 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
3311 correct tree path (#150289, Morten Welinder).
3313 Sun Aug 22 00:08:44 2004 Matthias Clasen <maclas@gmx.de>
3315 Fix #150406, reported by Fernando San Martín Woerner, patch
3316 by Gustavo Carneiro.
3318 * gtk/gtkentrycompletion.c
3319 (gtk_entry_completion_default_completion_func): Check that
3320 column is of type G_TYPE_STRING before proceeding.
3322 Sat Aug 21 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
3324 * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an
3325 uninitialized tree iter. (#150414, Torsten Schoenfeld)
3327 Sat Aug 21 23:29:54 2004 Matthias Clasen <maclas@gmx.de>
3329 Fix #150738, Tomislav Jonjic.
3331 * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS):
3332 * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS):
3333 * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS):
3334 * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS):
3335 * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS):
3336 * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS):
3337 * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS):
3338 * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
3340 Wed Aug 18 17:25:26 2004 Manish Singh <yosh@gimp.org>
3342 * demos/testpixbuf-save.c
3343 * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
3345 * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
3346 match the arguments for GtkAboutDialogActivateLinkFunc.
3348 Wed Aug 18 16:18:00 2004 Manish Singh <yosh@gimp.org>
3350 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
3351 from fixed_height before we do anything, so it always has a valid
3354 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
3355 to gtk_tree_model_get (missing "," in param list).
3357 2004-08-18 Federico Mena Quintero <federico@ximian.com>
3363 * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
3364 SHORTCUTS_COL_DATA. Add SHORTCUTS_COL_IS_VOLUME, to determine
3365 easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
3366 GtkFileSystemVolume.
3367 (shortcuts_model_create): Create a boolean column for
3368 SHORTCUTS_COL_IS_VOLUME.
3369 (shortcuts_reload_icons): Simplify with the use of the
3370 SHORTCUTS_COL_IS_VOLUME column. Don't leak the pixbuf.
3371 (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
3372 (shortcuts_free_row_data): New helper function; frees the data
3373 columns for an iter.
3374 (shortcuts_remove_rows): Don't take a callback for freeing the
3375 data; free everything here instead. Use
3376 shortcuts_free_row_data().
3377 (volume_remove_cb): Removed.
3378 (remove_bookmark_cb): Removed.
3379 (remove_row_cb): Make this a single generic function to delete
3381 (shortcuts_add_volumes): Use remove_row_cb().
3382 (shortcuts_add_bookmarks): Likewise.
3383 (struct _GtkFileChooserDefault): Removed the
3384 shortcuts_current_folder_is_volume field.
3385 (shortcuts_add_current_folder): Oops, don't free the volume.
3386 (remove_current_folder_cb): Removed.
3387 (shortcut_find_position): Simplify through the use of the
3388 SHORTCUTS_COL_IS_VOLUME column.
3389 (remove_selected_bookmarks): Assert that we don't get a volume.
3390 (shortcuts_reorder): Likewise; also, plug a leak.
3391 (gtk_file_chooser_default_remove_shortcut_folder): Simplify
3392 through the use of shortcuts_remove_rows().
3393 (gtk_file_chooser_default_list_shortcut_folders): Assert that we
3395 (shortcuts_activate_iter): Simplify.
3396 (home_folder_handler): Simplify by using
3397 shortcuts_activate_iter().
3398 (shortcuts_free): New function; frees all the data columns.
3399 (gtk_file_chooser_default_finalize): Unref the
3400 shortcuts_filter_model and the shortcuts model data first.
3402 Wed Aug 18 08:31:17 2004 Manish Singh <yosh@gimp.org>
3404 * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
3407 * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
3408 match constness attributes of g_get_system_data_dirs ().
3410 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3412 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the
3413 directories specified in the icon theme spec: $HOME/.icons,
3414 $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look
3415 in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons. (#148694)
3418 * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
3419 painting the shadows. (#150351, Tim Janik)
3421 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3423 * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
3425 * gdk/gdk.symbols: Don't use #if defined().
3427 * gdk/Makefile.am (gdkalias.h):
3428 * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
3430 * gdk/makegdkalias.pl:
3431 * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
3432 keep the #ifdefs which differentiate between platforms.
3434 * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no
3437 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3439 * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
3442 * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
3443 (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
3444 (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
3445 (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
3446 seems to expect a path, not an uri.
3447 (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
3450 * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
3452 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3454 * gtk/gtkfilechooserbutton.[hc]: New widget to go along with
3455 GtkFontButton and GtkColorButton for use in preference dialogs.
3456 Replaces GnomeFileEntry. (#148108, James M. Cape)
3458 * gtk/gtk.h: Include gtkfilechooserbutton.h
3460 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
3461 (gtk_c_sources): Add gtkfilechooserbutton.c
3463 * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
3465 * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available.
3467 * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
3468 to suppress tab-eating using the new eat_tabs argument. Adjust all
3471 * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
3473 * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
3475 2004-08-16 Matthias Clasen <mclasen@redhat.com>
3477 * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
3479 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
3480 use the available size closest to 48. (#150147)
3482 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
3483 a pointer to the beginning of the sizes array, not the end.
3485 2004-08-16 Morten Welinder <terra@gnome.org>
3487 * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
3488 Fix g_print %-strings.
3490 * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
3492 2004-08-16 Christian Rose <menthos@menthos.com>
3494 * configure.in: Added "bs" to ALL_LINGUAS.
3496 Mon Aug 16 01:35:25 2004 Matthias Clasen <maclas@gmx.de>
3499 * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
3500 change the default behaviour to focus on click.
3502 * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
3504 Mon Aug 16 01:03:08 2004 Matthias Clasen <maclas@gmx.de>
3506 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset):
3507 (gtk_text_iter_set_visible_line_index): Count from the
3508 beginning of the line, not from the current position. (#150101,
3511 2004-08-15 Tor Lillqvist <tml@iki.fi>
3513 * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
3514 included in my zipfiles...!
3516 * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
3517 icon alpha channel (on Windows XP) and mask (older Windows
3518 versions). (#148641, Tim Evans)
3520 Sun Aug 15 02:31:55 2004 Matthias Clasen <maclas@gmx.de>
3522 * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make
3523 the use of S_ISFIFO and S_ISSOCK conditional. (#150146,
3526 2004-08-14 Tor Lillqvist <tml@iki.fi>
3528 * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
3529 shortcuts_append_desktop, set_local_only)
3530 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
3531 * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system):
3532 Guard against g_get_home_dir() returning NULL. (#150007)
3534 Sat Aug 14 17:56:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3536 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function.
3538 * gtk/gtkentry.c (in_selection): New function using
3539 gtk_entry_get_pixel_ranges() to determine whether a click is in
3540 the selection. Improve entry behavior wrt. dragging and
3541 selecting. Bug #143249.
3543 Sat Aug 14 17:53:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3545 * configure.in: Require glib 2.5.2
3547 * gtk/gtksequence.[ch]: New internal data structure.
3549 * gtk/gtkliststore.[hc]: Reimplement in terms of new data
3552 * tests/Makefile.am (testtreemodel_SOURCES):
3553 * tests/testtreemodel.c: New test program written by Matthias.
3555 2004-08-13 Matthias Clasen <mclasen@redhat.com>
3557 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set):
3558 Don't install the settings_notify_cb from here, since it
3559 may be called before the first screen_changed signal,
3560 confusing the logic in gtk_file_chooser_screen_changed().
3561 (#148803, Abel Daniel)
3563 * gtk/gtkcombobox.c: Make re-sensitivation work
3566 * gtk/gtkaction.c (gtk_action_new): Fix the docs.
3568 Fri Aug 13 01:06:56 2004 Matthias Clasen <maclas@gmx.de>
3570 * gtk/gtktreeview.c (gtk_tree_view_row_inserted):
3571 Make fixed height mode handle insertions. (#135955,
3572 Michael Vogt, testcase by Tim-Philipp Müller, fix by
3575 Fri Aug 13 00:40:18 2004 Matthias Clasen <maclas@gmx.de>
3577 * gtk/gtkhandlebox.c: Add missing include.
3579 Thu Aug 12 23:52:12 2004 Matthias Clasen <maclas@gmx.de>
3581 Fix #149547, Markus Lausser:
3583 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
3584 * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't
3585 crash if size_request or size_allocate are called early.
3587 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
3588 against being allocated too small.
3590 Thu Aug 12 21:02:57 2004 Matthias Clasen <maclas@gmx.de>
3592 * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog
3595 * gtk/gtkaboutdialog.h:
3596 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook):
3597 (gtk_about_dialog_set_url_hook): Add callback data and destroy notify
3598 for language bindings. (#149999, Olivier Andrieu)
3600 2004-08-12 Matthias Clasen <mclasen@redhat.com>
3602 * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
3603 * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
3605 * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
3607 * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
3609 Thu Aug 12 01:35:46 2004 Matthias Clasen <maclas@gmx.de>
3611 * gtk/gtkiconview.c: Make the icon view accessible by
3612 implementing the necessary ATK interfaces. (#149728,
3615 Thu Aug 12 00:02:29 2004 Matthias Clasen <maclas@gmx.de
3617 * gtk/gtkaction.c (gtk_action_new): Link to information about
3618 allowed action names. (#149620, David Malcolm)
3620 Wed Aug 11 23:14:25 2004 Matthias Clasen <maclas@gmx.de>
3624 * gtk/gtkaction.c (gtk_action_set_sensitive):
3625 (gtk_action_set_visible): Add setters for the ::sensitive
3626 and ::visible properties of GtkAction. (#149622, David Malcolm)
3628 2004-08-11 Federico Mena Quintero <federico@ximian.com>
3630 Fix #149422, #143457:
3632 * gtk/gtkfilechooserdefault.c
3633 (gtk_file_chooser_default_should_respond): Rewrite to take the
3634 current focus into account, the contents of the save entry, and
3635 the last focus for the shortcuts list.
3636 (switch_to_selected_folder): We don't need an assertion on the
3639 Wed Aug 11 20:56:00 2004 Matthias Clasen <maclas@gmx.de>
3641 * gtk/gtkinternals.h:
3642 * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
3644 * gtk/abicheck.sh: Check all symbols.
3646 Wed Aug 11 19:20:34 2004 Matthias Clasen <maclas@gmx.de>
3648 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
3649 Don't start a drag if the treeview is only a
3650 drag destination. (#149836, Pawel Salek)
3652 2004-08-11 Matthias Clasen <mclasen@redhat.com>
3654 * gtk/gtktreedatalist.[hc]:
3655 * gtk/gtkliststore.c:
3656 * gtk/gtktreestore.c: Underscore-prefix
3657 gtk_tree_data_list_compare_func.
3659 * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
3661 * gtk/makegtkalias.pl: No need to include gtktreedatalist.h
3664 2004-08-10 Matthias Clasen <mclasen@redhat.com>
3667 * gtk/Makefile.am: Define TESTS, not TEST, so that make check
3668 actually triggers abicheck.sh.
3670 * gdk/makegdkalias.pl:
3671 * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
3673 * gdk/makegdkalias.pl:
3674 * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
3676 * gtk/Makefile.am: Include gtkalias.h in the generated
3677 sources gtkmarhalers.c and gtkmarshal.c.
3679 * gtk/makegtkalias.pl: Cosmetic fix.
3681 * gdk/Makefile.am: Remove the . which was accidentally added
3682 to SUBDIRS. Include gdkalias.h in the generated sources
3683 gdkenumtypes.c and gdkmarshalers.c.
3685 * gdk/makegdkalias.pl: Cosmetic fix.
3687 * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
3689 2004-08-09 Hans Breuer <hans@breuer.org>
3691 * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
3693 * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c :
3694 removed long time unused ifdef/ed code (WITHOUT_WM_CREATE),
3695 removed duplicated call to gdk_window_set_cursor()
3697 Mon Aug 9 15:41:17 2004 Matthias Clasen <maclas@gmx.de>
3699 Add hidden aliases for exported symbols which are
3700 used internally in order to get rid of many PLT
3701 entries. (#145519, Arjan van de Ven)
3703 * gdk/Makefile.am: Add rules to generate gdk.def and
3704 gdkalias.h from gdk.symbols, and make make check check
3705 the abi with abicheck.sh.
3707 * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3708 The file can be processed by cpp to filter out certain
3711 * gdk/abicheck.sh: New file. Script to check the actually
3712 symbols exported from libgdk-x11.2.0.so against the symbols
3713 found in gdk.symbols.
3715 * gdk/makegdkalias.pl: New file. Perl script to generate the
3716 header containing the alias definitions for internally used
3717 exported symbols from a list of symbols.
3719 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3721 2004-08-09 Morten Welinder <terra@gnome.org>
3723 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3725 Mon Aug 9 15:27:01 2004 Matthias Clasen <maclas@gmx.de>
3727 * gtk/makegtkalias.pl: Also revert
3728 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3730 Mon Aug 9 15:19:34 2004 Matthias Clasen <maclas@gmx.de>
3733 * gdk/gdkrgb.h: Add the exported functions
3734 gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3735 gdk_keyboard_grab_info_libgtk_only() to the appropriate
3738 Mon Aug 9 14:24:46 2004 Matthias Clasen <maclas@gmx.de>
3740 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse):
3743 Mon Aug 9 12:48:04 2004 Matthias Clasen <maclas@gmx.de>
3745 Add hidden aliases for exported symbols which are
3746 used internally in order to get rid of many PLT
3747 entries. (#145519, Arjan van de Ven)
3749 * gtk/Makefile.am: Add rules to generate gtk.def and
3750 gtkalias.h from gtk.symbols, and make make check check
3751 the abi with abicheck.sh.
3752 (gtk_private_h_sources): Add gtkinternals.h
3753 (gtk_built_private_headers): Add gtkalias.h
3754 (gtk_extra_sources): Add gtk.symbols
3755 (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3757 * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3758 The file can be processed by cpp to filter out certain
3761 * gtk/abicheck.sh: New file. Script to check the actually
3762 symbols exported from libgtk-x11.2.0.so against the symbols
3763 found in gtk.symbols.
3765 * gtk/makegtkalias.pl: New file. Perl script to generate the
3766 header containing the alias definitions for internally used
3767 exported symbols from a list of symbols.
3769 * gtk/gtkinternals.h: New file. An uninstalled header listing
3770 symbols which must be exported for some reason and do not appear
3771 in any other header.
3773 * gtk/*.c: Include gtkalias.h
3775 Mon Aug 9 11:49:46 2004 Matthias Clasen <maclas@gmx.de>
3777 * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3779 Mon Aug 9 10:50:05 2004 Matthias Clasen <maclas@gmx.de>
3781 * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index()
3782 and its inverse. The have always been exported and are meant
3785 Mon Aug 9 00:28:34 2004 Matthias Clasen <maclas@gmx.de>
3787 * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the
3790 Mon Aug 9 00:13:03 2004 Matthias Clasen <maclas@gmx.de>
3792 * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3793 leak the icon source.
3795 Sun Aug 8 23:46:20 2004 Matthias Clasen <maclas@gmx.de>
3797 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3798 leak a reference to the pixbufs.
3800 Sun Aug 8 23:36:55 2004 Matthias Clasen <maclas@gmx.de>
3802 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3803 and sink the column.
3804 (gtk_combo_box_menu_destroy): Unref the column.
3806 Sun Aug 8 23:35:00 2004 Matthias Clasen <maclas@gmx.de>
3808 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets):
3809 (gtk_drag_dest_add_text_targets): Don't leak a reference
3812 Sun Aug 8 22:52:26 2004 Matthias Clasen <maclas@gmx.de>
3814 * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3815 separators which are not backed by model rows.
3817 Sun Aug 8 11:01:23 2004 Matthias Clasen <maclas@gmx.de>
3819 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3822 2004-08-08 Hans Breuer <hans@breuer.org>
3824 * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3825 account again to allow dnd of other things than text
3827 * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3828 be pasted from clipboard (makes The GIMP 2.1's
3829 "File/Acquire/Paste as New" work, only using gtk+ API)
3831 Sun Aug 8 01:32:36 2004 Matthias Clasen <maclas@gmx.de>
3833 * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3835 Sun Aug 8 01:29:08 2004 Matthias Clasen <maclas@gmx.de>
3837 * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3838 by gtk_tree_view_set_hover_expand.
3840 Sun Aug 8 01:23:08 2004 Matthias Clasen <maclas@gmx.de>
3842 * gtk/gtk.def: Remove the static function gtk_menu_get_private.
3844 2004-08-07 Tor Lillqvist <tml@iki.fi>
3846 * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
3847 mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
3848 map it to what's printed on the keypad decimal key for the current
3849 input locale (keyboard layout). (#149404)
3851 Sat Aug 7 18:19:03 2004 Matthias Clasen <maclas@gmx.de>
3853 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
3854 (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc
3855 instead of GtkCellRendererSepText. (#147864)
3857 * gtk/gtkcellrendererseptext.[hc]: Removed.
3859 * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
3861 Sat Aug 7 18:15:15 2004 Matthias Clasen <maclas@gmx.de>
3863 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted):
3864 (gtk_combo_box_menu_row_inserted):
3865 (gtk_combo_box_menu_row_changed): Correctly handle
3866 insertion and deletion of separators in menu mode.
3868 2004-08-07 Tor Lillqvist <tml@iki.fi>
3870 * gdk/win32/gdkevents-win32.c (handle_configure_event,
3871 gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
3872 top-level window coordinates, not just in generated
3873 events. (#148526, Robert Ögren)
3875 Sat Aug 7 01:26:08 2004 Matthias Clasen <maclas@gmx.de>
3877 Make the column drag code a bit more robust (still scary,
3878 though). (#106992, Christian Biere)
3880 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
3881 that cur_reorder is NULL here.
3883 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3884 Reset cur_reorder to NULL, and only hide drag_highlight_window
3887 2004-08-06 Federico Mena Quintero <federico@ximian.com>
3891 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
3892 GtkFileChooserEntry for the file name, rather than a GtkEntry.
3893 (update_chooser_entry): Set the contents of the file chooser entry
3894 rather than the plain entry's.
3895 (gtk_file_chooser_default_set_current_folder): Set the new folder
3897 (gtk_file_chooser_default_set_current_name): Set the name on the
3899 (check_save_entry): Use the file chooser entry rather than the
3902 * gtk/gtkfilechooserentry.c
3903 (_gtk_file_chooser_entry_set_base_folder): Call
3904 gtk_file_chooser_entry_changed() so that we recompute the current
3905 folder based on the new base folder.
3907 2004-08-06 Hans Breuer <hans@breuer.org>
3909 * gdk/win32/gdkwindow-win32.c : make it compile and more
3910 similar to the X11 implementation [backward compatibility
3911 for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702),
3912 use the *screen* function variants, dont reparent already
3914 (get_visible_region) : take the win32 part into account
3915 (_gdk_windowing_window_destroy) : remove from handle table
3917 * gdk/win32/gdkdisplay-win32.c : added
3918 gdk_display_(request|supports)_selection_notification ()
3919 with a currently mostly pointless implementation ;-)
3921 * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
3923 (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
3925 * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in
3926 gtk/stock-icons/makefile.msc tests/makefile.msc : updated
3928 * gdk/gdk.def gtk/gtk.def : updated externals
3930 * tests/testiconview.c : remove unneeded dirent.h inclusion
3932 2004-08-06 Matthias Clasen <mclasen@redhat.com>
3934 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
3935 an off-by-one error. (#141809, Markku Vire)
3937 * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
3938 fix the initialization of the target list.
3940 Support XDND v5. (#10220, Owen Taylor)
3942 * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
3943 drop was successful in the GdkDragContextPrivateX11 struct.
3944 (xdnd_finished_filter): Store the success status of the drop
3945 for an XDND version 5 interaction. For other versions, always
3946 assume the drop was successful.
3947 (xdnd_check_dest): Return the protocol version.
3948 (_gdk_drag_get_protocol_for_display): Return the protocol version.
3949 (gdk_drag_find_window_for_screen): Store the used protocol version
3950 in the GdkDragContext.
3951 (xdnd_send_enter): Send the used protocol version from the context,
3952 instead of hardwiring 3.
3953 (xdnd_enter_filter): Accept protocol versions >= 3 and store the
3954 used protocol version in the context.
3957 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
3958 to find out whether a drop was successful.
3960 2004-07-28 Robert Ögren <gtk@roboros.com>
3962 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
3963 and y_root in button and motion events from the tablet. (#148715)
3965 Thu Aug 5 19:58:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3967 * gtk/gtkplug.c (gtk_plug_realize): Call
3968 gdk_window_enable_synchronized_configure()
3970 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
3971 noop if gdk_window_enable_synchronized_configure() has not been
3974 2004-08-04 Matthias Clasen <mclasen@redhat.com>
3976 * gtk/gtkfilechooser.[hc]: Add setter and getter for the
3977 ::show-hidden property. (#145610, Jeff Franks)
3979 * tests/testiconview.c: Add buttons to select and unselect all
3980 nodes, make the popup menu actually work.
3982 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
3983 let button 3 presses through to the app, to make popup menus
3986 * tests/Makefile.am: Add testiconview.
3987 * tests/testiconview.c: A test for GtkIconView
3988 * tests/gnome-textfile.png: ...which uses this image.
3990 Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de>
3992 * gtk/gtktreeview.c:
3993 * gtk/gtktreestore.c:
3994 * gtk/gtktreemodelfilter.c:
3995 * gtk/gtknotebook.c: s/childs/children/g.
3997 Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de>
3999 Fix #133446, noticed by Christian Persch:
4001 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean
4002 property ::visible-overflown.
4003 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create
4004 a menu proxy if visible_overflown is FALSE.
4006 Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de>
4008 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
4009 arguments to the gtk_action_group_add_..._actions() functions const,
4010 since the most common use case is to use a static array. (142334,
4011 Mariano Suarez-Alvarez)
4013 Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de>
4015 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
4016 accept paths with a leading "/ui". (#149077, David Malcolm)
4018 Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de>
4020 * gtk/gtkiconview.c: Fix some warnings.
4022 Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de>
4024 * gtk/gtktreemodelfilter.c: Correct the return type
4025 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder)
4027 Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de>
4029 Fix #149191, reported by Morten Welinder:
4031 * gtk/gtkmain.c: Include gtkclipboard.h,
4032 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
4033 _gtk_widget_emit_grab_notify.
4035 Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de>
4037 * gtk/gtkicontheme.c (add_size): Add missing parens.
4038 (#149190, Morten Welinder)
4040 Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de>
4042 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove
4043 accidentally committed debug code.
4045 Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
4047 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize
4048 for the case that row_column and col_column are unset.
4049 (#148868, Lorenzo Gil Sánchez)
4051 Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4053 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
4054 function. Make sure the sync counter is recreated when a window is
4055 reparented to become a toplevel. (#148358)
4057 2004-08-02 Matthias Clasen <mclasen@redhat.com>
4059 * tests/testcombo.c: Some trees in combo boxes.
4061 * gtk/gtkcombobox.c: Rework the combo box to handle
4062 tree models. (#139582, Matt Walton)
4064 * gtk/gtktreeview.h:
4065 * gtk/gtktreeview.c:
4066 * gtk/gtktreeprivate.h: Add a new boolean property
4067 ::hover-expand and make the treeview expand/collapse rows
4068 on mouseover if it is set.
4070 * gtk/gtkiconview.h: Remove some erroneous declarations.
4072 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
4073 crash if the displayed row is gone.
4075 2004-08-02 Morten Welinder <terra@gnome.org>
4077 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
4079 Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de>
4081 * gtk/gtktextview.[hc]:
4082 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
4083 bind it to the backspace key, and make it pay attention
4084 to the Pango backspace_deletes_character
4085 attribute. (#119891, Noah Levitt, patch by Theppitak
4088 Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de>
4090 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4091 (gdk_check_wm_desktop_changed): Add missing error
4092 traps. (#149011, Thomas Leonard)
4094 Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de>
4096 * gtk/gtktextview.c (blink_cb): Add the same warning
4097 that the blink_cb() in GtkEntry already has. (#148733)
4099 Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de>
4101 * gtk/gtkentry.c (gtk_entry_class_init):
4102 (gtk_entry_get_alignment):
4103 (gtk_entry_set_alignment): Document the xalign property
4104 and its getter and setter as 2.4 additions. (#148978,
4107 Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de>
4109 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
4110 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
4111 canonical signal names in doc comments, since gtk-doc won't
4112 pick up signal docs with underscores.
4114 2004-08-01 Matthias Clasen <mclasen@redhat.com>
4116 * configure.in: Post-release version bump
4118 * === Released 2.5.1 ===
4120 Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com>
4122 * gtk/gtktreeprivate.h: New arguments
4124 * gtk/gtktreeview.c:
4125 (gtk_tree_view_class_init): Add key_release callback
4126 (gtk_tree_view_init): Initialize timeout handler
4127 (gtk_tree_view_unrealize): clear timeout if needed
4128 (gtk_tree_view_key_press): Typeahead support
4129 (gtk_tree_view_key_release): Not used yet -- will be needed for
4131 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
4133 (gtk_tree_view_ensure_interactive_directory):
4134 (gtk_tree_view_real_start_interactive_search):
4135 (gtk_tree_view_search_init):
4136 (gtk_tree_view_start_interactive_search): Typeahead support added.
4137 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
4140 Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de>
4144 Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de>
4148 * gtk/gtkaction.c: Use the canonical form of signal names
4149 after "notify::". Otherwise, no notification arrives.
4150 GObject should have a warning for that, really. (#148879,
4151 Lorenzo Gil Sánchez)
4153 Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de>
4155 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below):
4156 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
4157 set both states at once. (#148789, Matthew Garrett)
4159 2004-07-30 Matthias Clasen <mclasen@redhat.com>
4161 * gtk/gtkcombobox.c: Don't forget to destroy the row separator
4162 function user data when the combo box is destroyed.
4164 2004-07-30 Matthias Clasen <mclasen@redhat.com>
4166 * gtk/gtkcombobox.h:
4167 * gtk/gtkcombobox.c: Change the api for separators to use a
4168 separator function instead of a boolean column.
4170 * tests/testcombo.c: Update to match the api change.
4172 Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
4174 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
4175 Fix the positioning of the popup.
4177 Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de>
4179 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
4180 Implement this in terms of gtk_combo_box_get_active_iter(),
4181 instead of gtk_combo_box_get_active().
4183 2004-07-29 Federico Mena Quintero <federico@ximian.com>
4185 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4186 a field for an "add to shortcuts" menu item.
4187 (popup_menu_detach_cb): Clear out the field.
4188 (file_list_build_popup_menu): Only build the menu here.
4189 (file_list_update_popup_menu): Build the menu, then update the
4190 sensitivity of its items.
4191 (file_list_popup_menu): Use file_list_update_popup_menu().
4192 (bookmarks_check_add_sensitivity): Also set the sensitivity of the
4193 popup menu item. Correctly handle the case for a *single* file.
4195 (bookmarks_add_selected_folder): New helper function; code moved
4196 over from add_bookmark_button_clicked_cb().
4197 (add_bookmark_button_clicked_cb): Use the function above.
4198 (selection_check): Rather than returning a boolean value for
4199 emptiness, actually return the number of selected rows. Also,
4201 (get_selected_path): New helper function.
4203 2004-07-29 Anders Carlsson <andersca@gnome.org>
4205 * demos/gtk-demo/Makefile.am:
4206 * demos/gtk-demo/clipboard.c: (copy_button_clicked),
4207 (paste_received), (paste_button_clicked), (do_clipboard):
4210 2004-07-28 Federico Mena Quintero <federico@ximian.com>
4212 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4213 Store signal IDs in gulongs, not guints!
4214 (gtk_file_chooser_default_hierarchy_changed): We now monitor the
4215 focus widget on our toplevel to know which widget was last focused
4216 at the time our "should_respond" method gets called.
4217 (shortcuts_activate_selected): New helper function.
4218 (shortcuts_get_selected): New helper function.
4219 (remove_selected_bookmarks): Use shortcuts_get_selected().
4220 (bookmarks_check_remove_sensitivity): Likewise.
4221 (shortcuts_reorder): Likewise.
4222 (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
4223 Activate by iter, not by item number.
4224 (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
4225 (shortcuts_row_activated_cb): Likewise.
4226 (gtk_file_chooser_default_should_respond): If the last focused
4227 widget on the toplevel was the shortcuts list, activate the
4230 2004-07-28 Matthias Clasen <mclasen@redhat.com>
4232 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
4233 current freetype. (#148558, Nicolas Deves)
4235 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by
4236 ROW_HEIGHT. (#145528)
4238 * gtk/gtkuimanager.c: Warning fixes.
4240 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
4241 prototype mismatch. (#148589, Nicolas Deves)
4243 2004-07-28 Anders Carlsson <andersca@gnome.org>
4245 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only):
4246 Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
4248 2004-07-27 Anders Carlsson <andersca@gnome.org>
4250 * demos/gtk-demo/iconview.c: (do_iconview):
4251 Change selection mode to multiple.
4253 * gdk/gdkdrawable.h:
4254 * gdk/linux-fb/gdkdrawable-fb2.c:
4255 (gdk_draw_rectangle_alpha_libgtk_only):
4256 * gdk/win32/gdkdrawable-win32.c:
4257 (gdk_draw_rectangle_alpha_libgtk_only):
4258 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
4259 (get_impl_drawable), (gdk_x11_draw_pixbuf),
4260 (gdk_draw_rectangle_alpha_libgtk_only):
4261 Add gdk_draw_rectangle_alpha_libgtk_only which uses
4262 XRenderFillRectangle on X11. It's stubbed out on the
4263 Win32 and fb backends.
4265 * gtk/gtkiconview.c:
4266 (gtk_icon_view_paint_rubberband):
4267 Use gdk_draw_rectangle_alpha_libgtk_only here.
4269 2004-07-27 Anders Carlsson <andersca@gnome.org>
4271 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
4272 (text_view_style_set), (add_credits_page),
4273 (display_credits_dialog), (display_license_dialog):
4274 Remove dialog separators, fix text view background setting,
4275 use Close buttons instead of OK buttons.
4277 2004-07-27 Matthias Clasen <mclasen@redhat.com>
4279 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
4280 Add a frame around the C-f popup to stop it from merging visually
4281 in whatever is underneath.
4283 * gtk/gtkcombobox.h:
4284 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
4285 function necessary to make GtkComboBox accessible. (#132847,
4288 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
4290 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
4291 windows when disposing them. (#133231, Michael Natterer)
4293 2004-07-26 Matthias Clasen <mclasen@redhat.com>
4295 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
4296 for GtkLabel::ellipsize.
4298 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
4300 Make the GtkComboBox in list mode scroll if the list is too
4301 large to fit in the popup. (#135543)
4303 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
4304 o scrolled window to the popup in list mode.
4305 (gtk_combo_box_list_position): Calculate the height of the
4306 popup so that it fits on the screen, set the scrollbar policy
4307 of the scrolled window appropriately.
4308 (gtk_combo_box_popup): Use the height calculated by
4309 gtk_combo_box_list_position().
4310 (gtk_combo_box_remeasure): Don't add unnecessary padding.
4311 (gtk_combo_box_size_request): But add the focus with here.
4312 (gtk_combo_box_list_setup): Connect to enter notify on the
4313 popup window to activate auto scrolling.
4314 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
4315 (gtk_combo_box_list_button_pressed): Setup a timeout for
4317 (gtk_combo_box_list_scroll_timeout): Timeout function for
4319 (gtk_combo_box_list_auto_scroll): Scroll the list when the
4320 pointer leaves the window.
4322 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
4324 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
4325 events from the content of the page. (#148409, Gabriel
4328 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4330 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
4331 add a tool item to a toolbar using the deprecated API.
4333 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
4335 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
4336 initialize target_list to an empty list instead of NULL,
4337 since it broke tree dnd. (#148215, Ernst Persson)
4339 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
4340 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
4341 handle target list being NULL here.
4343 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
4345 * gtk/gtkradioaction.c:
4346 * gtk/gtkradiobutton.c:
4349 Improve various translatable messages. (#137616)
4351 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
4353 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
4354 Align the entry in the same way as the cell. (#136749)
4356 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
4358 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
4359 Don't iterate too far up. (#147965, Olivier Sessink)
4361 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
4363 * gtk/gtktreeview.c (gtk_tree_view_finalize):
4364 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
4365 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
4366 * gtk/gtkcellview.c (gtk_cell_view_finalize):
4367 * gtk/gtkcalendar.c (gtk_calendar_finalize):
4368 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
4369 unnecessary checks. (#148175, Morten Welinder)
4371 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
4373 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4374 Add a new :ellipsize property which controls ellipsization of the
4375 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
4376 and Anders Carlsson)
4378 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
4379 for the name column.
4381 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
4383 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
4384 accessability relations. (#141804, Padraig O'Briain)
4386 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
4388 * gtk/gtkcombobox.c: Avoid some warnings.
4390 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
4392 * configure.in: Require Pango 1.5.1 (for ellipsisation).
4395 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
4396 property which controls ellipsization of the label. (#125250,
4397 Tim Van Wassenhove, patch by James M. Cape)
4399 * tests/testellipsise.c: Simple test for ellipsizsation.
4401 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
4403 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
4404 list store. (#148134, Crispin Flowerday)
4406 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
4408 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
4409 menu. (#148110, Tommi Komulainen)
4411 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
4413 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
4414 tree model and tree row reference. (#148125, Crispin Flowerday)
4416 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
4418 * tests/testcombo.c (main): Don't leak models. (#148128,
4421 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
4423 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
4424 the adjustments. (#148089, Tommi Komulainen)
4426 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
4428 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
4429 the adjustments. (#148073, Tommi Komulainen)
4431 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
4433 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4434 arrow. (#148064, Tommi Komulainen)
4436 2004-07-21 Matthias Clasen <mclasen@redhat.com>
4438 * gtk/gtkcalendar.c: Use the new text target functionality
4439 in GtkTargetList instead of hardcoding a subset of text targets.
4441 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
4443 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
4444 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
4446 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
4448 * gtk/gtkfilechooserutils.h:
4449 * gtk/gtktoolbutton.c:
4451 * gtk/gtkicontheme.c:
4452 * gtk/gtkcalendar.c:
4453 * demos/gtk-demo/ui_manager.c:
4454 * demos/gtk-demo/appwindow.c: Remove trailing commas
4455 from enumerations. (#148035)
4457 2004-07-20 Federico Mena Quintero <federico@ximian.com>
4459 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
4460 documentation comment for the editing-started signal.
4462 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
4463 GtkCellRenderer::editing-started.
4465 2004-07-20 Matthias Clasen <mclasen@redhat.com>
4467 * tests/testactions.c (main):
4468 * tests/testmerge.c (main): Add some refcount debugging.
4470 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
4471 all proxies, so that we can properly clean up floating proxies
4472 which the app didn't adopt. (#147926, Tommi Komulainen)
4474 2004-07-20 Matthias Clasen <mclasen@redhat.com>
4476 Allow custom initialization of cell editables. (#147221)
4478 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
4479 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
4480 ::editing-started signal as a hook for setting up the
4482 (gtk_cell_renderer_start_editing): ...and emit it here.
4484 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
4486 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
4487 before grabbing the focus, since we may reenter into
4488 gtk_tree_view_motion_resize_column() which requires drag_pos
4489 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
4491 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
4493 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
4494 use uninitialized node pointer. (#147911, Peter Zelezny)
4496 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4498 * configure.in: Bump version number
4500 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4502 * === Released 2.5.0 ===
4506 * tests/testcombo.c: Fix compilation
4508 2004-07-19 Matthias Clasen <mclasen@redhat.com>
4510 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
4513 2004-07-19 Matthias Clasen <mclasen@redhat.com>
4515 Make GtkCellView public, since people seem to have uses for it,
4516 it is clean API and we were just conservative in not making it
4517 public initially. At the same time, get rid of GtkCellViewMenuItem,
4518 which doesn't have any function which can't be served by a
4519 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
4521 * gtk/gtk.h: Include gtkcellview.h
4523 * gtk/Makefile.am (gtk_public_h_sources):
4525 * gtk/Makefile.am (gtk_private_h_sources):
4526 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
4527 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
4528 GtkMenuItem with a GtkCellView child.
4530 * gtk/gtkcellviewmenuitem.[hc]: Removed.
4532 2004-07-19 Matthias Clasen <mclasen@redhat.com>
4534 Support inline autocompletion in entries (#135953)
4536 * gtk/gtkentryprivate.h:
4537 * gtk/gtkentrycompletion.h:
4538 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
4539 Add a new signal ::insert-prefix which can be used to override
4540 the default inline-completion behaviour. Add two new boolean
4541 properties, :popup_completion and :inline_completion which
4542 determine how the possible completions should be presented.
4543 (gtk_entry_completion_insert_prefix): New function to request
4546 * gtk/gtkentry.c: Add the necessary glue for inline completion.
4548 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4550 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
4551 empty target list if targets is NULL.
4553 * configure.in: Add check for X11/extensions/sync.h. (#147416,
4556 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
4558 * NEWS: Updates for 2.5.0
4560 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
4562 * gtk/gtkiconview.h:
4563 * gtk/gtkiconview.c (gtk_icon_view_class_init):
4564 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
4565 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
4566 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
4567 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
4568 Add a new :orientation property to determine whether text
4569 is positioned below or beside icons. (#147463)
4571 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
4573 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
4574 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
4575 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
4576 focus indicator outside the selection, respect focus
4577 line width. (#147460)
4579 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
4581 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
4584 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
4586 Support text/plain selection target (#55117, Owen Taylor)
4588 * gtk/gtkselection.h:
4590 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
4591 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
4592 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
4593 functions to facilitate handling of text targets.
4596 * gtk/gtktextview.c: Use the new text target handling
4597 functions instead of hardwiring the list of supported
4598 text targets everywhere.
4600 * gtk/gtkselection.c (gtk_selection_data_get_text):
4601 (gtk_selection_data_set_text):
4602 Support the targets text/plain, text/plain?charset=utf-8
4603 and text/plain?charset=<LOCALE-CHARSET> as outlined in
4605 For text/plain send only ASCII, but accept 8-bit text
4606 and treat it as ISO-8859-1 as specified by the Xdnd spec.
4607 Always send CRLF terminators. Accept either and convert
4608 into the native terminator for the platform.
4610 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
4612 Support themed window icons. (#92346, Calum Benson)
4614 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
4615 function to obtain information about the sizes in which an
4619 * gtk/gtkwindow.c (gtk_window_class_init):
4620 (gtk_window_set_icon_name):
4621 (gtk_window_get_icon_name): Add an "icon_name" property
4622 (gtk_window_set_default_icon_name): ...and a default icon name.
4623 (icon_list_from_theme):
4624 (update_themed_icon): New auxiliary functions to create a
4625 list of all available sizes of a themed icon and update the
4626 window icon list from it.
4628 2004-07-16 Matthias Clasen <mclasen@redhat.com>
4630 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
4631 scrolling work if no item is selected.
4632 (gtk_cell_editable_key_press): Don't eat space.
4634 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
4636 * gtk/gtkcellrenderercombo.[hc]: New Files.
4639 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
4642 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
4643 :has-frame property for suppressing the frame around
4644 the child and redo the size allocation logic to take
4645 focus width into account.
4647 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
4648 Acknowledge the GtkComboBox:has-frame property and make
4649 the entry fill its allocation vertically.
4651 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
4653 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
4654 a draw here to keep non-widget windows from leaving
4657 2004-07-16 Matthias Clasen <mclasen@redhat.com>
4659 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
4660 multiple times over some of the children.
4662 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
4664 Fix #60128, #58307, #144706:
4666 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
4667 to bg_pixmaps properly.
4668 (gtk_style_real_unrealize): Don't keep dangling references
4670 (gtk_style_attach): Split the loop into two loops, first
4671 looking for a matching style, then for an empty one.
4672 (gtk_style_finalize):
4673 (gtk_style_duplicate): Add comments explaining the handling
4676 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
4678 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
4679 before changing the value, so that a ::value_changed handler
4680 has a chance to remove it. (#122427, Elke Meier)
4682 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
4684 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
4685 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
4686 instead of 'can not' in messages. (#144226, Morten Welinder)
4688 2004-07-15 Matthias Clasen <mclasen@redhat.com>
4690 * gtk/gtktreeview.c (gtk_tree_view_class_init):
4691 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
4692 Correct the declared default values of several properties
4693 to be in sync with the actual initial values.
4695 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
4696 Make spacing a property, correct the declared default values
4697 of several properties to be in sync with the actual initial
4698 values. (#147654, Matthias Clasen)
4700 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
4701 back to menu->toplevel if it is already gone because we're
4702 shutting down. (#147656, John Cupitt)
4704 2004-07-14 Federico Mena Quintero <federico@ximian.com>
4708 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4709 indicator along the edge of the bin_window when the tree is empty.
4710 (grab_focus_and_unset_draw_keyfocus): New helper function.
4711 (gtk_tree_view_button_press): Remove a bit of superfluous code.
4712 Use the helper function to save on duplicated code.
4713 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4714 (gtk_tree_view_focus): Allow focusing into an empty tree.
4716 2004-07-14 Matthias Clasen <mclasen@redhat.com>
4718 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4719 gcc extensions for the ternary ?: operator. (#147590,
4722 2004-07-14 Federico Mena Quintero <federico@ximian.com>
4724 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4726 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4727 accessible object name for the tree view.
4728 (create_file_list): Likewise.
4730 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
4732 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4733 no_svg_filename. (#147399, Kjartan Maraas)
4735 2004-07-13 Matthias Clasen <mclasen@redhat.com>
4737 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
4738 Make this work in RTL context.
4740 2004-07-13 Federico Mena Quintero <federico@ximian.com>
4742 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4743 busy cursor while mounting the volume. Also, ref the chooser
4744 while mounting, as we may re-enter. Fixes #139376.
4746 2004-07-13 Matthias Clasen <mclasen@redhat.com>
4748 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
4749 Prepare to handle composite implementations of
4750 GtkCellEditable, but recursively poking at
4751 allocation->y (hack stolen from GtkCList).
4752 (check_expander_max): Tweak the warning.
4754 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
4755 function. (#147476, Owen Taylor)
4757 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4758 crash if unrealized.
4760 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
4762 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4763 display untranslated translator credits.
4765 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
4767 * gtk/gtkiconview.c: Some documentation updates.
4769 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4771 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4772 empty begin_paint_region()/end_paint() for windows without
4775 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4776 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4778 2004-07-12 Matthias Clasen <mclasen@redhat.com>
4780 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4782 * gtk/gtkaboutdialog.h:
4783 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4785 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
4786 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4787 patch by Matthias Clasen)
4789 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
4790 to cell view menu items as well. (#147405, John Cupitt)
4792 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
4795 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
4796 first. (#147399, John Cupitt)
4798 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
4800 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4801 Include the update_counter check in the HAVE_XSYNC condition,
4802 since update_counter isn't present in the !HAVE_XSYNC case.
4804 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
4806 * gtk/stock-icons/Makefile.am:
4807 * gtk/stock-icons/stock_about_{16,24}.png:
4808 * gtk/stock-icons/stock_connect_{16,24}.png:
4809 * gtk/stock-icons/stock_disconnect_{16,24}.png:
4810 * gtk/stock-icons/stock_edit_{16,24}.png:
4811 * gtk/stock-icons/stock_media_forward_{16,24}.png:
4812 * gtk/stock-icons/stock_media_next_{16,24}.png:
4813 * gtk/stock-icons/stock_media_pause_{16,24}.png:
4814 * gtk/stock-icons/stock_media_play_{16,24}.png:
4815 * gtk/stock-icons/stock_media_previous_{16,24}.png:
4816 * gtk/stock-icons/stock_media_record_{16,24}.png:
4817 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
4818 * gtk/stock-icons/stock_media_stop_{16,24}.png:
4819 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
4820 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
4821 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
4822 * gtk/gtkstock.h (GTK_STOCK_EDIT):
4823 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
4824 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
4825 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
4826 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
4827 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
4828 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
4829 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
4830 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
4831 * gtk/gtkiconfactory.c (get_default_icons):
4832 * gtk/gtkstock.c (builtin_items): Add a number of new stock
4833 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4836 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4838 Bug 143330, support update counter spec.
4840 * configure.in: Add check for the Sync extension
4842 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
4843 gdk_window_configure_finished()
4845 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
4846 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
4847 synchronized configures.
4849 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
4850 and pending counter values.
4852 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
4853 * gdk/x11/gdkwindow-x11.c
4854 (gdk_window_enable_synchronized_configure): New function.
4855 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4856 Delete update counter.
4857 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
4858 _NET_WM_SYNC_REQUEST when Sync is available
4860 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
4861 _NET_WM_SYNC_REQUEST messages
4862 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
4863 value for use by gdk_window_configure_finished() when receiving
4866 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
4867 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
4868 extension is available
4869 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
4870 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
4872 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
4873 stubs for enable_synchronized_configure() and configure_finished()
4875 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
4877 * gtk/gtkentry.c (paste_received): Make middle-button pasting
4878 work as expected inside the entry. (#116789, Scott Bronson)
4880 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
4882 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
4883 clipboards. (#142805, Mikael Hallendal)
4885 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4887 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
4888 code. Just use &paned->handle_pos.
4890 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4894 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
4895 unnecessary redraw..
4897 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
4900 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
4902 * docs/RELEASE-HOWTO: Updates.
4904 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4906 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
4907 Insert checks for root window. The root window is never mapped.
4909 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4911 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
4912 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
4915 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4919 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
4920 New functions that can do a recursive unset/reset bg.
4922 * gdk/x11/gdkgeometry-x11.c: Remove
4923 gdk_window_tmp_{un|re}set_bg().
4925 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
4926 called before and after unmapping a window. They unset the
4927 background of all other windows to prevent flicker from the X
4928 server repainting the background. post_unmap() also invalidates
4929 the parent of the unmapped window to draw it without roundtrips.
4931 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
4932 background of newly mapped windows and all desendants to prevent
4935 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
4937 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
4938 statements to avoid gcc warnings about not all enum values handled.
4940 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
4943 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4947 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
4948 "override_redirect" bit.
4950 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
4952 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
4953 gdk_window_move_resize):
4954 Update the local size/position cache
4955 immediately for override redirect windows.
4957 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
4958 newly mapped child and override redirect windows.
4960 2004-07-09 Federico Mena Quintero <federico@ximian.com>
4964 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
4965 function, fetches a stock icon as a fallback.
4966 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
4968 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
4969 Use helper functions rather than being a mega-function.
4970 (get_icon_name_for_directory): Renamed from
4971 get_icon_for_directory().
4972 (get_icon_type_from_path): New helper function; code pulled out
4973 from gtk_file_system_unix_render_icon().
4974 (get_special_icon): Likewise.
4975 (get_icon_for_mime_type): Likewise.
4977 2004-07-09 Federico Mena Quintero <federico@ximian.com>
4979 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
4982 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4984 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
4985 requisition of the widget instead of relying on the style
4986 drawing function to supply the size of the drawable. (#146531)
4988 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4990 Make GtkEntry work harder to protect passwords: (#143955,
4993 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
4994 to clear the password even if the widget is leaked.
4996 * gtk/gtkentry.c (gtk_entry_real_delete_text):
4997 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
5000 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
5001 the old memory instead of just reallocating it.
5003 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
5004 direction information for passwords.
5006 2004-07-09 Matthias Clasen <mclasen@redhat.com>
5008 * gtk/gtkstyle.c: Fix some cases where style functions were
5009 not handling widget == NULL properly. (#146282)
5011 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
5013 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
5015 2004-07-08 Federico Mena Quintero <federico@ximian.com>
5019 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
5020 GError argument. Do check for errors when getting the
5021 GtkFileFolder: get the folder and read the children before
5022 actually creating the model. Removed obsolete code that handled
5023 roots-changed on the file system.
5024 (file_model_node_get_info): Assert that we don't reach the old
5025 case to display file system roots.
5026 (roots_changed_callback): Removed.
5028 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
5029 argument, and a boolean return value. Return an error if we
5030 cannot create the file system model. On error, set a NULL model
5032 (gtk_file_chooser_default_set_current_folder): Use the error value
5033 from set_list_model().
5034 (gtk_file_chooser_default_set_property): Set the show_hidden
5035 property only if the browse_files_model exists.
5036 (gtk_file_chooser_default_unselect_path): Only operate if the
5037 browse_files_model exists.
5038 (check_preview_change): Check whether we have the sort_model.
5039 (change_folder_and_display_error): Copy the path we get passed
5040 before using it. There's a comment in there that explains why we
5041 need to copy it; basically, if the passed path belongs to the
5042 model, the model may go away in the middle of this function and
5043 we'll be left with a dangling pointer.
5044 (install_list_model_filter): Assert that the model is not NULL.
5045 (set_current_filter): Check whether the model exists.
5047 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
5048 g_return_if_fail if the model is NULL.
5049 (gtk_tree_selection_get_selected_rows): Likewise.
5050 (gtk_tree_selection_count_selected_rows): Likewise.
5051 (gtk_tree_selection_selected_foreach): Likewise.
5052 (gtk_tree_selection_path_is_selected): Likewise; rather just
5054 (gtk_tree_selection_select_all): Likewise.
5055 (gtk_tree_selection_unselect_all): Likewise.
5056 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
5058 (gtk_tree_selection_unselect_range): Likewise.
5060 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
5061 g_dir_open() fails: there is no need to set the error ourselves,
5062 as g_dir_open() already does it.
5064 2004-07-08 Matthias Clasen <mclasen@redhat.com>
5066 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
5067 to restore the default search function. (#145365, John Finlay)
5069 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
5070 references to the drag context. (#144324, Alex Larsson)
5072 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
5074 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
5075 when a new model is set. (#145566, Dmitry M. Shatrov)
5077 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
5079 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
5080 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
5081 in order to avoid rendering artifacts from misaligned
5082 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
5084 2004-07-07 Matthias Clasen <mclasen@redhat.com>
5086 * gtk/gtktreeview.c:
5087 * gtk/gtktreeview.h: Small documentation fixes.
5089 2004-07-07 Matthias Clasen <mclasen@redhat.com>
5091 Support separators in combo boxes and more generally in tree
5094 * gtk/gtkcombobox.h:
5095 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
5096 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
5097 Add a ::row-separator-column property with getter and setter,
5098 which can indicate a boolean model column to determine which
5099 rows are separators.
5101 * gtk/gtkcombobox.c: Display separator rows as separator menu
5102 items in menu mode, and by using the new treeview separator
5103 functionality in list mode.
5105 * gtk/gtktreeview.h:
5106 * gtk/gtktreeprivate.h:
5107 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
5108 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
5109 Add a callback to determine whether a row is a separator.
5111 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
5112 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5113 * gtk/gtktreeview.c (validate_row): Use the new callback
5114 to determine whether a row is a separator, and draw it
5115 as a separator then. Since separators should take up less
5116 vertical space than regular rows, this requires removing
5117 the redundant MAX(...,expander_size) calls which appear in
5118 many places. Instead, the MAX() is now only done in
5119 validate_row(), and only if the row is not a separator.
5120 To catch possible side effects of this intrusive change,
5121 I have left EXPANDER_MAX() calls in place of the MAX() calls
5122 which will emit a warning if something breaks. They should
5123 be removed before 2.6.
5125 * gtk/gtktreeselection.c (row_is_selectable): Don't let
5126 separator rows be selected.
5128 * tests/testcombo.c (create_blaat): Add a separator column.
5130 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
5132 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
5133 a 64bit alignment issue. (#144302, Sunil)
5135 2004-07-07 Tor Lillqvist <tml@iki.fi>
5137 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
5138 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
5139 * gdk/win32/gdkproperty-win32.c (find_common_locale,
5140 gdk_property_change)
5141 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
5142 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
5145 * gdk/win32/gdkglobals-win32.c
5146 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
5147 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
5148 atom. Initialize it. Declare it. Drop the variable for the
5151 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
5152 function is supposed to return the string in the locale's charset
5153 and encoding. Use g_convert().
5155 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
5156 string in the locale's charset. Use g_convert().
5158 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
5159 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
5160 GLib's UTF-16 functions instead. Windows uses UTF-16.
5162 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
5163 functions mentioned above.
5165 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
5166 also if the string is of type STRING, i.e. ISO-8859-1, and the
5167 current codepage is 1252, and contains no C1 chars. Accept
5170 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
5171 Mark as static. When storing STRING data, convert to
5173 (gdk_selection_owner_set_for_display): Now that STRING is always
5174 ISO-8859-1, use UTF8_STRING when sending the selection request
5177 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
5180 (gdk_text_property_to_text_list_for_display): Make work more like
5181 X11 version. Do obey the encoding parameter.
5183 (gdk_string_to_compound_text_for_display,
5184 gdk_utf8_to_compound_text_for_display): Don't even pretend
5185 supporting COMPOUND_TEXT.
5187 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
5189 (sanitize_utf8): Zero-terminate string.
5191 2004-07-06 Matthias Clasen <mclasen@redhat.com>
5193 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
5194 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
5196 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
5197 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
5198 fallbacks for gtkfilechooser. Currently these are the same images
5199 as the "new" and "open" items...
5201 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
5203 Fix for #136496, Pawel Salek:
5205 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
5206 a node when it changes in fixed_height mode.
5208 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
5211 2004-07-06 Matthias Clasen <mclasen@redhat.com>
5213 * gtk/gtkmenu.c (gtk_menu_position): Make sure
5214 private->monitor_num is a valid monitor number before
5215 using it. (#139187, Michael Natterer)
5217 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
5219 * gtk/gtkfilechooserdefault.c (popup_position_func):
5220 * gtk/gtkentry.c (popup_position_func):
5221 * gtk/gtktextview.c (popup_position_func): Improve positioning
5222 of keyboard-activated menus with Xinerama.
5224 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
5226 * gtk/gtkuimanager.c (do_updates):
5227 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
5228 when called from an idle handler. (#145429, Jan-Marek Glogowski)
5230 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
5232 * gtk/gtkfilechooserutils.c (delegate_notify): Use
5233 the less efficient g_object_interface_find_property () instead
5234 of the param_id range check, since the GParamSpecs we're
5235 dealing with are the overridden onces on the interface, whose
5236 param_id is always zero. (#145312, Alex Roitman, fix proposed
5239 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
5241 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
5242 virtual method of GtkContainer.
5243 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
5244 method slot of the container class.
5246 2004-07-05 Anders Carlsson <andersca@gnome.org>
5248 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
5249 * gtk/gtkiconview.h:
5250 Use gint, not int in gtk_icon_view_set_markup_column,
5253 2004-07-05 Anders Carlsson <andersca@gnome.org>
5255 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
5256 (gtk_icon_view_real_select_cursor_item),
5257 (gtk_icon_view_real_activate_cursor_item):
5258 * gtk/gtkiconview.h:
5259 Add an "activate_cursor_item" action signal
5260 and bind it to the return key.
5262 2004-07-04 Anders Carlsson <andersca@gnome.org>
5264 * demos/gtk-demo/Makefile.am:
5265 * demos/gtk-demo/gnome-fs-directory.png:
5266 * demos/gtk-demo/gnome-fs-regular.png:
5267 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
5268 (sort_func), (create_store), (item_activated), (up_clicked),
5269 (home_clicked), (do_iconview):
5270 Add a simple file browser based on the icon view.
5273 Add gtk/gtkiconview.h
5275 * gtk/gtkiconview.c: (gtk_icon_view_layout),
5276 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
5277 Fix a few bugs discovered while writing the demo.
5279 2004-07-04 Anders Carlsson <andersca@gnome.org>
5283 * gtk/gtkiconview.h:
5284 Add GtkIconView to the build, remove debugging output.
5286 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
5288 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
5289 (gtk_calendar_drag_data_received): Fix off-by-one error.
5290 GDate month is one-based and GtkCalendar month is zero-based.
5291 (#145134, William Jon McCann)
5293 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
5295 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
5296 somebody tries to move a node after itself in a list of
5297 length 1. (#145291, Sampo Nurmentaus)
5299 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
5301 * docs/faq/gtk-faq.sgml:
5302 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
5305 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
5307 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
5308 and current_height to 0 when ending the embedding. (#143675,
5309 Nickolay V. Shmyrev)
5311 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
5313 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
5314 to the right end of the entry text, even if it ends in combining
5315 marks. (#141728, Theppitak Karoonboonyanan)
5317 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
5319 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
5320 row when unsetting the model. (#138560, Christian Persch)
5322 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
5324 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
5327 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
5329 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
5330 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
5332 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
5334 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
5335 to the event mask, set a scroll_event handler.
5336 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
5337 by switching tabs. (#145244, Gabriel de Perthuis)
5339 2004-07-02 Anders Carlsson <andersca@gnome.org>
5341 * gtk/gtktreeview.c (gtk_tree_view_set_model):
5342 Make sure we check for a NULL model first.
5344 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
5346 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
5347 win32 build problem w/o wintab. Fixed #145242
5349 2004-06-30 Anders Carlsson <andersca@gnome.org>
5351 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
5352 g_return_if_fail to make sure that the model is a GtkTreeModel.
5354 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5356 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
5357 current state, not GTK_STATE_NORMAL
5359 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
5361 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5363 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
5365 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
5367 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
5368 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
5371 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
5373 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
5374 recursion by resetting icon_set->cache before freeing
5375 the cache. (#144947, Tim Janik)
5377 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
5379 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
5380 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
5381 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
5384 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
5386 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
5387 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
5388 last change in the docs.
5390 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
5392 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
5393 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
5394 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
5396 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
5398 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
5399 placement policy for GtkComboBoxEntry to be: if it fits below,
5400 place below, if it fits above place above, else place in the
5401 larger space and scroll so that the scroll arrow appear at the
5402 far end. (#144362, David A. Knight)
5404 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
5406 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
5407 use of &parent_iter. (#145007, John Finlay)
5409 2004-06-25 Bastien Nocera <hadess@hadess.net>
5411 reviewed by: Matthias Clasen <maclas@gmx.de>
5413 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
5414 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
5415 the number of keysyms per keycode is odd. Fixes #144808.
5417 2004-06-25 Matthias Clasen <mclasen@redhat.com>
5419 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
5420 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
5422 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
5424 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
5425 which was mentioned below.
5427 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
5429 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
5430 string change. (#139503, Baris Cicek)
5432 2004-06-22 Federico Mena Quintero <federico@ximian.com>
5434 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
5435 or an Open stock button for the C-l dialog depending on the action
5436 in which the file chooser operates. Fixes #141753.
5438 2004-06-22 Federico Mena Quintero <federico@ximian.com>
5440 Fixes the GTK+ part of #142308:
5442 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
5443 Use filename_to_path().
5444 (gtk_file_system_unix_uri_to_path): Likewise.
5445 (filename_to_path): Use remove_trailing_slash().
5447 2004-06-22 Matthias Clasen <mclasen@redhat.com>
5449 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
5450 for the ::move_cursor signal.
5452 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
5453 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
5456 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
5457 this gets defined for all backends, so linux-fb has a
5458 chance of compiling.
5460 * gdk/x11/gdkgc-x11.c:
5461 * gdk/gdkgc.c: Move function docs inline, add hints about
5462 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
5464 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
5465 for children of the root. (#139785, Jean-François Wauthy,
5466 patch by John Finlay)
5468 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
5469 fix. (#144750, Jeff Franks)
5471 2004-06-21 Michael Natterer <mitch@gimp.org>
5474 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
5475 function public as _gdk_x11_convert_to_format().
5477 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
5478 the pixels from the GdkPixbuf when putting them in the
5479 Xcursor image. Fixes bug #144350.
5481 2004-06-16 Federico Mena Quintero <federico@ximian.com>
5483 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
5484 visible node, free the old path before creating the new one.
5487 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
5489 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
5490 (#144198, Mariano Suárez-Alvarez)
5492 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
5494 * gtk/gtkfilechooserdefault.c: Don't use
5495 contractions like "don't" or "isn't" in error messages.
5496 It isn't nice to use them in log entries either...
5497 (#137774, Morten Welinder, patch by Alexander Winston)
5499 2004-06-11 Federico Mena Quintero <federico@ximian.com>
5503 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
5504 Don't ref the editable node.
5505 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
5506 (_gtk_file_system_model_remove_editable): Ahem, free the node.
5508 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5509 Added fields for edited_idle and edited_new_text.
5510 (renderer_edited_cb): Queue the
5511 creation of the folder in an idle handler.
5512 (renderer_editing_canceled_cb): Likewise for the cancellation.
5513 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
5515 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
5517 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
5519 2004-06-10 Federico Mena Quintero <federico@ximian.com>
5521 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
5523 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
5524 Refer to gtk_file_chooser_add_shortcut_folder().
5525 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
5526 gtk_file_chooser_add_shortcut_folder_uri().
5528 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
5530 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
5531 the drag before focusing the selected.day.
5532 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
5533 a beginning drag if the widget becomes insensitive.
5535 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
5537 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
5538 spinning before calling arrow_action(), so that a signal
5539 handler triggered from arrow_action() has a chance to
5540 stop the spinning. (#143966, Davyd Madeley)
5542 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
5544 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
5545 typo. (#144070, Kent Sandvik)
5547 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5549 * gtk/gtkmenu.c: Revert the "drag select" part of
5552 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
5554 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
5555 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
5557 2004-06-07 Federico Mena Quintero <federico@ximian.com>
5559 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
5560 from 2003/Sep/12. This kept DnD in tree views within modal
5561 dialogs from working, which is especially bad for the file
5562 chooser. Fixes #135168.
5564 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
5566 Make the entry context menu work in editable text cells. The changes
5567 are based on a patch by Kristian Rietveld, which implemented an
5568 approach outlined by Owen Taylor. (#50075)
5570 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
5571 Ignore focus out if the entry menu is posted.
5572 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
5573 posted, and set up a signal handler to clear the flag if the menu
5575 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
5576 set up a timeout to stop editing if the focus is lost.
5577 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
5578 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
5579 signal on the entry and keep a pointer to the entry.
5580 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
5581 clear the pointer to the entry.
5583 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
5585 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
5586 of the ::language property. (#143802, Owen Taylor)
5588 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
5590 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
5591 (gtk_entry_completion_list_enter_notify),
5592 (gtk_entry_completion_list_motion_notify),
5593 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
5594 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
5595 use it as in the menu code to avoid the initial selection if
5596 the window pops up under the pointer. (Anders Carlsson)
5598 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5600 * tests/testmerge.c: Add a checkbox to queue an
5601 merge/unmerge. Patch from Matthias Clasen.
5603 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
5605 (rebuild_menu): New function that rebuilds the overflow menu and
5606 makes sure it doesn't start or end with a separator.
5607 (toolbar_content_new_tool_item)
5608 (toolbar_content_remove)
5609 (toolbar_content_new_compatibility): Set the rebuild_needed flag
5610 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
5611 have actually overflown an item with a proxy menu item. Also make
5612 sure we rebuild the menu if needed.
5614 Fix #125504, #142377, #143463
5616 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
5617 Obey the "priv->draw" flag. (#143692)
5619 2004-06-04 Matthias Clasen <mclasen@redhat.com>
5621 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
5622 quirk in the button size allocation code.
5624 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
5625 requested for drawing the focus indicator to the child in the
5626 !CAN_FOCUS case. This should fix issues which the Gimp has with
5627 the button allocation changes in 2.4.2.
5629 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
5631 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
5632 length of the entry contents in characters, not in bytes.
5634 * gtk/gtkentry.c (paste_received): Don't pop up the completion
5635 window on paste, noticed by Anders Carlsson.
5637 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
5639 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
5640 values and default value for the ::active property. (#143669,
5643 2004-06-03 Michael Natterer <mitch@gimp.org>
5645 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
5646 instead of accessing item->image->allocation.width/height
5647 directly. Makes widgets which only have a requisition set using
5648 gtk_widget_set_size_request() work and fixes bug #142789.
5650 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5652 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
5653 of sticky right click menus to return.
5655 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5657 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
5658 better handle the "click" case. bug Better fix for #141169.
5660 2004-06-02 Federico Mena Quintero <federico@ximian.com>
5662 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
5663 model is empty. Fixes #143536.
5665 2004-06-02 Matthias Clasen <mclasen@redhat.com>
5667 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
5668 close the dialog on focus out of the size entry. (#143505,
5671 2004-06-02 Federico Mena Quintero <federico@ximian.com>
5675 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
5676 (gtk_fnmatch_intern): Likewise; also implement this option.
5678 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
5680 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
5681 no_leading_period argument of _gtk_fnmatch().
5682 (attempt_file_completion): Likewise.
5684 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
5685 no_leading_period argument of _gtk_fnmatch().
5687 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
5689 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
5692 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
5694 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
5695 allow unless selection mode is multiple. (#142634, John Finlay)
5697 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
5701 * gtk/gtkentrycompletion.h:
5702 * gtk/gtkentrycompletion.c:
5703 * gtk/gtkcombobox.h:
5704 * gtk/gtkcombobox.c: Rename function parameters from
5705 index to index_ to prevent clash with BSD index(). (#143001)
5707 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
5709 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5710 NULL on an accel label. (#139641, Sam Stephenson, patch by
5713 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
5715 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
5716 lookup finding icons in the wrong prefix. (#143328,
5719 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5723 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5724 only stay up if you release within 500 milliseconds.
5725 (gtk_menu_shell_button_press): Set the activate_time to the event
5726 time when a button is pressed.
5728 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5729 Interprete button releases as activate when we have seen both an
5730 enter an a motion event.
5732 2004-06-01 Federico Mena Quintero <federico@ximian.com>
5734 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5735 dummy node if there is no parent node. Fixes #143362.
5737 2004-05-31 Federico Mena Quintero <federico@ximian.com>
5739 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5740 newly-created folder. Fixes #138932.
5741 (trap_activate_cb): Only return TRUE if we did handle the event.
5742 Fixes #143359; patch by jylefort@brutele.be.
5744 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
5746 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
5747 docs. (#142892, Tommi Komulainen)
5749 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
5751 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5752 parent is minimized, porting the fix from 1.2. (#1923, #57182)
5754 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
5756 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
5757 unmapped windows work.
5759 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
5761 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5764 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
5766 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
5767 Refer to ::update-preview, not ::selection-changed.
5769 2004-05-29 Christian Rose <menthos@menthos.com>
5771 * configure.in: Added "tk" to ALL_LINGUAS.
5773 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
5775 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5776 messages for common problems. (#137974, Owen Taylor)
5778 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
5780 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
5781 errors. (#143337, Billy Biggs)
5783 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
5785 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5786 bits within visual->depth that aren't used for color to
5787 1s, in case they are alpha.
5789 2004-05-27 Anders Carlsson <andersca@gnome.org>
5791 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
5792 Make separator rows insensitive.
5794 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
5796 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
5799 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
5801 * gtk/gtkentrycompletion.h:
5802 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
5803 Getter for text_column. Also make ::text_column a property.
5805 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
5807 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5809 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
5811 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5812 signal if the box exists.
5814 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
5816 Support insensitive cells in tree views and combo boxes:
5818 * gtk/gtkcellrenderer.h:
5819 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5821 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5822 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5823 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5824 Support drawing insensitive.
5826 * gtk/gtkcellview.h:
5827 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
5828 function to obtain the cell renderers from a cell view. Also
5829 export gtk_cell_view_set_cell_data().
5831 * gtk/gtktreeselection.c (tree_column_is_sensitive):
5832 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5833 to determine whether all visible cells in a row are insensitive
5834 and whether a row is selectable. A row is not selectable if the
5835 user function says so or if all visible cells are insensitive.
5836 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5837 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5838 Use row_is_selectable().
5840 * gtk/gtkcombobox.c (row_is_sensitive):
5841 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
5842 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
5843 to determine row sensitivity in menu or list mode.
5845 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
5846 to set up sensitivity menu items from the underlying rows.
5848 * gtk/gtkcombobox.c (gtk_combo_box_popup):
5849 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
5850 update_menu_sensitivity().
5852 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
5855 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
5858 * tests/testcombo.c (main): Make some rows insensitive.
5860 2004-05-26 Robert Ögren <gtk@roboros.com>
5862 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
5863 modifiers (shift, ctrl etc) in button and motion events from the
5866 2004-05-26 Robert Ögren <gtk@roboros.com>
5868 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
5869 implementation for extended input devices using last known
5870 device state (#143237)
5872 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
5874 * gtk/gtkframe.c: Move docs inline, fixing them on the
5875 way. (#143029, Steve Chaplin)
5877 2004-05-11 Robert Ögren <gtk@roboros.com>
5879 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
5880 events to windows that want extended input events. (#142943)
5881 (gdk_event_translate): Move check for extended input devices to
5882 propagate, new parameter to propagate.
5883 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
5884 _gdk_input_(un)grab_pointer. (#142943)
5886 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
5887 input grab. [Fix missing update of impl in "dijkstra" event
5888 propagation loop] Drop the parallel "impl" pointer, just use a
5889 cast. Don't propagate beyond windows that want normal input
5891 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
5892 implementation of input grab. (#142943)
5894 2004-05-22 Tor Lillqvist <tml@iki.fi>
5896 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
5897 line. (Spotted by Benoît Carpentier.)
5899 2004-05-18 Matthias Clasen <mclasen@redhat.com>
5901 * configure.in: Check for XFIXES extension.
5903 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
5904 a gboolean have_xfixes member.
5906 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
5907 XFIXES events and set have_xfixes.
5909 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
5910 (GdkEventOwnerChange): New event struct for owner change events.
5911 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
5913 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
5914 XFixesSelectionNotify events into GdkEventOwnerChange events.
5917 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
5918 (gdk_display_request_selection_notification): New api
5919 to support selection ownership notification.
5921 * gtk/gtkclipboard.h:
5922 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
5923 api to handle owner change events.
5924 (clipboard_peek): Refactored out the body of
5925 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
5927 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
5928 by calling _gtk_clipboard_handle_event().
5930 2004-05-18 Matthias Clasen <mclasen@redhat.com>
5932 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
5933 the P_() macros ourselves.
5935 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
5936 Restrict the width of the popup to be no larger than the
5937 monitor. (#142678, DmD Ljungmark)
5939 * gtk/gtkbutton.c: Go back to the initial fix for the
5940 focus-overdrawing problem, which was actually correct
5941 according to docs/widget_geometry.txt.
5943 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
5944 arrow size from 11 to 15 to compensate for that.
5946 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
5947 arguments of the ::move-cursor signal. (#142725)
5949 2004-05-17 Matthias Clasen <mclasen@redhat.com>
5953 * gtk/gtkbutton.c (gtk_button_size_request)
5954 (gtk_button_size_allocate, _gtk_button_paint): Allocate
5955 space for the focus rectangle only if necessary. (#142668,
5958 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
5962 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
5963 lines. (#142479, Morten Welinder)
5965 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
5967 * gtk/gtkintl.h (Q_): Add a Q_() macro.
5969 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
5970 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
5971 they are not really needed.
5973 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
5974 instead of hardwired padding, use Q_() for the default label,
5975 compute a reasonable minimal size. (#142571, #142572, #142573,
5976 Tommi Komulainen, Christian Persch)
5978 2004-05-15 Tor Lillqvist <tml@iki.fi>
5980 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
5981 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
5982 time). It is used by the OLE2_DND code, which is unfinished and
5983 presumably horribly broken, but still, let's not make it not
5984 compile on purpose. Silence some gcc warnings in the OLE2_DND
5987 2004-05-14 Matthias Clasen <mclasen@redhat.com>
5989 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
5990 New function to go from tree window to tree coordinates, kept
5991 static for now until we figure out the multiple coordinate
5992 system mess in GtkTreeView API-wise.
5993 (gtk_tree_view_scroll_to_cell): Transform the coordinates
5994 from tree window to tree coordinates, using the new function.
5995 Previously, the x coordinate was wrongly transformed. (#142494)
5997 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
6000 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
6001 modifier bit to mark stock item which need to be freed
6002 eventually. (#140654, Michal Pasternak, Scott Tsai)
6004 2004-05-11 Robert Ögren <gtk@roboros.com>
6006 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
6007 call to g_object_ref in Wintab code. (#138341)
6009 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
6010 including unallocated buffers for event->motion.axes and
6011 event->button.axes, unsigned wraparound problem in the code for
6012 detecting missing press/release events and assigning min instead
6013 of max when setting up axes.
6015 2004-05-12 Matthias Clasen <mclasen@redhat.com>
6017 * tests/testtreeedit.c: Add a progress column.
6019 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
6022 * gtk/gtk.h: Include gtkcellrendererprogress.h.
6024 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
6025 based on the one found in Epiphany.
6027 2004-05-11 Michael Natterer <mitch@gimp.org>
6029 * gtk/gtkcombobox.c (gtk_combo_box_popup)
6030 (gtk_combo_box_menu_button_press): don't allocate the popup
6031 smaller than the combobox. Fixes bug #59660.
6033 2004-05-11 Matthias Clasen <mclasen@redhat.com>
6035 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
6036 previous change to this function, clarify the docs instead.
6038 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
6039 GTK_SELECTION_BROWSE.
6041 * gtk/gtktreeview.c: Make hover selection work for
6042 GTK_SELECTION_BROWSE as well.
6044 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
6046 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
6047 Document the ::toggled signal.
6049 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6051 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
6053 2004-05-10 Matthias Clasen <mclasen@redhat.com>
6055 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
6057 * gdk/gdkdisplay.c (singlehead_...):
6058 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
6059 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
6060 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
6062 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
6063 note about COLUMN_FIXED restriction.
6065 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
6066 Set the entry in the default handler of the ::match-selected signal.
6069 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
6070 do the move-selected-item below pointer thingie, do the
6071 place-below-or-above one.
6073 * tests/testentrycompletion.c: Make the second example use the
6074 ::match-selected signal to make it actually work.
6076 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
6077 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
6078 mode. (#127648, Dave Bordoley)
6080 * gtk/gtktreeview.h:
6081 * gtk/gtktreeview.c: Add a new property "hover_selection", which
6082 when TRUE makes the selection follow the mouse. Also add setter
6083 and getter for the fixed_height property.
6085 2004-05-10 Matthias Clasen <mclasen@redhat.com>
6087 * gtk/gtkcombobox.c (gtk_combo_box_popup)
6088 (gtk_combo_box_menu_button_press): Make sure the menu pops up
6089 as wide as the combobox. (#59660, Havoc Pennington)
6091 2004-05-10 Matthias Clasen <mclasen@redhat.com>
6093 * gtk/gtkcombobox.h:
6094 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
6095 mode). Add a new property, add-tearoffs, for this. (#135956)
6097 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
6098 default button. (#118921)
6100 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6102 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
6103 that emits the grab notify signal.
6105 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
6107 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
6109 * gtk/gtkmenu.c: Make destruction of a torn off menu work
6110 like un-tearing off.
6112 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
6116 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
6117 Allow to suppress the stock accelerator by using "". (#142196,
6120 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
6124 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
6125 In list mode, accept the same mouse/wheel bindings on
6126 the cellview as on the button. (#136967)
6128 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
6130 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
6131 cached icons. (#135888, Crispin Flowerday)
6133 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
6135 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
6136 that we actually return menus for nodes of type menu, not the
6137 menuitems they're attached to.
6139 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
6141 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
6142 Add a note regarding UTF-8 requirements, proposed by
6143 Mariano Suárez-Alvarez.
6145 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
6147 * gtk/gtktearoffmenuitem.h:
6148 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
6149 into the GtkTearoffMenuItem struct, since it is used
6150 by the Gimp, and keep it synchronized with the
6151 tearoff_state property of the parent menu.
6153 2004-05-08 Hans Breuer <hans@breuer.org>
6155 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
6156 create the correct mask for 'pseudo mime' icons
6158 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
6159 take focus_on_map into account
6161 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
6163 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
6164 ... must return a value
6166 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
6168 2004-05-07 Matthias Clasen <mclasen@redhat.com>
6170 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
6171 draw over the focus rectangle.
6173 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
6174 standard focus style. (#63071, Bill Haneman, idea for new
6175 style by Owen Taylor)
6177 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
6178 focus on the colorwheel via details.
6180 2004-05-06 Matthias Clasen <mclasen@redhat.com>
6184 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
6185 this no longer needed signal handler. (#141817, Paul Pogonyshev)
6187 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
6189 * gtk/gtktearoffmenuitem.h:
6190 * gtk/gtktearoffmenuitem.c: Make the tearoff
6191 functionality model/view, the tearoffmenuitem being
6192 the view and the tearoff_state property of the menu
6193 being the model. (#101185, Owen Taylor)
6195 * gtk/gtkmenu.c: Add a tearoff_state property.
6197 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
6201 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
6202 popup the submenu for items in torn off menus. (#122051)
6204 2004-05-06 Sven Neumann <sven@gimp.org>
6206 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
6207 position the title lable next to the arrow just as we do for LTR
6208 rendering. Fixes bug #141825.
6210 2004-05-06 Matthias Clasen <mclasen@redhat.com>
6212 * docs/RELEASE-HOWTO: Document the new policy of
6213 bumping version numbers after release.
6215 * configure.in: Bump version number to 2.5.0.
6217 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
6220 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
6223 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
6225 * gtk/gtkactiongroup.h:
6226 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
6227 New function to translate a string with translate_func.
6230 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
6232 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
6233 (gtk_combo_box_get_row_span_column):
6234 (gtk_combo_box_get_column_span_column): Add missing getters
6235 for readwrite properies. (#135649)
6237 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
6239 * gtk/gtkcombobox.h:
6240 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
6241 Add gtk_combo_box_get_active_text() convenience
6242 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
6244 2004-05-05 Elijah Newren <newren@math.utah.edu>
6246 Changes to support do-not-focus-on-map hint in conjunction with
6247 _NET_WM_USER_TIME (#115650):
6249 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
6252 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
6255 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
6256 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
6258 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
6259 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6260 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
6261 Initialize the focus_on_map field to TRUE.
6263 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
6264 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
6265 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
6266 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
6267 Implementations for the various backends. The Win32 and linux-fb
6268 implementations set the focus_on_map field, but don't use it yet
6269 to actually implement noinput windows. The X implementation sets
6270 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
6272 * gdk/x11/gdkwindow-x11.h:
6273 * gdk/x11/gdkevents-x11.c (set_user_time):
6274 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
6275 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
6276 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
6277 since we want that function to be part of the public API.
6279 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
6283 * gtk/gtkiconfactory.c (icon_source_clear): Don't
6284 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
6286 2004-05-05 Matthias Clasen <mclasen@redhat.com>
6290 * gtk/gtkuimanager.c (print_node): Make the output
6291 parseable. (#141929, Sven Neumann)
6293 2004-05-05 Tor Lillqvist <tml@iki.fi>
6295 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
6296 multi-monitor offset. (#141842, John Ehresman)
6298 2004-05-04 Federico Mena Quintero <federico@ximian.com>
6300 Fixes #139562, based on a patch by Christian Neumair.
6302 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
6303 a filter_combo_hbox field to contain the filter combo.
6304 (show_filters): Show/hide the filter_combo_hbox.
6305 (create_filename_entry_and_filter_combo): Removed.
6306 (file_pane_create): Create the filter_combo_hbox here.
6308 2004-05-04 Matthias Clasen <mclasen@redhat.com>
6310 * modules/input/gtkimcontextxim.c: Fix the recent
6311 string_conversion_callback change to work on
6312 Solaris. (#141190, Padraig O'Briain)
6314 * gtk/gtkselection.c: Disable debug logging again.
6316 2004-05-03 Matthias Clasen <mclasen@redhat.com>
6318 * gtk/gtkselection.c: Make the chunk size for
6319 incremental transfers depend on the maximal request
6320 size, capped at 256k. This should allow most selections
6321 to be transferred nonincrementally, avoiding many
6322 roundtrips and protocol overhead.
6324 2004-05-03 Federico Mena Quintero <federico@ximian.com>
6326 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
6327 g_signal_new() correctly and initialize the signal fields. Fixes
6328 #141749; patch based on Michael Natterer's.
6330 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
6332 * gtk/gtkselection.c (_gtk_selection_request): Fix
6333 a debug message to show correct information.
6334 (_gtk_selection_incr_event): Make INCRemental transfer
6335 of MULTIPLE targets work. This was broken since 1997!
6337 2004-05-02 Hans Breuer <hans@breuer.org>
6339 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
6340 modify the passed in GdkSegment(s) in place, we may get
6341 them again to draw at the same place. Fixes bug #129095,
6343 (draw_segments) draw the end pixel again to get the
6344 pixmap mask right, fixes bug #126710, #130202
6346 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
6347 fixes bug #106013, John Ehresman
6349 * gtk/makefile.msc.in : don't try to link gtk.res but
6350 use gtk-win32.res (as supposed to be fixed below :)
6352 2004-05-01 Hans Breuer <hans@breuer.org>
6354 * tests/Makefile.am : tests/makefile.msc is in CVS for
6355 a long time, finally added to EXTRA_DIST : fixes bug
6356 #141334, John Ehresman
6358 2004-04-30 Matthias Clasen <mclasen@redhat.com>
6360 * === Released 2.4.1 ===
6362 * configure.in: Version 2.4.1, interface age 1.
6366 2004-04-29 Federico Mena Quintero <federico@ximian.com>
6370 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
6371 function; moved the code over from
6372 remove_bookmark_button_clicked_cb().
6373 (remove_selected_bookmarks): Now, getting a non-removable bookmark
6374 is not an error, as we may be called as a result of hitting the
6376 (shortcuts_key_press_event_cb): New handler; delete the bookmark
6377 if the user presses Backspace, Delete, or KP_Delete.
6379 2004-04-29 Matthias Clasen <mclasen@redhat.com>
6381 * gtk/gtkaction.c (closure_accel_activate): Use
6382 _gtk_action_emit_activate() instead of directly
6383 emitting the activate signal. (#141429, Jody Goldberg)
6385 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
6386 Warn people when the accelerator can not be
6387 parsed. (#141429, Jody Goldberg)
6389 2004-04-29 Matthias Clasen <mclasen@redhat.com>
6391 * tests/testentrycompletion.c (main): Add a missing
6392 cat. (#141070, Chris Sherlock)
6394 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
6395 variable. (#141022, Chris Sherlock)
6397 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
6398 cast. (#141013, Chris Sherlock)
6400 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
6401 unused variable. (#141011, Chris Sherlock)
6403 2004-04-29 Tor Lillqvist <tml@iki.fi>
6405 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
6406 leak. (#140775, John Ehresman)
6408 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
6410 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
6411 to index the cached gcs, not depth. (#139494)
6413 2004-04-28 Matthias Clasen <mclasen@redhat.com>
6415 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
6417 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6419 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
6420 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
6422 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
6424 Patch to add support for string conversion callbacks to
6425 GtkIMContextXIM (#101814)
6427 * modules/input/gtkimcontextxim.c: Set the string conversion callback
6428 if supported by the XIC.
6430 (struct _GtkIMContextXIM): Add string_conversion_callback member.
6432 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
6433 whether string conversion callback is supported.
6435 (gtk_im_context_get_ic, +set_string_conversion_callback,
6436 +string_conversion_callback): Also initialize string conversion
6437 callback, if supported, along with the IC initialization.
6439 * modules/input/imxim.c: Make "xim" module default for Thai as well.
6441 2004-04-23 Matthias Clasen <mclasen@redhat.com>
6443 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
6444 initialize targets. (#139883, John Finlay)
6446 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
6448 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
6449 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
6452 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
6453 Remove an excessive g_return_if_fail().
6455 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
6457 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
6458 _-prefix calls of gdk_x11_window_set_user_time().
6460 2004-04-22 Matthias Clasen <mclasen@redhat.com>
6462 * gtk/gtkuimanager.c (update_node): Make sure the separators
6463 used to demarkate placeholder ends don't show up on
6464 show_all(). (#140496, Murray Cumming)
6466 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
6467 work with negative increments. (#137975, Tim Gerla)
6469 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6471 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
6472 gtk_tool_button_set_icon_widget): Remove the old widget from the
6473 tool button before overwriting it with the new widget.
6475 (#140508, Todd Goyen)
6477 2004-04-22 Tor Lillqvist <tml@iki.fi>
6479 Fix the file chooser on Windows. I can't make it misbehave or
6480 crash any more now. But presumably there are still corner cases
6481 not handled. I haven't really checked behaviour of UNC paths, for
6484 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
6485 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
6488 (gtk_file_system_win32_get_parent): Like the Unix version, assert
6489 filename is absolute, and avoid one unnecessary string allocation
6492 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
6493 letters more correctly.
6495 (gtk_file_system_win32_render_icon): Assure correct syntax is used
6496 for root folder of a drive. (#137962, Morten Welinder)
6498 (filename_is_some_root): New function that accepts also root
6499 without any drive specified.
6501 (filename_is_drive_root): Rename from filename_is_root.
6503 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
6506 2004-04-21 Matthias Clasen <mclasen@redhat.com>
6508 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
6509 completion window if there are no completions anymore.
6511 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
6512 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
6513 It doesn't like that. (#140642, Christian Persch)
6515 * demos/gtk-demo/expander.c (do_expander): A new demo.
6517 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
6519 2004-04-20 Matthias Clasen <mclasen@redhat.com>
6521 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
6522 sure anchored children get size allocated, even if the layout
6523 is valid. (#122323, Andrew E. Makeev)
6524 (gtk_text_view_scroll_pages):
6525 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
6526 if we already have pending scrolls. Bandaid fix for #78513.
6528 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
6530 * INSTALL.in: Update libpng and libjpeg URLs, remove
6531 note about building without since that's not the normal
6534 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
6536 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
6537 handling of SVG/non-SVG unthemed icons.
6539 2004-04-19 Morten Welinder <terra@gnome.org>
6541 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
6544 2004-04-19 Matthias Clasen <mclasen@redhat.com>
6546 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
6547 Don't stop the iteration up to the tag_root too
6548 early. (#109945, Dongho Shin)
6550 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6552 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
6553 gdk_keymap_translate_keyboard_state() handle NULL
6554 keymaps. (#139715, Torsten Schoenfeld).
6556 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6558 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
6559 reported by Pedro RODRIGUEZ, about compilation problems when
6560 Xcursor is installed in a non-standard location.
6562 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6564 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
6567 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
6568 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
6570 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
6572 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
6575 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
6576 property on user interaction.
6578 2004-04-15 Federico Mena Quintero <federico@ximian.com>
6580 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
6581 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
6583 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
6584 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
6587 2004-04-15 Matthias Clasen <mclasen@redhat.com>
6589 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
6590 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
6592 2004-04-14 Matthias Clasen <mclasen@redhat.com>
6594 * gtk/gtkcombobox.c:
6596 Make all style properties readonly.
6598 2004-04-14 Matthias Clasen <mclasen@redhat.com>
6600 * gtk/gtkcolorsel.c: Add a11y relations between the color
6601 wheel and the spin buttons. (#132745, Padraig O'Briain)
6603 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
6604 the meaning of size == -1.
6606 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
6607 a size of -1. (#137436, Brian Cameron)
6609 * gtk/gtkcombobox.c: Make the arrow and separator regular
6610 children of an hbox inside the button, and propagate state
6611 changes from the button to the cell view. (part of the fix
6612 for #138650, should also fix #137535)
6614 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
6615 state to gtk_cell_renderer_render() when prelighted. (part
6616 of the fix for #138650)
6618 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6619 Use PRELIGHT state when appropriate. (part of the fix for
6622 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
6623 out warnings if called before the combo box is
6624 realized. (#139742, Philip Langdale)
6626 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
6628 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
6631 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
6633 * gtk/gtkpathbar.c (make_directory_button): remove spurious
6636 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
6638 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
6639 make the buttons sized by a bold label. This makes the text
6640 'swim' a little, but stops the buttons from resizing, #137210
6642 2004-04-13 Matthias Clasen <mclasen@redhat.com>
6644 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
6646 (start_element_handler): Accept separators without unique
6647 names. (#133302, Anders Carlsson)
6649 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
6650 possible accelerator gotcha when using this function. (#139641,
6653 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
6654 list nodes. (#138862, Morten Welinder)
6656 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
6658 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
6660 (gtk_tree_view_button_press): If we activated the row we don't
6661 want to grab focus back, as moving focus to another widget is
6662 pretty common, #138458
6664 2004-04-12 Federico Mena Quintero <federico@ximian.com>
6666 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
6667 documentation to all the signals.
6669 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
6671 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
6672 model if it is NULL. (#139770)
6674 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
6676 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
6677 a shadow inside the scrolled window, add it around the vbox.
6679 * gtk/gtkentryprivate.h:
6680 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
6681 Return a boolean indicating whether the popup is positioned above
6682 or below. Scroll the completions to the beginning or the end,
6683 depending on the positioning.
6685 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
6686 wrap around in the entry completion popup, and allow GDK_UP to
6687 enter the popup. (#137440)
6689 2004-04-12 Matthias Clasen <mclasen@redhat.com>
6691 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
6692 there before using it.
6694 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
6696 * gtk/gtktreeprivate.h: Moved search entries into priv data.
6698 * gtk/gtktreeview.c: Prep for type-ahead support.
6700 (gtk_tree_view_destroy): Destroy the search window explicitly.
6701 (gtk_tree_view_key_press): Minor change; prep for type-ahead
6702 (gtk_tree_view_ensure_interactive_directory): New function
6703 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6704 (gtk_tree_view_real_start_interactive_search): rework
6705 (gtk_tree_view_search_dialog_hide): ditto
6706 (gtk_tree_view_search_delete_event): ditto
6707 (gtk_tree_view_search_button_press_event): ditto
6708 (gtk_tree_view_search_key_press_event): ditto
6709 (gtk_tree_view_search_move): ditto
6710 (gtk_tree_view_search_init): ditto
6712 * gtk/gtktreeviewcolumn.c:
6713 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6715 * tests/testfilechooser.c: (main): change
6717 2004-04-11 Hans Breuer <hans@breuer.org>
6719 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6720 the real fix would involve just another small API breakage,
6721 i.e. gdk_spawn_* using GPid not just gint.
6723 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6725 2004-04-10 Tor Lillqvist <tml@iki.fi>
6727 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6728 If both Shift and CapsLock pressed, ignore the shift only for
6729 letters (that would have been affected by the CapsLock). (#139095)
6731 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6732 seems to be even buggier now than it used to be. (#138341)
6733 Initialize _gdk_input_ignore_wintab to TRUE.
6735 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6736 GDK_USE_WINTAB environment variable to turn on tablet support.
6738 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
6740 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6741 (gtk_ui_manager_remove_action_group): Terminate
6742 g_object_[dis]connect() calls with NULL instead of 0.
6745 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
6747 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6749 2004-04-07 Federico Mena Quintero <federico@ximian.com>
6753 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6754 passed-in 'str' is not NULL.
6756 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6757 expands "~/" or "~foo/" at the beginning of a filename.
6758 (gtk_file_system_unix_parse): Use expand_tilde() before doing
6761 * gtk/gtkfilechooserentry.c
6762 (gtk_file_chooser_entry_maybe_update_directory): Take in a
6763 force_reload argument.
6764 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6765 returns an error, set the file_part_pos to -1.
6766 (load_directory_callback): Only populate the model if the
6767 file_part_pos is not -1.
6769 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
6771 * configure.in: Added Icelandic (is) to ALL_LINGUAS
6773 2004-04-05 Federico Mena Quintero <federico@ximian.com>
6775 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6776 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
6778 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6779 for G_DIR_SEPARATOR in the display_name, and err out if it is
6780 present; use the same error message as Nautilus. Fixes #136467.
6782 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6783 new-folder button say "Create Fo_lder" rather than "Create
6784 _Folder", so that the mnemonic doesn't conflict with the "Save in
6785 _folder" label. Fixes #136975.
6787 2004-04-05 Federico Mena Quintero <federico@ximian.com>
6789 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6790 buttons. Also, free them correctly upon failure. Based on a
6791 patch by Morten Welinder, fixes #137956.
6793 2004-04-05 Anders Carlsson <andersca@gnome.org>
6795 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6797 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
6799 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6800 correctly for fixed height when inserting a node, #138082
6802 2004-04-01 Federico Mena Quintero <federico@ximian.com>
6806 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6807 "child_is_hidden" boolean argument to the "path-clicked" signal.
6809 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6811 (make_directory_button): Take a file_is_hidden argument; put it in
6813 (_gtk_path_bar_set_path): See whether each path component path is
6815 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6816 "path-clicked" signal.
6817 (button_clicked_cb): See if the downwards button represents a
6818 hidden file for the file_is_hidden argument in the signal
6821 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6823 * gtk/gtkfilechooserdefault.c
6824 (gtk_file_chooser_default_select_path): If we fail to switch
6825 folders, don't try to select the path in the file system model.
6826 Also, return the result from _gtk_file_system_model_path_do().
6827 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6828 file system model if we are asked to select a hidden file.
6829 (path_bar_clicked): Show hidden files based on whether the
6830 immediate downwards folder in the path bar is a hidden file
6832 (struct _GtkFileChooserDefault): Added fields
6833 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6834 (create_file_list): Set an object data key of
6835 "GtkFileChooserDefault" on the tree view so that we can find the
6836 impl from the popup menu callbacks. Also, hook up to the
6837 "button-press-event" and "popup-menu" signals in the file list to
6838 bring up a popup menu.
6839 (list_popup_menu_cb): New callback.
6840 (list_button_press_event_cb): New callback.
6844 * gtk/gtkfilesystemmodel.c
6845 (_gtk_file_system_model_new): Oops, connect_object to
6848 2004-03-31 Tor Lillqvist <tml@iki.fi>
6850 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
6851 for native Win32. (#136559, J. Ali Harlow)
6853 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
6854 angles. Thanks to Tim Newsham.
6856 2004-03-29 Federico Mena Quintero <federico@ximian.com>
6860 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6861 for an ::is_finished_loading() method and a ::finished_loading()
6862 signal at the end of the struct.
6864 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6865 "finished-loading" signal.
6866 (gtk_file_folder_is_finished_loading): New function.
6868 * gtk/gtkfilesystemunix.c
6869 (gtk_file_folder_unix_is_finished_loading): Implement.
6871 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6872 slot for a "finished-loading" signal.
6873 (gtk_file_system_model_class_init): Create the "finished-loading"
6875 (struct _GtkFileSystemModel): New field
6876 idle_finished_loading_source. We emit the "finished-loading"
6877 signal in an idle if the root folder was done loading right in
6878 _gtk_file_system_model_new(), so that the caller has a chance to
6879 connect to the signal.
6880 (_gtk_file_system_model_new): Connect to the normal signals of the
6881 folder even if the initial _list_children() fails. Also, see if
6882 the folder is finished loading; connect to the "finished-loading"
6884 (gtk_file_system_model_finalize): Remove the idle handler.
6886 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6887 and connect to the model's "finished-loading" signal.
6888 (get_toplevel): New helper function.
6889 (error_message): Use get_toplevel().
6890 (trap_activate_cb): Likewise.
6891 (location_popup_handler): Likewise.
6892 (set_busy_cursor): New function.
6893 (browse_files_model_finished_loading_cb): New callback.
6895 2004-03-25 Federico Mena Quintero <federico@ximian.com>
6897 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
6898 file under the cursor; we don't need the logic from
6899 GtkFileSelection after all. Fixes #132255.
6901 2004-03-25 Federico Mena Quintero <federico@ximian.com>
6903 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
6904 location entry with the display name of the file under the cursor
6905 for Open mode, or the typed filename in Save mode.
6907 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6909 * gtk/gtkfilesystemwin32.c
6910 (filename_is_root): Bare drive designators (eg., "c:") are
6911 no longer considered as root filenames. Fixed #137942
6913 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6915 * gtk/gtkfilesystemwin32.c
6916 (gtk_file_system_win32_create_folder): Invert test for error in
6917 mkdir. Fixes #137945
6919 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6921 Fixed #138004 using Federico's code from #132327.
6923 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
6924 folder_hash field to keep a list of live folder objects.
6925 (gtk_file_system_win32_init): Create the folder_hash.
6926 (gtk_file_system_win32_finalize): Destroy the folder_hash.
6927 (gtk_file_system_win32_get_folder): Ref and return an existing
6928 folder if we have it around, otherwise return a new folder object.
6929 (struct _GtkFileFolderWin32): Add a field for the parent file system.
6930 (gtk_file_folder_win32_finalize): Remove the folder from the file
6931 system's hash table.
6932 (gtk_file_system_win32_create_folder): Emit "files-added" on the
6933 newly-created folder's parent. Fixes #138004.
6935 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6937 * gtk/gtkfilesystemwin32.c
6938 (gtk_file_system_win32_get_folder): Test that path is actually
6939 a directory and throw error if not. Fixed bug #137950
6941 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
6943 * gtk/gtkfilesystemwin32.c
6944 (gtk_file_system_win32_volume_get_display_name): Ignore empty
6945 volume labels; assume that GetVolumeInformation would fail if
6946 GetVolumeInformationW does; catches a small memory leak;
6947 pass the buffer size to GetVolumeInformationW in wide
6948 characters instead of bytes. Fixes bug #137543
6949 (list_volumes): Cope with the theoretical possibility of
6950 more than 26 logical drives. Fixes bug #137940
6951 (bookmarks_serialize): Now actually removes bookmarks.
6954 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
6956 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
6958 2004-03-21 Tor Lillqvist <tml@iki.fi>
6960 * gtk/gtkfilesystemwin32.c
6961 (gtk_file_system_win32_volume_get_base_path): Include the
6962 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6963 NULL for a volume base path, as g_filename_to_uri() requires an
6964 absolute path, and just a drive letter and colon isn't. (#137543)
6966 2004-03-20 Hans Breuer <hans@breuer.org>
6968 * gtk/gtkfilesystemwin32.c : applied the undisputable and
6969 required [due to recent gtkfilesystem internal api semantic
6970 changes] part of patches to fix bug #137543 (Tor Lillqvist,
6973 * gdk/gdkevents-win32.c (handle_configure_event) :
6974 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
6975 GdkWindowObject::x, y with screen coords to make
6976 gdk_window_get_position () return the right thing and thus fix
6977 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
6979 2004-03-19 Federico Mena Quintero <federico@ximian.com>
6981 * Revert the patch to #137520, as 2.4.1 is for conservative bug
6982 fixes only. The patch is attached to the bug report, for
6985 2004-03-19 Morten Welinder <terra@gnome.org>
6987 * gtk/gtkfilechooserdefault.c
6988 (gtk_file_chooser_default_set_current_folder): Test existance of
6989 the path after checking for locality, if needed.
6991 2004-03-19 Federico Mena Quintero <federico@ximian.com>
6995 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6996 for an ::is_finished_loading() method and a ::finished_loading()
6997 signal at the end of the struct.
6999 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
7000 "finished-loading" signal.
7001 (gtk_file_folder_is_finished_loading): New function.
7003 * gtk/gtkfilesystemunix.c
7004 (gtk_file_folder_unix_is_finished_loading): Implement.
7006 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
7007 slot for a "finished-loading" signal.
7008 (gtk_file_system_model_class_init): Create the "finished-loading"
7010 (struct _GtkFileSystemModel): New field
7011 idle_finished_loading_source. We emit the "finished-loading"
7012 signal in an idle if the root folder was done loading right in
7013 _gtk_file_system_model_new(), so that the caller has a chance to
7014 connect to the signal.
7015 (_gtk_file_system_model_new): Connect to the normal signals of the
7016 folder even if the initial _list_children() fails. Also, see if
7017 the folder is finished loading; connect to the "finished-loading"
7019 (gtk_file_system_model_finalize): Remove the idle handler.
7021 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
7022 and connect to the model's "finished-loading" signal.
7023 (get_toplevel): New helper function.
7024 (error_message): Use get_toplevel().
7025 (trap_activate_cb): Likewise.
7026 (location_popup_handler): Likewise.
7027 (set_busy_cursor): New function.
7028 (browse_files_model_finished_loading_cb): New callback.
7030 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
7032 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
7033 eventbox for expander. (#137564, reported by
7036 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
7038 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
7040 2004-03-17 Morten Welinder <terra@gnome.org>
7042 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
7043 volumes not actually put into the shortcut list.
7045 * tests/prop-editor.c (object_changed): Plug leak.
7047 * tests/testfilechooser.c (main): Plug some leaks and expose
7050 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
7051 object. Fixed #136652.
7053 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
7054 have no screen. Fixes #137260.
7055 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
7056 thereby fixing leak. Fixes #137259.
7058 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
7059 slider buttons have been destroyed.
7060 (gtk_path_bar_remove): Make this work for slider buttons too.
7063 2004-03-15 Morten Welinder <terra@gnome.org>
7065 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
7066 Sanitize and plug leak.
7067 (check_icon_theme): Only do something if the widget has a screen.
7069 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
7071 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
7072 Move the repositioning logic from _gtk_entry_completion() popup
7073 over here. Fixes #137355, reported by Niklas Knutsson.