1 2004-12-13 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
4 GtkWidget::delete-event and GtkWidget::destroy-event. (#161142,
7 2004-12-13 Matthias Clasen <mclasen@redhat.com>
9 * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
10 be used to specify the width of the label in characters, while
11 still allowing it to fall short of this length if the text
12 is shorter. (#155944, Christian Persch)
14 * gtk/gtk.symbols: Add new symbols.
16 * gtk/gtkuimanager.c (update_smart_separators): Don't let the
17 empty menu filler affect visibility of separators. (#160500,
20 2004-12-12 Matthias Clasen <mclasen@redhat.com>
22 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): Pass a
23 last item to gtk_combo_box_relayout_item. (#161050, John Finlay)
25 * tests/testfilechooserbutton.c (tests_button_clicked_cb): Rename
26 a local variable to avoid a conflict. (#161109, Robert Ögren)
28 2004-12-12 Tor Lillqvist <tml@iki.fi>
30 * gtk/gtkaccelmap.[ch]
31 * gtk/gtkfilechooser.[ch]
33 * gtk/gtkfilesystemwin32.c
34 * gtk/gtkiconfactory.[ch]
35 * gtk/gtkicontheme.[ch]
40 * gtk/gtkuimanager.[ch]
42 * gtk/updateiconcache.c
43 * gtk/gtk.symbols: Use gstdio wrappers. On Windows, convert
44 environment variables referring to pathnames from locale encoding
45 to UTF-8. As in GLib, in order to preserve Windows DLL ABI
46 stability, add binary compatibility versions of functions that
47 take file names as arguments, or return file names. Add a _utf8
48 suffix to the "real" such functions on Windows. The ABI
49 compatibility versions keep the old name.
51 * gtk/Makefile.am: Strip PRIVATE symbols from the GNU import
54 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Implement
55 file mapping on Win32.
57 * gtk/updateiconcache.c: Don't crash if invoked without
58 argument. Use binary mode when opening file.
60 * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am: Install
61 gtkrc in correct place, in <datadir>/themes/MS-Windows/gtk-2.0.
63 2004-12-12 Matthias Clasen <mclasen@redhat.com>
65 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Fix a
66 copy-and-paste error, noticed by Robert Ögren.
68 2004-12-11 Matthias Clasen <mclasen@redhat.com>
70 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level)
71 (gtk_combo_box_menu_row_changed): Only wrap if we are in the
72 topmost menu. (#160936, John Finlay)
74 2004-12-10 Matthias Clasen <mclasen@redhat.com>
76 Support no-Alt mnemnonics in menu bars (#101309, Owen Taylor)
78 * gtk/gtkwindow.c: Factor out mnemonic hash code into
81 * gtk/gtkmnemonichash.[hc]: Factored out mnemonic hash
82 code from gtkwindow.c.
84 * gtk/Makefile.am (gtk_c_sources): Add gtkmnemonichash.[hc].
86 * gtk/gtkmenushell.c (struct _GtkMenuShellPrivate): Give
87 menu shells their own mnemonic hash.
89 * gtk/gtkmenushell.h: Add private api to support mnemonics.
91 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Add mnemonic to
92 the menushell mnemonic hash when inside a menu.
94 Fri Dec 10 13:59:32 2004 Manish Singh <yosh@gimp.org>
96 * gtk/gtk.symbols: add recent new functions.
98 2004-12-10 Matthias Clasen <mclasen@redhat.com>
100 * gtk/gtkwindow.c: Revert the patch which added no-alt
101 mnemonics, since it interfers badly with menus. (#160911,
104 2004-12-09 Matthias Clasen <mclasen@redhat.com>
106 * gtk/gtklabel.c (gtk_label_class_init): Fix a property
109 * gtk/gtkfilechooserdefault.c: Apply a patch to reset the
110 filter if an otherwise invisible file is selected via the
111 location popup. (#159896, Carlos Garnacho Parro)
113 Fix #145463, reported by Michael Natterer.
115 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add an
116 editing flag to keep track of when editing is done.
118 * gtk/gtkcellrenderer.h:
119 * gtk/gtkcellrenderer.c (gtk_cell_renderer_stop_editing): New
120 function to replace gtk_cell_renderer_editing_canceled().
121 Deprecate gtk_cell_renderer_editing_canceled().
123 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
124 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_editing_done):
125 * gtk/gtktreeview.c (gtk_tree_view_stop_editing):
126 Use gtk_cell_renderer_stop_editing().
128 2004-12-09 Matthias Clasen <mclasen@redhat.com>
130 * gtk/gtkliststore.h:
131 * gtk/gtkliststore.c (gtk_list_store_insert_with_values):
132 (gtk_list_store_insert_with_valuesv): Add functions which allow
133 faster insertion of rows in sorted list stores. (#160063)
135 2004-12-08 Matthias Clasen <mclasen@redhat.com>
137 * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Fix a typo
138 in the docs. (#160826, Jay Camp)
140 2004-12-08 Federico Mena Quintero <federico@ximian.com>
144 * gtk/gtkfilechooserdefault.c (pending_op_process): Center the
145 selected row so that it's easily visible.
147 2004-12-08 Matthias Clasen <mclasen@redhat.com>
149 Fix #111031, reported by Padraig O'Briain:
151 * gtk/gtktextlayout.h:
152 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_position):
153 Add a variant of gtk_text_layout_get_iter_at_pixel() which
154 returns the character at the position, not the closest
158 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
159 Add a variant of gtk_text_view_get_iter_at_location() which
160 returns the character at the position, not the closest
163 2004-12-08 Matthias Clasen <mclasen@redhat.com>
165 * gtk/gtkaccelmap.c (internal_change_entry): Remove all
166 entries for the same key, not just the first one. (#159498,
169 2004-12-08 Matthias Clasen <mclasen@redhat.com>
171 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Use
172 button->event_window for the fake leave event, otherwise
173 the button ignores it.
175 2004-12-07 Matthias Clasen <mclasen@redhat.com>
177 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Make this
178 work, no need to invert the array.
180 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Emit
181 rows_reordered if the row has been moved. (#160063)
183 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
184 Don't mess up the column header state if the button release
185 event is missed. (#159640)
187 2004-12-07 Marco Pesenti Gritti <marco@gnome.org>
189 * gtk/gtkcellview.c: (gtk_cell_view_set_background_color):
191 Fix a typo in last commit
193 2004-12-07 Matthias Clasen <mclasen@redhat.com>
195 * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Queue
196 a redraw. (#160679, Damon Chaplin)
198 2004-12-07 Matthias Clasen <mclasen@redhat.com>
200 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
201 Don't mess up the column header state if the button release
202 event is missed. (#159640)
204 * docs/tools/widgets.h (enum): Add an ASIS widget size.
206 * docs/tools/widgets.c (get_all_widgets): Add file chooser,
207 font selection and color selection dialogs.
209 2004-12-06 Matthias Clasen <mclasen@redhat.com>
211 * modules/input/gtkimcontextime.c: Prevent double commits,
212 don't commit when Ctrl is present. (#160376, Kazuki IWAMOTO)
214 2004-12-06 Hans Breuer <hans@breuer.org>
216 * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
217 picker - win32 too. Fixes bug #160437.
219 2004-12-05 Tor Lillqvist <tml@iki.fi>
221 * demos/gtk-demo/main.c (load_file): Use g_fopen().
223 * demos/gtk-demo/images.c (progressive_timeout): Use
224 g_fopen(). Open png file in binary mode.
226 2004-12-02 Matthias Clasen <mclasen@redhat.com>
228 * configure.in: Bump version
230 * === Released 2.5.6 ===
234 2004-12-03 Tor Lillqvist <tml@iki.fi>
236 * gdk-pixbuf/Makefile.am (gdk_pixbuf.def)
237 * gdk/Makefile.am (gdk.def)
238 * gtk/Makefile.am (gtk.def): Work around gcc misfeature. At least
239 gcc 3.3.1 doesn't like to do -E on files that it thinks aren't
240 source files. Use redirection and '-' instead.
242 2004-12-02 Matthias Clasen <mclasen@redhat.com>
244 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): Reinstate the previous behavior for clicking Ok after
245 activating a bookmark or path bar button in folder
246 modes. (#160044, Dennis Cranston)
248 2004-12-02 Federico Mena Quintero <federico@ximian.com>
254 * gtk/gtkfilechooserdefault.c (PendingOp): New enumeration for the
255 pending operation to perform when finishing loading a folder.
256 (struct _GtkFileChooserDefault): New fields 'pending_op' and
257 'pending_select_path'.
258 (pending_op_queue): New utility function.
259 (pending_op_process): New utility function.
260 (gtk_file_chooser_default_select_path): Don't select the path
261 immediately; delay it until the folder is finished loading.
262 (browse_files_model_finished_loading_cb): Process the pending
264 (browse_files_select_first_row): New utility function.
265 (gtk_file_chooser_default_initial_focus): Use
266 browse_files_select_first_row().
267 (gtk_file_chooser_default_should_respond): Queue an operation to
268 select the first row once we load the child folder.
269 (up_folder_handler): Queue an operation to select the current
270 folder once we load the parent folder.
271 (gtk_file_chooser_default_finalize): Free the pending_select_path.
273 Thu Dec 2 13:18:34 2004 Manish Singh <yosh@gimp.org>
275 * gdk/x11/gdkgc-x11.c (make_fg_tile_picture): Make sure we always
276 return a value. Return None in the fallthrough case.
278 2004-12-02 Matthias Clasen <mclasen@redhat.com>
280 * gtk/gtkmessagedialog.c: (setup_primary_label_font):
281 Don't leak pango_font_description object (#160214, Frederic Crozat).
283 2004-12-01 Matthias Clasen <mclasen@redhat.com>
285 * gtk/gtkiconview.c (gtk_icon_view_row_changed): Handle the
286 fact the the changed row may also be moved. (#159387, Olivier
289 2004-12-01 Tor Lillqvist <tml@iki.fi>
291 * modules/input/imime.c (im_module_create): Use the module's
292 correct name in test. (#160122)
294 2004-12-01 Michael Natterer <mitch@gimp.org>
296 * gtk/gtkuimanager.[ch]: added virtual functions
297 GtkUIManager::get_widget() and ::get_action(). Moved the code from
298 gtk_ui_manager_get_widget() and get_action() to the default
299 implementations. Fixes bug #160096.
301 (gtk_ui_manager_get_toplevels): added missing precondition check
302 for GTK_IS_UI_MANAGER(self).
304 2004-12-01 Dom Lachowicz <cinamod@hotmail.com>
306 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: use MS Windows button order, not Gnome HIG order
307 * modules/engines/ms-windows/msw_style.c (draw_handle): Draw XP toolbar grippie handle properly
308 (draw_resize_grip): Draw XP status bar grippie handle properly
309 (draw_arrow): XP theme combo box arrows on toolbars
311 2004-11-30 Dom Lachowicz <cinamod@hotmail.com>
313 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: MS Windows menus should not have tearoffs
315 Tue Nov 30 17:53:37 2004 Søren Sandmann <sandmann@redhat.com>
317 * gtk/gtksequence.c (node_compare): Assign an arbitrary, but
318 consistent, order to nodes that the user function compares as
319 equal. Better fix for bug #157670 and a better way to make sorting
322 2004-11-30 Hans Breuer <hans@breuer.org>
324 * gdk/win32/gdkpixmap-win32.c : remove the disputable memset at
325 the end of gdk_pixmap_new() - on X11 the bits are not initialized
326 either - fixes bug #145107
328 * gtk/gtkfilesystemwin32.c : add an idle handler to emit "volumes-changed"
329 when drives are plugged in or removed. Fixes bug #137815
331 2004-11-30 Matthias Clasen <mclasen@redhat.com>
333 * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): Update
334 the documentation to specify a more useful behaviour, which can be
335 implemented with the multiple special values we have now. (#159984,
338 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id):
339 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id):
340 * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): Update the
343 Tue Nov 30 16:25:29 2004 Owen Taylor <otaylor@redhat.com>
345 * gtk/gtktextdisplay.c (render_para): Don't paint in the
346 trailing end of a wrapped line when the selection
347 starts after the line. (#160000, Matthias Clasen)
349 * gtk/gtktextdisplay.c (gtk_text_layout_draw): pass in byte_count + 1
350 for selection_end index when the selection end is past the end of the
351 line so that render_para() can distinguish it from selection-end
352 *at* the end of the line. Fixes newlines not being selected.
354 2004-11-30 James M. Cape <jcape@ignore-your.tv>
356 * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_get_active)
357 (gtk_file_chooser_button_set_active):
358 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init)
359 (gtk_file_chooser_button_get_active)
360 (gtk_file_chooser_button_set_active):
361 * docs/reference/gtk/gtk-sections.txt:
362 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
363 * gtk/gtk.symbols: removed "GtkFileChooserButton:active" property and
366 * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
367 (button_toggled_cb) (dialog_response_cb) (button_notify_active_cb)
368 (gtk_file_chooser_button_init) (button_clicked_cb)
369 (gtk_file_chooser_button_show): Use a GtkButton instead of a
371 (struct _GtkFileChooserButtonPrivate)
372 (gtk_file_chooser_button_destroy) (gtk_file_chooser_button_style_set)
373 (gtk_file_chooser_button_screen_changed): Don't bother with the
374 (remove_settings_signal) (settings_notify_cb) (check_icon_theme):
375 Don't use GtkSettings at all, just call change_icon_theme() directly.
376 (struct _GtkFileChooserButtonPrivate)
377 (gtk_file_chooser_button_init)
378 (gtk_file_chooser_button_drag_data_received)
379 (gtk_file_chooser_button_mnemonic_activate)
380 (gtk_file_chooser_button_set_width_chars)
381 (gtk_file_chooser_button_get_width_chars)
382 (entry_changed_cb) (update_idler) (update_entry) (update_dialog)
383 (dialog_selection_changed_cb) (dialog_response_cb)
384 (entry_size_allocate_cb): Remove all references to the now-defunct
385 entry, store the old path (to support "Cancel") in an instance member.
386 (update_label_and_image) (update_label) (update_image)
387 (gtk_file_chooser_button_init) (dialog_response_cb)
388 (dialog_selection_changed_cb): Merge label/image updates, only display
389 the filename (not the whole path, fixes #157725).
390 (struct _GtkFileChooserButtonPrivate)
391 (dialog_selection_changed_cb)
392 (dialog_selection_changed_proxy_cb): Merge "selection-changed"
393 handlers, block while dialog is visible (fixes #158482).
395 * tests/testfilechooserbutton.c (delete_event_cb)
396 (properties_button_clicked_cb) (print_selected_path_clicked_cb)
397 (tests_button_clicked_cb) (main): Add per-chooser "tests" window,
398 don't delete on WM close, update properties_button_clicked_cb()
399 "delete-event" callback.
401 2004-11-30 Dwayne Bailey <dwayne@translate.org.za>
403 * configure.in: Added "nso" to ALL_LINGUAS.
405 Tue Nov 30 09:46:49 2004 Owen Taylor <otaylor@redhat.com>
407 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xtrapezoids)
408 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xft_glyphs):
409 Call gdk_x11_drawable_update_xft_clip (part of #159929,
412 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs_transformed):
413 Remove unused variables.
415 Tue Nov 23 19:37:34 2004 Owen Taylor <otaylor@redhat.com>
417 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): A little bit
418 of microoptimization of repeated GDK_GC_XDISPLAY()/XGC().
420 2004-11-30 Matthias Clasen <mclasen@redhat.com>
422 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id):
423 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id):
424 * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id):
425 * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id):
429 2004-11-29 Matthias Clasen <mclasen@redhat.com>
431 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
432 do the popup-on-click handling for menubars. (#159931,
435 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Don't
436 handle popup delay if the submenu is already mapped.
438 Mon Nov 29 16:56:33 2004 Manish Singh <yosh@gimp.org>
440 * gtk/gtkcellview.h: remove gtk_cell_view_set_cell_data() declaration.
442 2004-11-29 Federico Mena Quintero <federico@ximian.com>
446 * gtk/gtkfilechooserdefault.c (trap_activate_cb): Don't handle
447 Enter if we are in SELECT_FOLDER or CREATE_FOLDER actions. This
448 lets us navigate the file system more easily.
449 (gtk_file_chooser_default_should_respond): If we are in
450 SELECT_FOLDER or CREATE_FOLDER modes, return TRUE if something is
453 Mon Nov 29 17:51:51 2004 Søren Sandmann <sandmann@redhat.com>
455 * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is
456 already in the right place, don't move it. Bug #157670.
458 * gtk/gtksequence.c (already_in_place): New function
460 Mon Nov 29 17:28:53 2004 Søren Sandmann <sandmann@redhat.com>
462 * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse
463 order to make sure sort is stable.
465 2004-11-29 Matthias Clasen <mclasen@redhat.com>
467 * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
468 gtk_cell_view_set_cell_data() from here.
470 * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
472 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call
473 gtk_cell_view_set_cell_data() from here.
474 (gtk_cell_view_set_cell_data): Make static.
476 * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
477 work better when resizing the combo box.
479 Determine the direction of XKB groups from their content,
480 not by looking for hardcoded keymap names. (#116626, patch by
481 Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
483 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions
485 (get_direction): Determine direction of group by looking at
486 directions of keysyms.
487 (update_direction): Maintain the cache of group directions.
488 (gdk_keymap_get_direction): Use update_direction().
490 * gdk/gdkkeynames.c: Add dead_hook and dead_horn.
492 * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define
493 these keysyms. (#159739, Samuel Thibault)
495 2004-11-29 Matthias Clasen <mclasen@redhat.com>
497 * gtk/Makefile.am (gtkalias.h):
498 * gdk/Makefile.am (gdkalias.h): Use the perl found by
499 configure. (#149826, Morten Welinder)
501 2004-11-28 Matthias Clasen <mclasen@redhat.com>
503 * gtk/gtkwidget.h (gtk_requisition_get_type):
504 * gtk/gtktypeutils.h (gtk_identifier_get_type):
505 * gtk/gtktexttag.h (gtk_text_attributes_get_type):
506 * gtk/gtkstyle.h (gtk_border_get_type):
507 * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type):
508 * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type):
509 * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type):
510 * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type):
511 * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const.
514 * gtk/Makefile.am: Mark get_type() functions
515 generated by glib-mkenums as const.
517 * gdk/gdkvisual.h (gdk_visual_get_type):
518 * gdk/gdkscreen.h (gdk_screen_get_type):
519 * gdk/gdkinput.h (gdk_device_get_type):
520 * gdk/gdk.h (gdk_rectangle_get_type):
521 * gdk/gdkfont.h (gdk_font_get_type):
522 * gdk/gdkevents.h (gdk_event_get_type):
523 * gdk/gdkdrawable.h (gdk_drawable_get_type):
524 * gdk/gdkdisplay.h (gdk_display_get_type):
525 * gdk/gdkcursor.h (gdk_cursor_get_type):
526 * gdk/gdkcolor.h (gdk_color_get_type): Mark as const.
529 * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions
530 generated by glib-mkenums as const.
532 * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return
533 a boolean indicating whether we could do the requested move.
534 (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES,
535 move to the beginning/end of the line if we're on the first/last
536 line. (#155891, Paolo Borelli)
538 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
539 Don't move the iter and return FALSE if trying to move up from
542 2004-11-28 Matthias Clasen <mclasen@redhat.com>
544 * gtk/gtkaction.c (closure_accel_activate): Don't claim to have
545 handled the accelerator if the action is insensitive. (#151541,
548 * docs/tools/widgets.c: Add a combo box.
550 2004-11-27 Matthias Clasen <mclasen@redhat.com>
552 * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
553 picker (only on X11 currently, since GDK doesn't support pointer
554 warping). Space and Return pick a color, Esc cancels the picking,
555 arrow keys move the pointer by single pixels, Alt-arrow combinations
556 move the pointer by 20 pixels. (#135385, Frances Keenan)
558 Sat Nov 27 15:18:14 2004 Manish Singh <yosh@gimp.org>
560 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
561 (rgb565amsb, rgb555msb): make proper casts in big endian cases.
563 2004-11-26 Matthias Clasen <mclasen@redhat.com>
565 * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the
566 new model, and check them all. (#159389, Olivier Andrieu)
567 (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu)
569 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display):
570 Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg)
572 Thu Nov 25 14:32:35 2004 Manish Singh <yosh@gimp.org>
575 * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare.
577 * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add
578 GTK_MENU_ITEM() cast.
580 2004-11-25 Kjartan Maraas <kmaraas@gnome.org>
582 * configure.in: Add forgotten «nb» to ALL_LINGUAS.
583 * po-properties/nb.po: Update
586 2004-11-24 Matthias Clasen <mclasen@redhat.com>
588 Open submenus on click. (#128968, Martin Jeppesen)
590 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
591 activate items with submenus after the timeout, just select
594 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make
595 submenus popup immediately on click, regardless of popup
598 2004-11-23 Matthias Clasen <mclasen@redhat.com>
600 * configure.in: Rework confusing error message. (#151742,
603 2004-11-23 Matthias Clasen <mclasen@redhat.com>
605 * gtk/gtkuimanager.h (gtk_ui_manager_get_type):
606 * gtk/gtktreeview.h (gtk_tree_view_get_type):
607 * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type):
608 * gtk/gtktreestore.h (gtk_tree_store_get_type):
609 * gtk/gtktreeselection.h (gtk_tree_selection_get_type):
610 * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type):
611 * gtk/gtktreemodel.h (gtk_tree_iter_get_type):
612 (gtk_tree_path_get_type):
613 (gtk_tree_row_reference_get_type):
614 * gtk/gtktoolitem.h (gtk_tool_item_get_type):
615 * gtk/gtktoolbutton.h (gtk_tool_button_get_type):
616 * gtk/gtktoggleaction.h (gtk_toggle_action_get_type):
617 * gtk/gtkthemes.h (gtk_theme_engine_get_type):
618 * gtk/gtktextiter.h (gtk_text_iter_get_type):
619 * gtk/gtksettings.h (gtk_settings_get_type):
620 * gtk/gtkselection.h (gtk_selection_data_get_type):
621 * gtk/gtkradioaction.h (gtk_radio_action_get_type):
622 * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type):
623 * gtk/gtkliststore.h (gtk_list_store_get_type):
624 * gtk/gtkiconview.h (gtk_icon_view_get_type):
625 * gtk/gtkicontheme.h (gtk_icon_info_get_type):
626 * gtk/gtkiconfactory.h (gtk_icon_factory_get_type):
627 (gtk_icon_set_get_type):
628 (gtk_icon_source_get_type):
629 * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type):
630 * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type):
631 * gtk/gtkfilesystem.h (gtk_file_folder_get_type):
632 (gtk_file_info_get_type, gtk_file_path_get_type):
633 (gtk_file_system_get_type):
634 * gtk/gtkfilefilter.h (gtk_file_filter_get_type):
635 * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type):
636 * gtk/gtkfilechooser.h (gtk_file_chooser_get_type):
637 * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type):
638 * gtk/gtkexpander.h (gtk_expander_get_type):
639 * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type):
640 * gtk/gtkcombobox.h (gtk_combo_box_get_type):
641 * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type):
642 * gtk/gtkclipboard.h (gtk_clipboard_get_type):
643 * gtk/gtkcellview.h (gtk_cell_view_get_type):
644 * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type):
645 * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type):
646 * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type):
647 * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type):
648 * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type):
649 * gtk/gtkcelllayout.h (gtk_cell_layout_get_type):
650 * gtk/gtkactiongroup.h (gtk_action_group_get_type):
651 * gtk/gtkaction.h (gtk_action_get_type):
652 * gtk/gtkaccessible.h (gtk_accessible_get_type):
653 * gtk/gtkaccelmap.h (gtk_accel_map_get_type):
654 * gtk/gtkaccelgroup.h (gtk_accel_group_get_type):
655 * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const.
657 * gtk/gtkicontheme.h: Don't mark gtk_icon_theme_error_quark()
658 as const, to be consistent with all the other error_quark
659 functions. (technically they are const, but since these are
660 called only in error paths, giving the compiler better
661 optimization opportunities doesn't matter much)
664 * gdk/gdk.symbols: Add attribute annotations.
666 * gtk/makegtkalias.pl:
667 * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE.
669 * gtk/Makefile.am (gtk.def):
670 * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep
673 2004-11-22 Matthias Clasen <mclasen@redhat.com>
675 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation
678 * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll
679 events. (#159098, Felipe Heidrich)
681 2004-11-22 Matthias Clasen <mclasen@redhat.com>
683 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of
684 the arrow depend only on the font size, not on the child
685 allocation. (#131345, Morten Welinder)
687 * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061,
690 2004-11-21 Sven Neumann <sven@gimp.org>
692 * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
693 to gdk_pango_context_set_colormap() which isn't needed any longer.
695 2004-11-21 Hans Breuer <hans@breuer.org>
697 * gdk/makefile.msc.in gtk/stock-icons/makefile.msc
698 gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
700 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
701 * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
703 * demos/gtk-demo/rotated_text.c : use G_PI
705 Sat Nov 20 15:13:51 2004 Owen Taylor <otaylor@redhat.com>
707 * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of
708 PangoRenderer targeting GDK drawables. Use to implement the old
709 gdk_draw_layout() and friends.
711 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
712 Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
713 the corresponding members of GdkDrawableClass. Add a fallback
714 implementation of gdk_draw_trapezoids() in terms of pixbufs.
716 * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add
717 _gdk_windowing_gc_get_foreground() to enable the fallback
718 trapezoid implementation.
720 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement
721 draw_glyph_transformed, draw_trapezoids.
723 * gdk/x11/gdkdrawable-x11.[ch]: Add
724 _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
725 for use of GdkX11Renderer.
727 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
728 GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
730 * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of
731 PangoXftRenderer that does tiles/stipples and fallback rendering
732 of trapezoids without the RENDER extension.
734 * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
735 Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
738 * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
741 * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
742 and an ::angle property.
744 * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
746 * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
747 of GdkPangoRenderer for drawing.
749 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
750 gtk_attr_shape_new_with_data() to store backreferences to
751 embedded pixmaps and widgets. Leave line_display->shaped_objects
752 around for backwords compatibility.
754 * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
755 as deprecated, remove implementation.
757 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
758 call to gdk_pango_context_set_colormap.
760 * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
761 a demo showing drawing rotated text.
763 * tests/testgtk.c: Add a rotated-label test, and also a rotated
764 drawing test (differs from demos/gtk-demo/rotated_text by also
767 2004-11-21 Sven Neumann <sven@gimp.org>
769 * configure.in: talk about TIFF loader, not TIFF plug-in.
771 2004-11-20 Matthias Clasen <mclasen@redhat.com>
775 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array):
776 Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
777 for language bindings. (#158798, John Finlay)
779 2004-11-20 Federico Mena Quintero <federico@ximian.com>
783 * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
784 icon if we are on the editable row: if we don't set the cell
785 renderer at all, it will reuse the last thing it painted.
787 2004-11-19 Federico Mena Quintero <federico@ximian.com>
793 * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
795 (button_drag_data_get_cb): New callback to let us drag the
796 button's path as a text/uri-list.
798 2004-11-19 Federico Mena Quintero <federico@ximian.com>
802 Fix #141077. Based on a patch by Christian Neumair <chris@gnome-de.org>:
804 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
805 Desensitize the "new folder" button.
806 (edited_idle_cb): Sensitize the button back.
808 2004-11-19 Federico Mena Quintero <federico@ximian.com>
814 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
815 Remove the "save_extra_align" and "browse_extra_align" fields; use
816 a single "extra_align" field.
817 (save_widgets_create): Don't create the save_extra_align.
818 (browse_widgets_create): Don't create the browse_extra_align.
819 (gtk_file_chooser_default_constructor): Create the extra_align
821 (set_extra_widget): Add the extra widget to the alignment here,
822 and remove the old one if necessary.
823 (update_appearance): No need to frob the extra widget's alignments
825 (gtk_file_chooser_default_set_property): No need to call
826 update_appearance() anymore when we set the extra widget.
828 2004-11-19 Federico Mena Quintero <federico@ximian.com>
832 * gtk/gtkfilechooserdefault.c
833 (gtk_file_chooser_default_initial_focus): Don't set the cursor if
834 we are still loading.
836 2004-11-18 Federico Mena Quintero <federico@ximian.com>
842 Try to load the whole file system model within a specified time.
844 * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
845 set the sort model here. Instead, set up a timer in which we'll
846 try to load the file system model.
847 (load_set_model): Create and set the sort model here.
848 (load_setup_timer): New function to set up a timer and switch to
849 the LOAD_LOADING state.
850 (load_remove_timer): New function to unset the timer and switch to
851 the LOAD_FINISHED state.
852 (browse_files_model_finished_loading_cb): Remove the timer if
853 needed and set the file system and sort model; switch to the
855 (gtk_file_chooser_default_finalize): Remove the load timer.
856 (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
858 Fri Nov 19 15:18:51 2004 Manish Singh <yosh@gimp.org>
860 * modules/engines/ms-windows/msw_rc_style.c
861 * modules/engines/ms-windows/msw_style.c
862 * modules/engines/ms-windows/msw_theme_main.c
863 * modules/engines/pixbuf/pixbuf-main.c
864 * modules/engines/pixbuf/pixbuf-rc-style.c
865 * modules/input/gtkimcontextime.c
866 * modules/input/gtkimcontextxim.c
867 * modules/input/imam-et.c
868 * modules/input/imcedilla.c
869 * modules/input/imcyrillic-translit.c
870 * modules/input/iminuktitut.c
871 * modules/input/imipa.c
872 * modules/input/imthai-broken.c
873 * modules/input/imti-er.c
874 * modules/input/imti-et.c
875 * modules/input/imviqr.c
876 * tests/prop-editor.c
877 * tests/testentrycompletion.c
878 * tests/testfilechooser.c
880 * tests/testtoolbar.c
881 * tests/testtreecolumns.c
882 * tests/testtreeview.c: get rid of unnecessary casts.
884 * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
885 gtk_label_set_ellipsize() calls.
887 * tests/testicontheme.c (main): remove unused pixbuf variable.
889 Fri Nov 19 14:54:09 2004 Manish Singh <yosh@gimp.org>
891 * gdk/linux-fb/gdkgc-fb.c
892 * gdk/win32/gdkgc-win32.c
893 * gdk/win32/gdkwindow-win32.c
894 * gtk/gtkaboutdialog.c
896 * gtk/gtkactiongroup.c
897 * gtk/gtkcellrendererprogress.c
899 * gtk/gtkcolorbutton.c
901 * gtk/gtkcomboboxentry.c
902 * gtk/gtkentrycompletion.c
903 * gtk/gtkfilechooserbutton.c
904 * gtk/gtkmenutoolbutton.c
908 * gtk/gtktoggletoolbutton.c
909 * gtk/gtktoolbutton.c
911 * gtk/gtktreemodelfilter.c
912 * gtk/gtktreeselection.c
913 * gtk/gtktreeviewcolumn.c
914 * gtk/gtkuimanager.c: get rid of unnecessary casts.
916 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
917 cast away the const for g_value_set_enum. This is after the g_warning,
918 so this is a hack to begin with.
920 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
921 add a cast to GTK_FILE_CHOOSER for impl here.
923 Fri Nov 19 14:52:42 2004 Manish Singh <yosh@gimp.org>
925 * autogen.sh: rm autom4te.cache, since it might interfere with
926 differing autoconf versions.
928 2004-11-19 Christian Rose <menthos@menthos.com>
930 * configure.in: Added "rw" to ALL_LINGUAS.
932 2004-11-17 Matthias Clasen <mclasen@redhat.com>
934 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook)
935 (gtk_about_dialog_set_url_hook): Destroy the correct
936 data. (#158522, John Finlay)
938 2004-11-16 Matthias Clasen <mclasen@redhat.com>
940 * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
941 (#125627, Owen Taylor)
943 2004-11-17 Matthias Clasen <mclasen@redhat.com>
945 * gtk/gtkbutton.c: Don't return a relief when a
946 widget is expected. (#158470, Kazuki IWAMOTO)
948 Tue Nov 16 19:44:26 2004 Owen Taylor <otaylor@redhat.com>
950 * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c:
951 More strict aliasing warning suppressage.
953 Tue Nov 16 19:26:30 2004 Owen Taylor <otaylor@redhat.com>
955 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
956 Squash strict aliasing warnings.
958 2004-11-17 Davyd Madeley <davyd@madeley.id.au>
960 * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
961 FileChooser tree to make it consistent with Nautilus and others.
963 2004-11-16 Matthias Clasen <mclasen@redhat.com>
965 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a
966 copy-and-paste error. (#158459)
968 * demos/gtk-demo/*.c: Don't include config.h in the examples.
970 Tue Nov 16 00:08:07 2004 Jonathan Blandford <jrb@redhat.com>
972 * docs/tools/widgets.c: Update so that toplevel windows accomodate
973 for the titlebar when sizing. Also clean up statusbar
975 * docs/reference/gtk/images/*png: update
977 2004-11-16 Matthias Clasen <mclasen@redhat.com>
979 * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
980 color for selected cells, Don't use the background color
981 in unfocused selected cells. Also avoid creating two PangoLayouts
982 per render call. (#154615, #154611, Billy Biggs)
984 Mon Nov 15 19:02:07 2004 Manish Singh <yosh@gimp.org>
987 * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
990 2004-11-15 Matthias Clasen <mclasen@redhat.com>
992 * gtk/gtkselection.c: Reduce the clipboard timeout from 300
993 seconds to 30 seconds. (#155428, Billy Biggs)
995 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed):
996 * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
997 list. (#158422, Morten Welinder)
999 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1001 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed)
1002 * gtk/gtkbutton.c (gtk_button_screen_changed): Use
1003 GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints. (#158420,
1006 Mon Nov 15 17:17:17 2004 Manish Singh <yosh@gimp.org>
1008 * configure.in: Output Makefile for the pixbuf engine directory.
1010 * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
1012 * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
1015 * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
1016 for gdk_draw_string (ick).
1018 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1020 * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter
1021 and getter, which allows to construct stock-like buttons with
1022 custom images and/or text. (#62466, Jonathan Blandford, patch by
1025 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add
1028 Mon Nov 15 14:25:21 2004 Jonathan Blandford <jrb@redhat.com>
1030 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
1031 Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
1032 the resized_width when marking a column dirty.
1034 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1036 * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
1039 * gtk/gtkimagemenuitem.c: Don't use one signal handler per
1040 instance to track changes to the gtk-menu-images and
1041 gtk-button-images settings. Instead use a single handler which
1042 iterates over the widget hierarchy. (#143668)
1044 * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
1045 depth is 0 (noticed by Tim Janik)
1047 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
1049 * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
1051 2004-11-15 Matthias Clasen <mclasen@redhat.com>
1053 * gtk/gtklabel.c: Include gtkdnd.h (#158243, Kazuki IWAMOTO)
1055 2004-11-13 Matthias Clasen <mclasen@redhat.com>
1057 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
1058 min == max. (#158225, Vasco Alexandre da Silva Costa)
1060 2004-11-12 Matthias Clasen <mclasen@redhat.com>
1062 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
1064 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
1067 * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
1069 (gtk_label_button_press, gtk_label_button_release)
1070 (gtk_label_drag_data_get): Implement DND for selectable labels.
1072 Make GDK+ compile with X11R5 (#148032)
1074 * gdk/x11/xsettings-client.c (xsettings_client_new):
1075 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
1076 use XInternAtoms if it is available.
1078 * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
1080 * configure.in: Check for XInternAtoms and X headers needed for
1083 * configure.in: Bump version.
1085 * === Released 2.5.5 ===
1087 * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses
1088 around comparison in operand of &.
1090 * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
1092 2004-11-12 Matthias Clasen <mclasen@redhat.com>
1094 * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
1099 2004-11-12 Matthias Clasen <mclasen@redhat.com>
1101 * tests/Makefile.am: Add pixbuf-threads
1103 * tests/pixbuf-threads.c: Test loading images in multiple
1106 2004-11-11 Matthias Clasen <mclasen@redhat.com>
1108 * configure.in: Check for uxtheme.h (#157967, J. Ali Harlow)
1110 * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
1111 to protect the #include <uxtheme.h>
1113 * docs/tools/Makefile.am: Don't try to build doc-shooter on
1114 Windows. (#157979, J. Ali Harlow)
1116 * gtk/gtkfilefilter.c: Don't try to use xdgmime on
1117 Windows where we don't build it. (#157944, J. Ali Harlow)
1119 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
1120 reserve space for the resize grip if the grip_window is not
1121 realized yet. (#158010, Christian Persch)
1122 (gtk_statusbar_button_press): Only start a resize if the
1123 button press comes from the grip_window. (#158011, Christian Persch)
1125 2004-11-11 Tor Lillqvist <tml@iki.fi>
1127 Fix for #137551, by Robert Ögren:
1129 * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
1131 (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
1134 (gdk_event_translate): Check for keyboard grabs and not pointer
1135 grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
1137 2004-11-11 Matthias Clasen <mclasen@redhat.com>
1139 * gtk/gtkuimanager.c (update_node): Remove two more places
1140 where we were unconditionally setting "visible", causing
1141 unnecessary notifications.
1142 (update_node): Fix some C99isms.
1144 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
1145 (gtk_clipboard_get): Clarify the docs. (#156638, Torsten
1147 (gtk_clipboard_finalize): Warn if the clipboard is still in
1148 its displays clipboard list.
1150 Considerably speed up GtkUIManager, by changing the semantics
1151 of the dirty flag. It is now propagated up the tree, and
1152 update_node() doesn't descend into clean subtrees. (#143668,
1153 Dave Neary, Michael Natterer, Sven Neumann, fix proposed
1156 * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend
1157 a new node reference if the merge_id is different. Take a GNode,
1158 so we can walk up the tree, adjust all callers.
1159 (node_remove_ui_reference): Only mark a node dirty if the first
1160 ui reference is removed. Take a GNode here as well for
1162 (update_node): Don't descend into clean subtrees.
1163 (mark_node_dirty): New function to mark a node and its
1166 Thu Nov 11 11:34:32 2004 Jonathan Blandford <jrb@redhat.com>
1168 * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
1169 of TRUE. This is just a quick fix to prevent the idle from
1170 looping indefinitely.
1172 2004-11-11 J. Ali Harlow <ali@juiblex.co.uk>
1175 * gdk-pixbuf/Makefile.am:
1176 * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
1177 escape sequence. (#157949)
1179 2004-11-10 Tor Lillqvist <tml@iki.fi>
1181 * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick):
1182 Event timestamps don't have to be unique. As long as they are
1183 nondecreasing we should be fine. Solves problems with for instance
1184 long menus not staying up on first click. (#152035, Robert Ögren)
1186 2004-11-10 Matthias Clasen <mclasen@redhat.com>
1188 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
1189 shorten the label if it actually overlaps the resize grip.
1190 (gtk_statusbar_size_allocate): Handle extra children
1191 by leaving room for the resize grip. (#157778, Christian Persch)
1193 * gdk/linux-fb/*: Fix many sparse warnings. (#157253,
1198 2004-11-09 Matthias Clasen <mclasen@redhat.com>
1200 * gtk/gtkrange.c (gtk_range_real_change_value): Make
1202 (gtk_range_class_init): s/digits/decimal digits/ in doc
1205 * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
1208 * gtk/gtkicontheme.[ch]: Improve the docs. (#157785,
1211 * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
1212 a hint about using gdk_drawable_get_size() instead.
1214 * gtk/gtk.symbols: Add new symbols.
1216 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
1217 it work with *big* icon views. (#154466)
1219 * tests/testiconview.c: Add a real "Add many" button.
1221 * gtk/gtkaction.[hc]:
1222 * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
1227 * gtk/gtkaction.c (gtk_action_get_accel_path): Add
1228 a function to obtain the accel path of an action. (#148106,
1231 * tests/testiconview.c: Fix double-click activation.
1233 * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
1234 window when appropriate.
1235 (gtk_statusbar_init): Instead of cutting the text off, make
1236 ellipsize the label.
1237 (gtk_statusbar_size_allocate): Don't let the label extend
1238 under the resize grip.
1240 * gtk/gtkcombobox.c (find_menu_by_path)
1241 (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted):
1242 Use a row reference, not a path, to associate separators
1243 with their tree row.
1245 * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip):
1246 Show the grip_window if necessary.
1248 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
1249 clear the triangle below the grip to the background,
1252 * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose):
1253 Clip when drawing the cursor. This prevents bits of a
1254 selectable label leaking out from underneath the resize
1255 grip in a statusbar. (#73359)
1257 * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
1258 get reasonable allocations for the statusbar and its
1261 * tests/testgtk.c: Apply a patch by Soeren Sandmann to
1262 test long statusbar texts.
1264 * gtk/gtk.symbols: Add new symbols.
1266 Avoid resizing GtkStatusbar if the text of the label
1267 changes (#90955, He Qiangqiang, fix proposed by
1268 Owen Taylor, patch by Christian Persch)
1270 * gtk/gtklabel.[hc]: Add a boolean single-line-mode property
1271 which causes the label height not to depend on the actual
1272 text, but only on the font.
1274 * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
1275 single-line-mode for the label.
1277 2004-11-08 Matthias Clasen <mclasen@redhat.com>
1279 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use
1280 xdg_mime_mime_type_subclass() to match mime types. This
1281 also gives use wildcard matching. (#143760, #141224,
1282 Tommi Komulainen, David A Knight)
1284 * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use
1285 gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
1287 * tests/testfilechooserbutton.c (main): Disable the SAVE
1288 and CREATE_FOLDER modes. (#157675, Christian Persch)
1290 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
1291 website button if the url is unset. (#157630, John Finlay)
1293 * gtk/gtkaboutdialog.[hc]: Change the return types of the
1294 gchar ** getters to be more const correct. (#157566, Mariano
1297 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
1298 uri targets before text targets, to make file dnd work
1299 better. (#157651, Christian Persch)
1301 * gtk/gtktreedatalist.c: Support columns whose declared type is
1302 an interface better, by treating them like G_TYPE_OBJECT if
1303 the interface types requires G_TYPE_OBJECT.
1305 2004-11-08 Bastien Nocera <hadess@hadess.net>
1307 * gtk/stock-icons/stock_media_play_rtl_16.png:
1308 * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
1309 with the binary flag (Closes: #157665)
1311 2004-11-07 Matthias Clasen <mclasen@redhat.com>
1313 * gtk/gtkfilefilter.h:
1314 * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats):
1315 New convenience function to add a filter for image files
1316 which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
1318 * tests/testfilechooser.c: Test the image filter.
1320 * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
1322 Show files in folder modes. (#157013, Nickolay V. Shmyrev)
1324 * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
1325 function to determine which rows can be selected.
1326 (update_appearance): Always show files. Also queue a redraw.
1327 (set_list_model): Always show files.
1328 (list_select_func): The selection function used for the file list.
1329 Don't allow to select files when in select/create folder mode.
1330 (list_row_activated): Don't activate files in folder modes.
1331 (list_icon_data_func, list_mtime_data_func, list_size_data_func):
1332 Render files insensitive in folder modes.
1334 2004-11-06 Matthias Clasen <mclasen@redhat.com>
1336 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
1337 Don't support CREATE_FOLDER and SAVE for now. UI authorities
1338 object to it. (#157384, Seth Nickell)
1340 * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
1341 a few hoops to make the tooltip on the filter combo box work
1342 a bit better. This fixes #157273 and #157074.
1344 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end):
1345 Add the ComboCellInfo to the list. (#157528, Carlos Garnacho
1348 2004-11-05 Matthias Clasen <mclasen@redhat.com>
1350 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
1351 Remove this unneeded function, as it breaks state propagation.
1353 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
1354 Queue the resize before setting the tearoff state, to
1355 make sure the torn-off menu picks up the size increase due
1356 to the arrow in the torn off menu item. (#157286, Adam
1357 Hooper, fix proposed by Owen Taylor)
1359 * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
1360 call gtk_menu_position(), since that function has issues
1361 when called on a menu whose parent is unrealized. (#157354,
1364 * gtk/gtkmain.c: Document new functions.
1366 2004-11-04 Matthias Clasen <mclasen@redhat.com>
1368 * gtk/stock-icons/Makefile.am: Typo fix.
1370 * gtk/gtkaboutdialog.c: Documentation updates.
1372 2004-11-04 Bastien Nocera <hadess@hadess.net>
1374 * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
1375 variants are used for media icons
1376 * gtk/stock-icons/Makefile.am: update following the addition of
1377 the 2 Play icon RTL variants
1378 * gtk/stock-icons/stock_media_play_rtl_16.png: added
1379 * gtk/stock-icons/stock_media_play_rtl_24.png: added
1381 2004-11-03 Matthias Clasen <mclasen@redhat.com>
1383 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
1384 Don't leak the path. (#157301, Carlos Garnacho Parro)
1386 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the
1387 case that the protocol version in the context is not
1388 set yet. (#157123, James Henstridge)
1390 * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
1391 try to activate a node if the cursor is not valid.
1393 2004-11-03 James M. Cape <jcape@ignore-your.tv>
1395 * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
1396 Don't mysteriously go to the parent dir when hitting "Cancel" in
1397 folder mode (fixes #156971).
1399 2004-11-03 Matthias Clasen <mclasen@redhat.com>
1401 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
1402 access label->layout directly. (#157080, Adam Hooper)
1404 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
1405 unsetting a pattern by passing NULL. (#156720, Tristan Van Berkom)
1407 * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash
1408 if the active_row reference has become invalid. (#157156,
1411 2004-11-02 Matthias Clasen <mclasen@redhat.com>
1413 * gtk/gtkwindow.c (gtk_window_activate_key_after): As
1414 a last stage in GtkWindow key press handing, try adding
1415 window->mnemonic_modifier to event->state and see if it
1416 matches a mnemonic. (#53709, based on a patch by
1417 Pasupathi Duraisamy, patch by Owen Taylor)
1419 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1422 * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
1424 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init):
1427 2004-11-01 Matthias Clasen <mclasen@redhat.com>
1429 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1430 Remove a debug printf(). (#157087, Christian Persch)
1432 * gtk/gtkicontheme.c: Actually commit the "stat less" patch
1433 which appeared in the ChangeLog a few days ago.
1435 * gtk/gtkfilechooserbutton.c: Move some docs inline.
1437 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
1439 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
1440 iter. (#156924, Murray Cumming)
1442 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
1443 broken ClientMessage events. (#157056, Owen Taylor)
1445 * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
1446 the docs. (#157044, Masao Mutoh)
1448 2004-10-31 Matthias Clasen <mclasen@redhat.com>
1450 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
1451 state of the cell view when the state of the button changes (to
1452 get prelighted drawing right). (#138650, Frances Keenan,
1455 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1456 Don't force the height of the action area, we don't scroll
1457 it anyway, and the current way of calculating the height can lead
1458 to broken display. (#156573, Christian Persch)
1460 * tests/testentrycompletion.c (animation_timer): Don't try to
1461 remove stuff from an empty model. (#156575, Christian Persch)
1463 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1464 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1465 Update doc comments.
1467 2004-10-31 Tor Lillqvist <tml@iki.fi>
1469 * gdk/win32/gdkprivate-win32.h
1470 * gdk/win32/gdkglobals-win32.c
1471 * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
1474 * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
1476 2004-10-31 Matthias Clasen <mclasen@redhat.com>
1478 Add api for image transfer via copy-and-paste (#156408)
1480 * gtk/gtkclipboard.c (gtk_clipboard_set_image)
1481 (gtk_clipboard_request_image, gtk_clipboard_wait_for_image)
1482 (gtk_clipboard_wait_is_image_available): New functions for image
1485 * gtk/gtkselection.h:
1486 * gtk/gtkselection.c (gtk_selection_data_targets_include_image):
1487 New function, similar to gtk_selection_data_targets_include_text().
1489 * gtk/gtkprogressbar.[hc]: Add an ellipsize property with
1490 getter and setter. (#156845, Morten Welinder)
1492 2004-10-29 Robert Ögren <gtk@roboros.com>
1494 * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
1495 (gdk_window_begin_move_drag): Implement these on win32, currently
1496 only for button 1. Fixes the resize grip of GtkStatusbar on
1499 2004-10-30 Matthias Clasen <mclasen@redhat.com>
1501 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
1504 * gtk/gtktextview.c (gtk_text_view_select_all): Use
1505 gtk_text_buffer_select_range().
1507 * tests/testtext.c: Add a "Select All" menuitem. (#156792,
1510 * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes
1511 list in the same way as the search path.
1512 (theme_subdir_load): Avoid stat()ing subdirs if the theme
1513 directory doesn't exist. (#156866)
1515 2004-10-29 Matthias Clasen <mclasen@redhat.com>
1517 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
1518 Drop the reference to the pixbuf, regardless whether it is
1519 a stock pixbuf. (#156863, Philip Langdale)
1521 2004-10-29 Hans Breuer <hans@breuer.org>
1523 * gdk/makefile.msc gtk/makefile.msc.in : updated
1525 * gdk/win32/gdkdisplay-win32.c : dummy implementations for
1526 gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
1528 * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
1530 2004-10-29 Matthias Clasen <mclasen@redhat.com>
1532 * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
1533 the supported text targets here, use
1534 gtk_target_list_add_text_targets(). (#156404)
1536 * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
1537 loop over the sentinel node. (#156298, Torsten Schoenfeld)
1539 2004-10-28 Matthias Clasen <mclasen@redhat.com>
1541 * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
1542 g_signal_connect_object() to prevent premature finalization
1543 of the cell_editable while the key_press_event signal is
1544 handled. (#156325, Olivier Andrieu)
1546 * *: Clean up many sparse warnings. (#156698, Kjartan Maraas)
1548 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
1549 from the remove-widget signal after removing the signal.
1551 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
1552 the dialog with the parent. (#156557, Paolo Borelli)
1554 2004-10-27 Matthias Clasen <mclasen@redhat.com>
1558 * === Released 2.5.4 ===
1560 * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
1562 2004-10-28 Anders Carlsson <andersca@gnome.org>
1564 * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
1565 * gtk/gtkclipboard.h:
1568 2004-10-27 Matthias Clasen <mclasen@redhat.com>
1570 * gtk/Makefile.am (gtkalias.h):
1571 * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
1572 (#156547, Thomas Fitzsimmons)
1576 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
1577 ignore non-CLIPBOARD clipboards. (#156610, Christian Persch)
1579 * gtk/gtksettings.c: Make it build on windows. (#156618,
1582 2004-10-26 Matthias Clasen <mclasen@redhat.com>
1584 * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul
1585 couldn't parse the complete preedit string. (#156434)
1587 * gtk/gtkmessagedialog.c:
1588 * gtk/gtkfilechooserbutton.c: Add missing includes. (#156503,
1592 * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name
1593 parameter G_CONST_RETURN.
1595 * gtk/gtkimage.c: It is enough to listen for screen changes and
1596 style-set to catch all icon theme changes.
1597 (gtk_image_set_property): Reset the image size if the pixel size
1598 property is changed.
1600 * gtk/gtk.symbols: Add new symbols.
1602 * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the
1605 2004-10-26 Anders Carlsson <andersca@imendio.com>
1607 * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
1608 (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
1609 (clipboard_clear_contents_cb), (cut_or_copy):
1610 Rewrite clipboard handling so that the clipboard contents
1611 won't be freed when the text buffer is finalized. Also add
1612 clipboard manager support. Fixes #95496.
1614 2004-10-25 Anders Carlsson <andersca@gnome.org>
1616 * gtk/gtkentry.c: (gtk_entry_completion_timeout):
1617 * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
1618 (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
1619 Really handle a NULL model, fixes #137211 for real.
1621 * gtk/gtkfilechooserentry.c:
1622 (gtk_file_chooser_entry_maybe_update_directory):
1623 Remove _clear, #137211 is fixed.
1625 * tests/testentrycompletion.c: (main):
1626 Add completion with an empty model.
1628 2004-10-25 Carlos Garnacho Parro <carlosg@gnome.org>
1630 Fix for #118764, David Bordoley:
1632 * gtk/gtkmessagedialog.[ch]
1633 (gtk_message_dialog_format_secondary_text),
1634 (gtk_message_dialog_format_secondary_format): API additions to
1635 create HIG-like dialogs
1637 * demos/gtk-demo/dialog.c: Use the new API in the example
1639 * docs/reference/gtk/gtk-sections.txt:
1640 * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
1643 2004-10-25 James M. Cape <jcape@ignore-your.tv>
1645 Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
1646 #154390, #154390, #156272.
1648 * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
1649 below GtkFileChooser.
1650 * docs/reference/gtk/gtk-sections.txt: Added
1651 gtk_file_chooser_button_get_width_chars(),
1652 gtk_file_chooser_button_set_width_chars(),
1653 gtk_label_set_width_chars(), gtk_label_get_width_chars().
1654 * docs/reference/gtk/gtk.types: Added
1655 gtk_cell_renderer_combo_get_type,
1656 gtk_cell_view_get_type,
1657 gtk_text_iter_get_type.
1658 * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
1659 "logo-icon-name" property.
1660 * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
1661 (b/c of get_type() inclusion above).
1662 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
1663 * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
1665 * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
1666 * gtk/gtkentrycompletion.c:
1667 (_gtk_entry_completion_popdown): Don't show if the entry isn't
1669 * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
1670 rewritten, adds "width-chars" property, icons, working save modes,
1671 volume/Home/Desktop friendly-naming support.
1672 * gtk/gtklabel.[c,h]:
1673 (gtk_label_class_init), (gtk_label_init),
1674 (gtk_label_get_property), (gtk_label_set_property),
1675 (gtk_label_get_width_chars), (gtk_label_set_width_chars),
1676 (gtk_label_size_request): Add "width-chars" property.
1677 * tests/testfilechooserbutton.c: Update, use 4 different buttons for
1678 the different ACTIONs.
1679 * gtk/.cvsignore: Ignore gtk-update-icon-cache.
1680 * tests/.cvsignore: Ignore testimage.
1682 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1684 * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
1687 2004-10-25 Anders Carlsson <andersca@imendio.com>
1691 * gdk/x11/gdkdisplay-x11.c:
1692 (gdk_display_supports_clipboard_persistence),
1693 (gdk_display_store_clipboard):
1694 New API to handle the clipboard manager.
1697 * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1698 (gtk_clipboard_finalize), (selection_clear_event_cb),
1699 (clipboard_unset), (gtk_clipboard_set_text),
1700 (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1701 (clipboard_peek), (gtk_clipboard_owner_change),
1702 (gtk_clipboard_wait_is_target_available),
1703 (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1704 (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1705 (_gtk_clipboard_store_all):
1706 * gtk/gtkclipboard.h:
1707 Add API for clipboard persistence and implement it, also add
1708 gtk_clipboard_wait_is_target_available.
1710 * gtk/gtkmain.c: (gtk_main):
1711 Call _gtk_clipboard_store_all before exiting.
1713 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1715 * gtk/gtkaboutdialog.h:
1716 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1717 (gtk_about_dialog_get_logo_icon_name): Support named icons as
1718 logos. (#156378, James Henstridge)
1720 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the
1723 * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1725 * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1727 * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1729 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1731 Add a public setting for button ordering (#74669, Owen Taylor)
1733 * gtk/gtksettings.c (gtk_settings_class_init): Add a
1734 gtk-alternative-button-order setting.
1737 * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A
1738 getter for the alternative button order setting.
1739 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order):
1740 New function to install an alternative button order for a
1743 * gtk/gtkfilesel.c (gtk_file_selection_init):
1744 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init):
1745 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons):
1746 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
1747 * gtk/gtkfilechooserdefault.c (location_popup_handler):
1748 Set up an alternative button order.
1750 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1753 * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1754 (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1755 (gtk_image_set_pixel_size, gtk_image_get_pixel_size): Add a
1756 new type GTK_IMAGE_ICON_NAME for named icons, update the size
1757 and content of stock, icon set and named icon images upon style
1758 changes, and allow to set a fixed pixel size for named icon
1759 images. (#155688, James Henstridge)
1761 * tests/testimage.c: Test application for theming behaviour of
1762 different image types and for image dnd.
1764 2004-10-24 Matthias Clasen <mclasen@redhat.com>
1766 * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1767 has_entry property, ref the model and add a finalizer. (#156325,
1770 Sun Oct 24 02:56:43 2004 Jonathan Blandford <jrb@redhat.com>
1772 * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1774 2004-10-24 Matthias Clasen <mclasen@redhat.com>
1776 * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1778 * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1780 * gtk/gtkiconthemeparser.[hc]: Removed.
1782 * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1783 location dialog is brought up by typing '/', insert the slash
1784 in the entry. (#155370, Warren Togami)
1786 2004-10-23 Matthias Clasen <mclasen@redhat.com>
1788 * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb)
1789 (trap_activate_cb): Accept shift-/ for bringing up the location
1790 popup, since German and French keyboards generate such
1791 events. (#154163, Frederic Crozat)
1793 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate
1794 the window if the tree is empty, to avoid resizing artifacts
1795 from the focus rectangle. (#155881, Vincent Noel, patch by
1798 Sat Oct 23 16:14:37 2004 Søren Sandmann <sandmann@redhat.com>
1800 * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1801 assertion that can get triggered by broken sort functions.
1803 Sat Oct 23 16:07:46 2004 Søren Sandmann <sandmann@redhat.com>
1805 * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1806 clever implementation with one that works.
1808 * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1809 instead of "changed" twice.
1813 Sat Oct 23 15:17:55 2004 Søren Sandmann <sandmann@redhat.com>
1815 * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1816 for previous state being ACTIVE. Bug 153876.
1818 2004-10-22 Matthias Clasen <mclasen@redhat.com>
1820 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received)
1821 (gtk_file_chooser_button_init): Use the new file DND api.
1824 * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets)
1825 (gtk_drag_source_add_uri_targets):
1827 * gtk/gtkselection.h:
1828 * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
1829 (gtk_selection_data_set_uris):
1830 (gtk_selection_data_get_uris): New functions to allow
1831 handling file DND "without knowing jack shit".
1833 * configure.in: Bump glib requirement to 2.5.4.
1835 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
1836 g_uri_list_extract_uris().
1838 Fri Oct 22 13:25:25 2004 Owen Taylor <otaylor@redhat.com>
1840 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix
1841 backspacing on the empty last line of a buffer
1842 (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
1845 2004-10-22 Matthias Clasen <mclasen@redhat.com>
1847 * gtk/gtkdnd.c: Document how to use info with text/image
1850 * gtk/gtkselection.h:
1851 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
1852 (gtk_target_list_add_image_targets): Add info argument.
1854 * gtk/gtkcalendar.c (gtk_calendar_motion_notify):
1855 * gtk/gtkentry.c (gtk_entry_init):
1856 * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
1858 2004-10-22 Anders Carlsson <andersca@gnome.org>
1860 * gtk/gtktexttag.c: (gtk_text_tag_get_property):
1861 GdkBitmap is a GObject, not a boxed type.
1863 Thu Oct 21 15:01:09 2004 Owen Taylor <otaylor@redhat.com>
1867 * gtk/gtkentry.c: Fix checking the wrong position for
1868 the backspace_deletes_character PangoLogAttr.
1870 * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace):
1871 Move backspace logic from GtkTextView to here, check
1872 backspace_deletes_char.
1874 * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
1876 2004-10-21 Matthias Clasen <mclasen@redhat.com>
1878 * gtk/gtkiconcache.c: Include io.h on windows. (#156075,
1880 (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
1883 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
1886 * gtk/gtkiconcache.h:
1887 * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
1889 * gtk/updateiconcache.c (scan_directory): Don't skip .icon
1890 files which are listed before their images.
1891 (foreach_remove_func): Instead filter lonely .icon files out
1894 * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
1895 the HAS_ICON_FILE flag.
1897 2004-10-21 Matthias Clasen <mclasen@redhat.com>
1899 * gtk/gtkiconcache.c: Make it compile without mmap() and
1900 add some more checks. (#155973, Morten Welinder)
1902 Add convenience api for image dnd (#150165):
1904 * gtk/gtkselection.h:
1905 * gtk/gtkselection.c (gtk_target_list_add_image_targets)
1906 (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf):
1907 New functions to handle the image formats readable/writable
1911 * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets)
1912 (gtk_drag_source_add_text_targets): New functions to handle
1913 the image formats readable/writable by gdk-pixbuf.
1915 2004-10-20 Matthias Clasen <mclasen@redhat.com>
1917 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
1918 the code clearer. (#155239, Murray Cumming)
1920 * gtk/gtkicontheme.c: Small fixes.
1922 * gtk/gtkrc.c: Include gtkmodules.h. (#155885, Kazuki IWAMOTO)
1924 * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
1926 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1927 Fix a wrong blurb. (#155838, Morten Welinder)
1929 2004-10-19 Matthias Clasen <mclasen@redhat.com>
1931 Implement icon theme caching. (#154034, Martijn Vernooij,
1932 caching schema proposed by Owen Taylor, initial implementation
1936 * gtk/gtkmain.c: Add a "icontheme" debug flag.
1938 * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
1939 (gtk_private_h_sources): Add gtkiconcache.h
1940 (bin_PROGRAMS): Add gtk-update-icon-cache
1942 * gtk/gtkicontheme.c: Use icon caches if they are available.
1943 Currently, GTK+ uses the cache to get information about the
1944 available sizes, image file formats and .icon files. The
1945 actual image data, and the .icon file contents are not
1948 * gtk/updateiconcache.c: A cmdline utility for generating
1951 * gtk/gtkiconcache.h:
1952 * gtk/gtkiconcache.c: The glue code to mmap an icon cache
1953 file and manage the information it contains.
1955 * tests/testicontheme.c: Add a "display" option.
1957 2004-10-19 Matthias Clasen <mclasen@redhat.com>
1959 * tests/testicontheme.c: Set the locale, tidy up output.
1961 2004-10-18 Matthias Clasen <mclasen@redhat.com>
1963 Fix #155658, Sebastien Bacher:
1965 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new
1968 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
1969 leader windows even if they are withdrawn.
1970 (gdk_window_set_group): Mark the new leader window as such. We
1971 never remove the flag again, but that should a) be vanishingly
1972 rare and b) not a problem, since the flag just turns off an
1975 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
1976 leader window as such.
1978 2004-10-17 Matthias Clasen <mclasen@redhat.com>
1980 * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
1981 dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
1983 2004-10-16 Matthias Clasen <mclasen@redhat.com>
1985 * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
1986 the secondary dialogs. (#155084, Paolo Borelli)
1988 * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
1991 2004-10-15 Matthias Clasen <mclasen@redhat.com>
1993 * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
1994 the framebuffer backend. (#155486, Olexiy Avramchenko)
1996 2004-10-15 Matthias Clasen <mclasen@redhat.com>
1998 * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
1999 before emitting ::size-request, following this weeks discussion
2000 on gtk-devel-list@gnome.org.
2002 * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore
2003 the size info for the current row after measuring another
2004 row. (#154945, William Jon McCann)
2006 2004-10-14 Matthias Clasen <mclasen@redhat.com>
2008 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
2009 get text unnecessarily. (#155384, Morten Welinder)
2010 (gtk_file_chooser_default_finalize): Don't forget to
2011 unref the tooltips. (#155412, Morten Welinder)
2012 (shortcuts_add_current_folder): Don't leak volume. (#155400,
2015 2004-10-12 Matthias Clasen <mclasen@redhat.com>
2017 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge
2018 the fact that invariants are broken and loop all the way up to
2019 the resize container.
2021 Tue Oct 12 17:11:02 2004 <timj@birnet.org>
2023 * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
2024 widget for resize or emit change notification if the usize didn't
2025 change. this works around a buggy signal connection in #155139.
2027 2004-10-11 Matthias Clasen <matthias@localhost.localdomain>
2029 * docs/tools/widgets.c: Create scrolledwindow, statusbar,
2030 scale and image images.
2032 2004-10-10 Matthias Clasen <matthias@localhost.localdomain>
2034 * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
2035 notebook and messagedialog images.
2037 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all):
2040 Sun Oct 10 11:24:56 2004 Jonathan Blandford <jrb@redhat.com>
2042 * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
2045 2004-10-09 Matthias Clasen <mclasen@redhat.com>
2047 * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
2049 * gtk/gtkcellview.c: Add docs.
2051 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
2054 * gtk/gtkactiongroup.h:
2055 * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition
2056 of gtk_action_group_translate_string().
2058 * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
2060 2004-10-08 Matthias Clasen <mclasen@redhat.com>
2062 * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
2064 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
2065 drag if we loose the grab.
2067 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
2068 renderer to inert mode to avoid bug #154921. This fixes a crash
2069 which would otherwise occur if the editing is stopped for the second
2070 time. (#154767, Manuel Baena García)
2073 * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
2074 flag, geometry, to debug size allocation.
2076 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
2077 unconditionally. (#152562, Federico Mena Quintero)
2079 2004-10-08 Matthias Clasen <mclasen@redhat.com>
2081 * gtk/gtkuimanager.c (update_node): Also update smart separators
2082 if the visibility of a menuitem with a submenu changes. (#153791,
2085 2004-10-08 Matthias Clasen <mclasen@redhat.com>
2089 * gtk/gtkentrycompletion.c:
2090 * gtk/gtkspinbutton.c: Share the three copies of get_borders()
2091 under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
2093 2004-10-07 Matthias Clasen <mclasen@redhat.com>
2095 * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
2096 info too early. (#154703, Morten Welinder)
2098 * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
2099 (#154798, Morten Welinder)
2101 2004-10-06 Matthias Clasen <mclasen@redhat.com>
2103 * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding
2104 error. (#154658, John Cupitt)
2106 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
2107 the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
2109 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
2110 the completions again after tab. (#147700, Jens Bech Madsen)
2112 * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
2113 before changing the selection to make the file chooser preview
2114 update work better. (#143826, Tommi Komulainen)
2116 2004-10-06 Matthias Clasen <mclasen@redhat.com>
2118 * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
2119 gross way of rounding to a specified number of digits. (#145232,
2120 Peter Zelezny, patch by Soeren Sandmann)
2122 Wed Oct 6 00:45:04 2004 <timj@birnet.org>
2124 * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
2125 variable, not just the window passed in. fixes #145270.
2127 Tue Oct 5 21:00:54 2004 Tim Janik <timj@gtk.org>
2129 * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change
2130 and applied owen's leaner conditional flag update which should be good
2131 enough to preserve resizing flag invariants.
2133 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2137 Tue Oct 5 19:29:06 2004 Tim Janik <timj@gtk.org>
2139 * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
2141 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2143 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
2144 not scaling up at all. Less magic.
2146 Tue Oct 5 17:06:26 2004 Tim Janik <timj@gtk.org>
2148 * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
2149 set on ::size-allocate, another size-request has been queued since
2150 ::size-request and needs to be requeued.
2152 2004-10-05 Paolo Borelli <pborelli@katamail.com>
2154 * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
2155 show-menu as discussed in bug #153873.
2157 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2159 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set
2160 action_name. (#154526, John Finlay)
2162 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display):
2163 Return a new reference to an existing GdkWindow if one already
2164 exists. (#151378, Gustavo Carneiro)
2166 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2168 Provide access to the string representation of accelerators used
2169 in GtkAccelLabel. (#154068, John Spray)
2171 * gtk/gtkaccelgroup.h:
2172 * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
2173 to return the accelerator label used in GtkAccelLabel.
2174 (gtk_accelerator_name): Update docs to point to
2175 gtk_accelerator_get_label().
2176 * gtk/gtkaccellabel.h:
2177 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
2178 New auxiliary function which creates the string representing the
2181 2004-10-05 Matthias Clasen <mclasen@redhat.com>
2183 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
2184 popup if a new model is set. (#154129, Bernd Demian)
2186 2004-10-04 Matthias Clasen <mclasen@redhat.com>
2188 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf):
2189 Make the code work as intended for unthemed icons; don't scale
2190 them up too much. Allow to scale them down, and do so
2191 exactly. (#154142, Ross Burton)
2192 (gtk_icon_info_load_icon): Amend docs.
2194 * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve
2195 docs. (#154504, Dave Cook)
2197 * gtk/gtkwindow.c (gtk_window_set_icon_list):
2198 (gtk_window_set_default_icon_list): Ref the new icons
2199 before unreffing the old ones. (#154468, Morten Welinder)
2200 (gtk_window_realize_icon): Only set using_themed_icon if
2201 we actually got an icon list from the theme. (#154472, Morten
2204 2004-10-03 Matthias Clasen <mclasen@redhat.com>
2206 * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
2207 pointing to the old model. (#154350)
2209 * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
2210 sizes array. (#154310, Christian Persch)
2212 * gtk/gtktreeviewcolumn.c
2213 (gtk_tree_view_column_setup_sort_column_id_callback):
2214 Set sort_indicator to FALSE when appropriate. (#153714,
2215 Reinout van Schouwen)
2217 * gtk/gtktreeview.c (gtk_tree_view_search_position_func):
2218 Fix positioning near the monitor boundaries. (#154341,
2221 2004-10-01 Paolo Borelli <pborelli@katamail.com>
2223 * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
2224 to something else. Bug #153887.
2226 2004-10-01 Matthias Clasen <mclasen@redhat.com>
2230 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
2231 calculation of x_offset when ellipsized and in RTL mode.
2232 (gtk_cell_renderer_text_render): Fix the calculation of the layout
2233 width when ellipsized.
2235 2004-10-01 Tor Lillqvist <tml@iki.fi>
2237 * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
2238 FALSE, thus enabling tablet input by default.
2240 * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
2241 --use-wintab option again (but without effect, as this is now the
2242 default, see above). (#153788)
2244 * modules/input/gtkimcontextime.c: Numerous changes.
2246 Remove the ifdef UNICODE conditionals. Always use the
2247 wide-character Imm* API. It is present also in Windows 98 and
2248 Me. (Not Windows 95, but I think we don't care about that.) Using
2249 the multibyte API wouldn't work anyway on systems where the system
2250 codepage doesn't support the language the user uses an IME for, so
2251 for instance I wouldn't be able to test this module on my English
2252 Windows 2000 although I do have C, J and K IMEs available.
2254 Guard against IMM not being active, always check ImmGetContext()
2255 returning NULL. Work to some extent even without any IME. Fixes
2256 #153800 at least partially.
2258 * modules/input/imime.c (ime_info): Rename to "ime" to match the
2259 naming pattern of other input modules. Make it default for
2262 2004-10-01 Matthias Clasen <mclasen@redhat.com>
2264 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
2265 cell renderers to the docs.
2267 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes):
2268 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes):
2269 Silently ignore info being NULL. This is unavoidable with the
2270 current design where we have every implementation of layout_clear
2271 call layout_clear_attributes, and also delegate calls to dependent
2272 cell layouts. (#154191, Martyn Russell)
2274 2004-10-01 Matthias Clasen <mclasen@redhat.com>
2276 * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
2277 in several places. (#154176, John Austin)
2279 2004-09-30 Paolo Borelli <pborelli@katamail.com>
2281 * tests/testellipsize.c: exit on close.
2283 2004-09-29 Matthias Clasen <mclasen@redhat.com>
2285 * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
2286 since it doesn't take an argument.
2288 2004-09-29 Christopher Blizzard <blizzard@redhat.com>
2290 * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
2293 2004-09-29 Paolo Borelli <pborelli@katamail.com>
2295 * tests/testtoolbar.c: add a GtkMenuToolButton.
2297 2004-09-29 Matthias Clasen <mclasen@redhat.com>
2299 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right)
2300 (gtk_icon_view_move_cursor_start_end)
2301 (gtk_icon_view_move_cursor_page_up_down)
2302 (gtk_icon_view_move_cursor_up_down): Handle an empty icon
2303 view gracefully. (#152486)
2305 Allow keynav to selectable labels (#138085, David Hawthorne):
2307 * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
2308 looking for the initial focus widget.
2310 * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels
2311 in the regular focus chain again.
2313 2004-09-28 Matthias Clasen <mclasen@redhat.com>
2315 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
2316 reuse insensitive pixbufs across multiple rows. (#153984, Milosz
2319 * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group()
2320 to obtain an option group with correctly set pre- and post-
2321 parse hooks, instead of manually calling the hooks. This fixes
2322 a problem with setting the program class in the gdk preparse
2323 hook. (#153788, Robert Ögren)
2325 2004-09-27 Matthias Clasen <mclasen@redhat.com>
2329 * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
2330 here, we don't want to parse args twice.
2331 (gtk_init_with_args): Add the ugid check here as well.
2332 (gtk_parse_args): Add the gdk options to the main option group as well.
2334 2004-09-27 Paolo Borelli <pborelli@katamail.com>
2338 * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
2339 discussed in bug #151441.
2341 * docs/reference/gtk/gtk-docs.sgml:
2342 * docs/reference/gtk/gtk-sections.txt:
2343 * docs/reference/gtk/gtk.types:
2344 * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
2347 2004-09-27 Matthias Clasen <mclasen@redhat.com>
2349 * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children):
2350 Emit ::finished-loading.
2352 2004-09-27 Roozbeh Pournader <roozbeh@farsiweb.info>
2354 * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
2356 2004-09-27 Matthias Clasen <mclasen@redhat.com>
2358 * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
2359 docs. (#153811, Billy Biggs)
2361 * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
2364 2004-09-26 Matthias Clasen <mclasen@redhat.com>
2366 * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
2367 to the name of the has_secondary_backward_stepper property.
2368 Noticed by Michèle Garoche.
2370 Sun Sep 26 02:06:43 2004 Jonathan Blandford <jrb@gnome.org>
2372 * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
2374 2004-09-26 Matthias Clasen <mclasen@redhat.com>
2376 * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
2377 to make the current folder visible. (#152921)
2379 * gtk/gtkbutton.c: Revert the button state to !button_down,
2380 if we're missing the release event due to grab shadowing
2383 * gtk/gtkpathbar.c: Make the slider buttons scroll.
2385 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove
2387 (bookmarks_check_remove_sensitivity): Don't free an uninitialized
2390 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string):
2391 cursor_pos is in characters, not bytes. (#153332, Owen Taylor)
2393 2004-09-25 Robert Ögren <gtk@roboros.com>
2395 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
2396 lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
2397 a further fix for bug #145467.
2399 2004-09-25 Matthias Clasen <mclasen@redhat.com>
2401 * gtk/gtktextiter.c (inside_word_func): Don't access
2402 attr[-1]. (#153628, Padraig O'Briain)
2404 2004-09-23 Matthias Clasen <mclasen@redhat.com>
2406 * gtk/gtkfilechooserdefault.c: Add some tooltips.
2408 2004-09-22 Matthias Clasen <mclasen@redhat.com>
2410 * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap):
2411 * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
2412 unnecessary g_return_if_fail()s from virtual functions. (#153469,
2413 (Tristan Van Berkom)
2415 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
2416 cursors. (#153468, Christian Persch)
2418 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
2419 (#153467, Christian Persch)
2421 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
2423 (gtk_file_chooser_default_should_respond): Make it easier to
2424 select folders in SELECT_FOLDER mode.
2426 Wed Sep 22 00:54:34 2004 Matthias Clasen <mclasen@redhat.com>
2428 * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
2431 Tue Sep 21 16:55:38 2004 Manish Singh <yosh@gimp.org>
2433 * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
2434 other minor cleanups.
2436 Tue Sep 21 16:27:19 2004 Manish Singh <yosh@gimp.org>
2438 * gdk/gdk.c: remove now unused arg variables.
2440 * gdk/gdkinternals.h: declare _gdk_windowing_init ().
2442 * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
2443 here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
2445 2004-09-21 Matthias Clasen <mclasen@redhat.com>
2447 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2448 Don't assert that current_focus != NULL, just return FALSE.
2450 * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
2451 bar arrows some more space.
2453 * configure.in: Check for mallinfo.
2455 * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
2456 is defined. (#153168, Darren Creutz)
2458 * gtk/gtkactiongroup.c: Fix typos in signal docs. (#153224,
2461 Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com>
2463 * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
2464 return FALSE from a void function. (#153185, Joel Fredrikson)
2466 2004-09-20 Matthias Clasen <mclasen@redhat.com>
2468 * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
2469 style property and apply child displacement to the focus rectangle
2470 if it is TRUE. (#141170, Soeren Sandmann)
2472 Sun Sep 19 23:56:18 2004 Søren Sandmann <sandmann@redhat.com>
2474 * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
2475 make the menus scroll faster.
2477 2004-09-19 Matthias Clasen <mclasen@redhat.com>
2479 * configure.in: Bump version
2481 * === Released 2.5.3 ===
2483 2004-09-18 Matthias Clasen <mclasen@redhat.com>
2485 Make GtkFileChooserButton activatable via mnemonics.
2486 (#152925, Dennis Cranston, patch by James M. Cape)
2488 * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
2489 and a suitable default handler.
2491 * tests/testfilechooserbutton.c: Add a mnemonic.
2493 2004-09-18 Matthias Clasen <mclasen@redhat.com>
2495 Fix win32 build errors. (#153032, #153028, Robert Ögren)
2497 * gdk/win32/gdkmain-win32.c: Make it compile.
2499 * gtk/gtkmain.c: Include glib.h.
2501 2004-09-18 Federico Mena Quintero <federico@ximian.com>
2505 * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
2506 GTK_IS_FILE_PATH() macros. They are not supposed to exist, as
2507 GtkFilePath is not an object. And they never worked, anyway.
2509 2004-09-18 Marco Pesenti Gritti <marco@gnome.org>
2511 * gtk/gtkentry.c: (gtk_entry_completion_key_press):
2513 Make numeric pad enter activate the selected completion
2514 entry. Fix bug 143486 reported by Edd Dumbill.
2516 2004-09-17 Matthias Clasen <mclasen@redhat.com>
2520 * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
2521 row. (#143868, Christian Persch)
2523 2004-09-17 Matthias Clasen <mclasen@redhat.com>
2525 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
2526 leftover debug code.
2528 Improve the behaviour of the file chooser in save mode. Fixes bugs
2529 #151031, #151608, #151994 reported by Owen Taylor and Alexander
2532 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
2533 (location_entry_create): Propagate the action to the file
2535 (gtk_file_chooser_default_should_respond): Switch folders if
2536 the user enters a directory name in the entry and clear the entry
2537 after switching folders.
2538 (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb):
2539 Move focus to the file list when activating a shortcut.
2540 (gtk_file_chooser_default_should_respond): Handle the case where the
2541 user clicks on "Save" after selecting a folder in the file list.
2543 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
2544 Propagate the action to the file chooser entries.
2546 * gtk/gtkfilechooserentry.h:
2547 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
2548 (_gtk_file_chooser_entry_get_action): New functions to propagate
2549 the GtkFileChooserAction of the file chooser to the file chooser
2551 (check_completion_callback): If we are in save mode, only do
2552 inline completion for directories.
2554 Fri Sep 17 11:20:03 2004 Jonathan Blandford <jrb@gnome.org>
2556 * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
2559 Thu Sep 16 23:20:05 2004 Matthias Clasen <maclas@gmx.de>
2561 * gtk/gtkselection.c (selection_get_text_plain):
2562 * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
2563 or text/plain;charset=utf-8 roperty contains invalid
2564 UTF-8. (#152845, Owen Taylor)
2566 2004-09-16 Matthias Clasen <mclasen@redhat.com>
2568 Fix #152760, Christian Persch:
2570 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
2572 (gtk_about_dialog_set_translator_credits): Recommend the msg
2573 id translator-credits.
2574 (display_credits_dialog): Show translator credits if they're
2575 translated, not if they're untranslated.
2577 Thu Sep 16 02:07:56 2004 Jonathan Blandford <jrb@gnome.org>
2579 * docs/tools/widgets.c (create_icon_view): load images at normal
2582 * docs/reference/gtk/images/*png: Update shots.
2584 Thu Sep 16 00:33:11 2004 Jonathan Blandford <jrb@gnome.org>
2586 * docs/tools/widgets.c (new_widget_info): Add constrained sizing
2587 to the widgets. This gives us all images running the same size,
2588 which will make the table layout look better.
2590 2004-09-15 Tor Lillqvist <tml@iki.fi>
2592 * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
2593 Remove bogus code that tried to do what the X11 backend does in
2594 its version of this function. There are no "frame windows" (for
2595 toplevel window decoration) on Windows. The desktop ("root")
2596 window is not the parent of a toplevel window. (#152481)
2598 2004-09-15 Matthias Clasen <mclasen@redhat.com>
2602 Wed Sep 15 00:57:37 2004 Matthias Clasen <maclas@gmx.de>
2604 * docs/tools/widgets.c: Add accel label, file button
2607 Tue Sep 14 22:01:49 2004 Matthias Clasen <maclas@gmx.de>
2609 * configure.in: New option --disable-visibility to disable
2610 the use of ELF visibility attributes for PLT reduction.
2612 * gtk/makegtkalias.pl:
2613 * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
2616 Tue Sep 14 23:20:56 2004 Søren Sandmann <sandmann@redhat.com>
2618 * gtk/gtkaction.c (connect_proxy): Call
2619 gtk_tool_item_rebuild_menu().
2621 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
2622 documentation for GtkToolItem::create_menu_proxy.
2624 * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
2625 API to make the toolbar update itself when the proxy menu item
2626 for a tool item changes.
2628 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
2629 gtk_tool_item_rebuild_menu here()
2631 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
2632 Remove redundant check for need_label.
2634 2004-09-14 Matthias Clasen <mclasen@redhat.com>
2636 * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused
2637 variable, spotted by Morten Welinder.
2639 * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
2640 which turns backslashes in slashes on win32. (#152608, Kazuki IWAMOTO)
2642 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
2643 to the first selected row instead of always to the first row if there
2644 is no cursor. (#143270, Jean Bréfort)
2646 * tests/testfilechooser.c (main): Fix a few typos.
2648 2004-09-13 Matthias Clasen <mclasen@redhat.com>
2650 * gtk/gtkexpander.c:
2651 * gtk/gtktreeview.c: Change the default expander size to 12 to compensate
2652 for the recent change to gtk_default_draw_expander().
2654 * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
2655 for expander sizes up to 16
2657 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
2658 popup if the model is replaced. (#152333)
2660 Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
2662 * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
2665 2004-09-13 Matthias Clasen <mclasen@redhat.com>
2667 Fix some problems reported by Morten Welinder:
2669 * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
2670 the modules stuff moved.
2672 * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
2674 * gtk/gtksettings.c: Add missing include.
2675 (settings_update_modules): Remove an unused variable.
2677 2004-09-13 Matthias Clasen <mclasen@redhat.com>
2679 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2680 Improve positioning of entry completion popup.
2682 2004-09-09 Matthias Clasen <mclasen@redhat.com>
2684 * gtk/makegtkalias.pl:
2685 * gdk/makegdkalias.pl: Use the short prefix "IA__" for
2686 aliases instead of the long suffix "__internal_alias".
2688 * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2691 Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
2693 Make dropping of expandable items look nicer.
2695 * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2696 placeholder expand if highlight item is expanding.
2698 * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2700 * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2701 if the item is not disappering.
2703 2004-09-07 Matthias Clasen <mclasen@redhat.com>
2705 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2706 for placeholders in toolbars. (#151963, Olivier Andrieu)
2708 * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit
2711 Sun Sep 5 17:14:16 2004 Matthias Clasen <maclas@gmx.de>
2715 * gdk/x11/gdkmain-x11.c:
2716 * gdk/win32/gdkmain-win32.c: Add descriptions for the
2717 commandline arguments. The actual descriptions are mostly
2718 taken from libbonoboui, so translators should be able to
2719 copy existing translations from there.
2721 2004-09-05 Anders Carlsson <andersca@gnome.org>
2727 2004-09-05 Anders Carlsson <andersca@gnome.org>
2729 * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2730 (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2733 * gdk/gdkinternals.h:
2734 * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2735 * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2736 * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2737 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2738 * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2739 (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2740 (do_pre_parse_initialization), (do_post_parse_initialization),
2741 (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2742 (gtk_init_with_args), (gtk_parse_args):
2744 Make gtk argument parsing use goption. Add gtk_get_option_group and
2747 * tests/testtreemodel.c: (main):
2748 Use gtk_init_with_args.
2750 Sun Sep 5 01:04:01 2004 Matthias Clasen <maclas@gmx.de>
2752 Allow sorting of tree models to be turned off
2753 again. (#151139, Torsten Schoenfeld)
2755 * gtk/gtktreesortable.h:
2756 Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2758 * gtk/gtktreestore.c (gtk_tree_store_sort):
2759 * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2760 the list store is not sorted.
2762 Sat Sep 4 23:37:56 2004 Matthias Clasen <maclas@gmx.de>
2764 * configure.in: Fix the Solaris Xinerama checks. (#151754)
2766 Sat Sep 4 22:45:49 2004 Matthias Clasen <maclas@gmx.de>
2768 * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2769 text in passwords. (#151723, Owen Taylor)
2771 Sat Sep 4 16:51:00 2004 Søren Sandmann <sandmann@redhat.com>
2773 * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2774 change from Aug 02 that removed a flush of the X connection from
2775 gdk_event_prepare() causing applications to get stuck. (#151732,
2778 Fri Sep 3 22:45:03 2004 Matthias Clasen <maclas@gmx.de>
2780 * gtk/gtkuimanager.c (print_node): Don't print out attributes
2781 for the <ui> root node. (#151752, Lorenzo Gil Sánchez)
2783 Sat Sep 4 02:38:57 2004 Søren Sandmann <sandmann@redhat.com>
2785 * gtk/gtktoolbar.c (position): Accelerate the animation when it
2786 has been running for a while. (#143647).
2788 2004-09-03 Tor Lillqvist <tml@iki.fi>
2790 * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2791 doesn't do anything if one of the files on its command line
2794 Handle changes of screen resolution on Win32. (#151581, reported by
2797 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2798 _gdk_root_window_size_init): Factor out setting the root window's
2799 size (as the size of the union of all monitors) to a new function.
2801 * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2802 _gdk_monitor_init): Factor out the monitor query to a new
2805 * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2807 * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2808 handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2809 above two functions, and emitting the "size_changed" signal on our
2812 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2814 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible):
2815 Document the return value.
2817 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2819 Make it possible to specify additional modules to load
2820 via a setting. (#117236, Alex Graveley)
2823 * gtk/gtkmodules.c: New files which contain the module
2824 handling code which was previously in gtkmain.[hc].
2825 Additionally, the code now looks for the gtk-modules
2826 setting, which can specify additional modules to load.
2829 * gtk/gtkmain.h: Remove all the module handling code.
2831 * gtk/gtkdebug.h: Add a debug flag for modules.
2833 * gtk/gtk.h: Include gtkmodules.h
2835 * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
2836 (gtk_c_sources): Add gtkmodules.c
2838 * gtk/gtksettings.c: Add the gtk-modules setting.
2840 * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
2842 Wed Sep 1 19:11:44 2004 Søren Sandmann <sandmann@redhat.com>
2844 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2845 children of the toolbar are given positive dimensions. (149540,
2848 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2850 * gtk/gtkfilesystemunix.c:
2851 * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
2854 Wed Sep 1 02:38:48 2004 Matthias Clasen <maclas@gmx.de>
2856 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
2857 accel labels ellipsize correctly. (#151559, Christian Persch)
2859 Wed Sep 1 00:55:56 2004 Matthias Clasen <maclas@gmx.de>
2861 * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
2862 of a running animation. (#151542)
2864 Tue Aug 31 23:40:29 2004 Matthias Clasen <maclas@gmx.de>
2866 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
2867 "ms-windows" the default theme on Win32.
2869 Tue Aug 31 23:24:49 2004 Matthias Clasen <maclas@gmx.de>
2871 * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start
2872 a drag if the left button is pressed. (#151490, Frederic Croszat)
2874 Tue Aug 31 23:20:58 2004 Matthias Clasen <maclas@gmx.de>
2876 * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
2878 Tue Aug 31 17:07:41 2004 Jonathan Blandford <jrb@redhat.com>
2880 * gtk/gtktreeviewcolumn.c
2881 (gtk_tree_view_column_cell_process_action): constrain cell area to
2882 passed in cell_area, #147867
2884 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
2885 ellipsizing, get_size is only 3 chars wide.
2887 * docs/tree-column-sizing.png: Add Matthias's excellent image.
2889 2004-08-28 Robert Ögren <gtk@roboros.com>
2891 On Win32, do not produce tablet motion or button events while a
2892 window is being moved or resized. (#151090, reported by Shaneyfelt)
2894 * gdk/win32/gdkprivate-win32.h
2895 * gdk/win32/gdkglobals-win32.c
2896 * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
2897 _sizemove_in_progress and make it extern.
2899 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
2900 motion and button events if _sizemove_in_progress is true.
2902 2004-08-30 Tor Lillqvist <tml@iki.fi>
2904 Make the ms-windows theme engine build with mingw.
2906 * configure.in: Expand also modules/engines/ms-windows/Theme/
2907 Makefile and .../Theme/gtk-2.0/Makefile.
2909 * modules/engines/ms-windows/Makefile.am: Adapt for building
2910 inside the GTK sources.
2912 * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
2913 GTK and GDK headers. Use correct path for gdkwin32.h header.
2915 * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
2918 * modules/engines/ms-windows/xp_theme_defs.h
2919 * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
2920 to xp_theme.c, as they are neither in mingw's nor Platform
2923 * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
2924 0x0501 to get the necesssary stuff from mingw's uxtheme.h.
2926 2004-08-30 Matthias Clasen <mclasen@redhat.com>
2928 Integrate the ms-windows theme engine (better known as Wimp)
2929 into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/)
2930 was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
2931 sources have been added to the GTK+ source tree in
2932 modules/engines/ms-windows, and there is a ChangeLog detailing
2933 the history of Wimp. (#109615, Havoc Pennington)
2935 * configure.in: Generate modules/engines/Makefile and
2936 modules/engines/ms-windows/Makefile.
2938 * modules/Makefile.am (SUBDIRS): Add engines.
2940 * modules/engines/Makefile.am: Compile ms-windows for win32.
2942 2004-08-30 Matthias Clasen <mclasen@redhat.com>
2944 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2947 2004-08-27 Matthias Clasen <mclasen@redhat.com>
2949 Fix #151112, Olexiy Avramchenko:
2951 * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout):
2952 * gtk/gtkiconview.c (scroll_timeout, layout_callback)
2953 (gtk_icon_view_item_accessible_idle_do_action):
2954 * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle)
2955 (popup_idle): Protect idle callbacks and timeouts with
2956 GDK_THREADS_ENTER/_LEAVE.
2958 * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
2959 call update_dialog() from an idle with the necessary protection.
2961 Mon Aug 30 01:34:42 2004 Matthias Clasen <maclas@gmx.de>
2963 Changes to make sure input methods respect the editability
2964 of entries and text views. #114173, Noah Levitt.
2966 * gtk/gtkentry.c (popup_targets_received): Make the Input
2967 Methods menuitem insensitive if we're not editable.
2969 * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb):
2970 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb):
2971 * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything
2972 if we're not editable.
2974 * gtk/gtkentry.c (gtk_entry_focus_out):
2975 * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
2976 focus_out to the im context if we're editable.
2978 * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
2979 if the entry just became non-editable.
2981 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2982 Use gtk_text_buffer_delete_interactive() to not delete
2983 non-editable portions of text.
2985 2004-08-30 Tor Lillqvist <tml@iki.fi>
2987 * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
2989 * modules/input/gtkimcontextime.c: Use quotes in #includes, to
2990 find headers when building inside GTK+ sources.
2992 2004-08-27 Tor Lillqvist <tml@iki.fi>
2994 * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
2995 drop_failed, like in the X11 backend. Nothing sets it, though.
2996 (gdk_drag_drop_succeeded): Copy from X11 backend.
2998 Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
3000 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
3001 if model is not set. Noted by Mariano Suarez-Alvarez.
3003 Thu Aug 26 22:44:12 2004 Matthias Clasen <maclas@gmx.de>
3005 Provide information about how an adjustment change in a range
3006 widget happened. Add a "change-value" signal which reports how
3007 a user is interacting with the range, whether they are clicking
3008 on a stepper or the trough, or dragging the slider. (#133263,
3011 * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
3012 * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
3014 (gtk_range_internal_set_value): Rename to
3015 gtk_range_real_change_value. Add GtkScrollType parameter. Emit
3016 the change-value signal when the range's value changes.
3017 (update_slider_position, gtk_range_scroll_event, step_back,
3018 step_forward, page_back, page_forward, scroll_begin,
3019 scroll_end): Change gtk_range_internal_set_value to
3020 gtk_range_real_change_value.
3021 * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
3024 2004-08-26 Matthias Clasen <mclasen@redhat.com>
3026 * modules/input/Makefile.am: Build imime.la on Windows.
3028 * modules/input/gtkimcontextime.h:
3029 * modules/input/gtkimcontextime.c:
3030 * modules/input/imime.c:
3031 * modules/input/imm-extra.h: Add the IME input method for Win32
3032 written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
3033 hosted at http://sourceforge.jp/projects/imime. (#135195)
3035 2004-08-26 Bill Haneman <billh@gnome.org>
3038 (gtk_tree_view_move_cursor_up_down):
3039 If a multi-selection list contains only one item,
3040 select it on cursor_up or cursor_down.
3042 [patch from Padraig O'Briain]
3044 2004-08-26 Matthias Clasen <mclasen@redhat.com>
3046 Make gdk_window_process_[all]_updates() respect
3047 update_freeze_counter (#144272, Soeren Sandmann)
3049 * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
3050 install an idle for gdk_window_update_idle() if one isn't there
3052 (gdk_window_process_all_updates):
3053 (gdk_window_process_updates): Only process the updates if the
3054 window isn't frozen.
3055 (gdk_window_invalidate_maybe_recurse): Schedule an update when
3057 (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
3058 of directly installing the idle.
3060 2004-08-22 Robert Ögren <gtk@roboros.com>
3062 On Win32, make graphical tablets work on multi-monitor systems.
3063 (#145467, reported by buttknock1@ya...)
3065 * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
3066 Use dimensions of _gdk_parent_root as screen size.
3067 (gdk_input_get_root_relative_geometry): Get coordinates relative
3068 to GDK root window instead of Win32 coordinates.
3069 (_gdk_input_other_event): Updated accordingly.
3071 Wed Aug 25 17:24:17 2004 Manish Singh <yosh@gimp.org>
3073 * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
3076 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
3077 variables num_extensions and extensions.
3079 * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
3081 Wed Aug 25 17:14:58 2004 Manish Singh <yosh@gimp.org>
3083 * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
3084 path so we don't potentially use an undefined pointer.
3086 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
3087 cast for tree_view_keybinding_cb.
3089 * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
3090 GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
3093 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
3094 cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
3096 * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
3097 since that's what g_convert_with_fallback() expects.
3099 Wed Aug 25 16:14:34 2004 Jonathan Blandford <jrb@redhat.com>
3101 * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
3102 typeahead entry on enter.
3104 2004-08-25 Matthias Clasen <mclasen@redhat.com>
3106 * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
3107 list so its tail isn't freed when we re-set it, noticed
3108 by Hans Petter Jansson.
3110 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
3111 a typo, noticed by Tim Janik.
3113 Wed Aug 25 15:15:56 2004 Jonathan Blandford <jrb@redhat.com>
3115 * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
3116 button to be end-justified, so that clicking on it is a stable
3119 Tue Aug 24 02:06:37 2004 Jonathan Blandford <jrb@gnome.org>
3122 (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
3123 event if we have no children.
3125 * gtk/gtkfilechooserdefault.c (trap_activate_cb):
3126 (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
3127 attached to '/', we need to catch keypresses before the TreeView
3129 (gtk_file_chooser_default_class_init): add '/' to be a keybinding
3131 (location_entry_create): Clear the text to "" when loading a file.
3132 This has a much better feel than putting the currently selected
3134 * #include <errno.h>
3136 2004-08-25 Matthias Clasen <mclasen@redhat.com>
3138 * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather
3139 than trying get_folder() and checking for an error directly because older
3140 versions of the gnome-vfs backend don't return an error
3141 immediately. (#150852, Zack Cerza )
3143 2004-08-25 Matthias Clasen <mclasen@redhat.com>
3145 * configure.in: Post-release version bump.
3147 * === Released 2.5.2 ===
3150 * gtk/abicheck.sh: Make work during make distcheck.
3152 * docs/RELEASE-HOWTO: Add hint about doing make check
3153 before make distcheck.
3155 * gtk/gtk.symbols: Add some missing symbols.
3157 * gtk/gtkiconview.c: Add some missing statics.
3159 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3161 * NEWS: Updates for 2.5.2
3163 Wed Aug 25 00:22:48 2004 Søren Sandmann <sandmann@redhat.com>
3165 * gtk/gtksequence.c: Remove debug spew
3167 Wed Aug 25 00:09:07 2004 Søren Sandmann <sandmann@redhat.com>
3169 * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
3170 errors in gtk_list_store_move_before/after(). (#150983, patch by
3173 Tue Aug 24 21:46:42 2004 Søren Sandmann <sandmann@redhat.com>
3175 * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
3176 parameters are identical. (#150159, Robert Ögren)
3178 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3180 * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle
3181 action_group being NULL. (#150869, Tommi Komulainen)
3183 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3185 * gdk/gdkimage.c (allocate_scratch_images): Use the correct
3186 index variable. (#150941, Tommi Komulainen)
3188 2004-08-24 Matthias Clasen <mclasen@redhat.com>
3190 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
3191 height and adjustment into account. (#136496, Pawek Salek)
3193 Mon Aug 23 17:19:19 2004 Jonathan Blandford <jrb@redhat.com>
3196 * docs/tools/Makefile.am (clean-local): add the doc shooter to the
3197 docs dir as an uninstalled helper tool.
3199 2004-08-23 Matthias Clasen <mclasen@redhat.com>
3201 * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
3203 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a
3206 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
3207 toplevel->user_time.
3208 (show_window_internal): Update the user time when re-mapping a
3209 toplevel window. (#150502, Elijah Newren)
3211 2004-08-23 Matthias Clasen <mclasen@redhat.com>
3213 Fix #150822, reported by Christian Persch
3215 * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
3216 appropriately when ellipsized.
3217 (gtk_label_size_allocate): Only set the layout width if there
3220 2004-08-23 Matthias Clasen <mclasen@redhat.com>
3222 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
3223 EWMH additions to the _NET_ACTIVE_WINDOW client message
3224 format. (#150668, Elijah Newren)
3226 Mon Aug 23 01:17:59 2004 Matthias Clasen <maclas@gmx.de>
3228 * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
3229 bits in pixel to 1s in case they are used as alpha; copying
3230 code from gdk_colormap_alloc_colors(). (#150466, Rich Wareham)
3232 2004-08-22 Philip Langdale <plangdale@vmware.com>
3234 * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
3235 (gtk_action_sync_property and gtk_action_sync_sensitive) were
3236 not being correctly disconnected, leading to actions continuing
3237 to affect disconnected proxies. (#150607)
3239 2004-08-22 Tor Lillqvist <tml@iki.fi>
3241 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
3242 gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
3243 windows in the Task Manager. Implement by calling
3244 gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
3247 * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
3248 Report whole of (primary) monitor, including any taskbars.
3249 Excluding the taskbar area from the "root window" reported to GDK
3250 doesn't seem to be that useful although gdk/win32 had been doing it
3251 for a very long time. (#149013, see also #145467 and #148526)
3253 Sun Aug 22 16:55:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3256 * gtk/gtkalignment.c:
3258 Make enums match property names. Found by a script by Tommi
3261 * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
3263 Sun Aug 22 16:09:49 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3265 * gtk/gtkliststore.h (struct _GtkListStore):
3266 * gtk/gtkliststore.c (gtk_list_store_init):
3267 * gtk/gtkliststore.c (gtk_list_store_insert):
3268 * gtk/gtkliststore.c (gtk_list_store_remove):
3269 Restore length field; PyGTK and maybe others use it directly.
3271 Sun Aug 22 15:46:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3273 * gtk/gtkpaned.c (gtk_paned_class_init):
3274 s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
3276 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3277 s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
3279 Both pointed out by Tommi Komulainen.
3281 Sun Aug 22 13:44:53 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3283 * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
3284 not PROP_MIN_POSITION for the max_position property. Fix pointed
3285 out by Tommi Komulainen.
3287 Sun Aug 22 13:32:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3289 * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
3290 position so we don't create paths with off-list
3293 Sun Aug 22 12:04:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3295 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
3296 correct tree path (#150289, Morten Welinder).
3298 Sun Aug 22 00:08:44 2004 Matthias Clasen <maclas@gmx.de>
3300 Fix #150406, reported by Fernando San Martín Woerner, patch
3301 by Gustavo Carneiro.
3303 * gtk/gtkentrycompletion.c
3304 (gtk_entry_completion_default_completion_func): Check that
3305 column is of type G_TYPE_STRING before proceeding.
3307 Sat Aug 21 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
3309 * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an
3310 uninitialized tree iter. (#150414, Torsten Schoenfeld)
3312 Sat Aug 21 23:29:54 2004 Matthias Clasen <maclas@gmx.de>
3314 Fix #150738, Tomislav Jonjic.
3316 * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS):
3317 * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS):
3318 * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS):
3319 * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS):
3320 * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS):
3321 * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS):
3322 * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS):
3323 * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
3325 Wed Aug 18 17:25:26 2004 Manish Singh <yosh@gimp.org>
3327 * demos/testpixbuf-save.c
3328 * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
3330 * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
3331 match the arguments for GtkAboutDialogActivateLinkFunc.
3333 Wed Aug 18 16:18:00 2004 Manish Singh <yosh@gimp.org>
3335 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
3336 from fixed_height before we do anything, so it always has a valid
3339 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
3340 to gtk_tree_model_get (missing "," in param list).
3342 2004-08-18 Federico Mena Quintero <federico@ximian.com>
3348 * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
3349 SHORTCUTS_COL_DATA. Add SHORTCUTS_COL_IS_VOLUME, to determine
3350 easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
3351 GtkFileSystemVolume.
3352 (shortcuts_model_create): Create a boolean column for
3353 SHORTCUTS_COL_IS_VOLUME.
3354 (shortcuts_reload_icons): Simplify with the use of the
3355 SHORTCUTS_COL_IS_VOLUME column. Don't leak the pixbuf.
3356 (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
3357 (shortcuts_free_row_data): New helper function; frees the data
3358 columns for an iter.
3359 (shortcuts_remove_rows): Don't take a callback for freeing the
3360 data; free everything here instead. Use
3361 shortcuts_free_row_data().
3362 (volume_remove_cb): Removed.
3363 (remove_bookmark_cb): Removed.
3364 (remove_row_cb): Make this a single generic function to delete
3366 (shortcuts_add_volumes): Use remove_row_cb().
3367 (shortcuts_add_bookmarks): Likewise.
3368 (struct _GtkFileChooserDefault): Removed the
3369 shortcuts_current_folder_is_volume field.
3370 (shortcuts_add_current_folder): Oops, don't free the volume.
3371 (remove_current_folder_cb): Removed.
3372 (shortcut_find_position): Simplify through the use of the
3373 SHORTCUTS_COL_IS_VOLUME column.
3374 (remove_selected_bookmarks): Assert that we don't get a volume.
3375 (shortcuts_reorder): Likewise; also, plug a leak.
3376 (gtk_file_chooser_default_remove_shortcut_folder): Simplify
3377 through the use of shortcuts_remove_rows().
3378 (gtk_file_chooser_default_list_shortcut_folders): Assert that we
3380 (shortcuts_activate_iter): Simplify.
3381 (home_folder_handler): Simplify by using
3382 shortcuts_activate_iter().
3383 (shortcuts_free): New function; frees all the data columns.
3384 (gtk_file_chooser_default_finalize): Unref the
3385 shortcuts_filter_model and the shortcuts model data first.
3387 Wed Aug 18 08:31:17 2004 Manish Singh <yosh@gimp.org>
3389 * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
3392 * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
3393 match constness attributes of g_get_system_data_dirs ().
3395 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3397 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the
3398 directories specified in the icon theme spec: $HOME/.icons,
3399 $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look
3400 in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons. (#148694)
3403 * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
3404 painting the shadows. (#150351, Tim Janik)
3406 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3408 * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
3410 * gdk/gdk.symbols: Don't use #if defined().
3412 * gdk/Makefile.am (gdkalias.h):
3413 * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
3415 * gdk/makegdkalias.pl:
3416 * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
3417 keep the #ifdefs which differentiate between platforms.
3419 * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no
3422 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3424 * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
3427 * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
3428 (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
3429 (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
3430 (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
3431 seems to expect a path, not an uri.
3432 (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
3435 * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
3437 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3439 * gtk/gtkfilechooserbutton.[hc]: New widget to go along with
3440 GtkFontButton and GtkColorButton for use in preference dialogs.
3441 Replaces GnomeFileEntry. (#148108, James M. Cape)
3443 * gtk/gtk.h: Include gtkfilechooserbutton.h
3445 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
3446 (gtk_c_sources): Add gtkfilechooserbutton.c
3448 * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
3450 * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available.
3452 * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
3453 to suppress tab-eating using the new eat_tabs argument. Adjust all
3456 * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
3458 * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
3460 2004-08-16 Matthias Clasen <mclasen@redhat.com>
3462 * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
3464 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
3465 use the available size closest to 48. (#150147)
3467 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
3468 a pointer to the beginning of the sizes array, not the end.
3470 2004-08-16 Morten Welinder <terra@gnome.org>
3472 * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
3473 Fix g_print %-strings.
3475 * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
3477 2004-08-16 Christian Rose <menthos@menthos.com>
3479 * configure.in: Added "bs" to ALL_LINGUAS.
3481 Mon Aug 16 01:35:25 2004 Matthias Clasen <maclas@gmx.de>
3484 * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
3485 change the default behaviour to focus on click.
3487 * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
3489 Mon Aug 16 01:03:08 2004 Matthias Clasen <maclas@gmx.de>
3491 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset):
3492 (gtk_text_iter_set_visible_line_index): Count from the
3493 beginning of the line, not from the current position. (#150101,
3496 2004-08-15 Tor Lillqvist <tml@iki.fi>
3498 * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
3499 included in my zipfiles...!
3501 * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
3502 icon alpha channel (on Windows XP) and mask (older Windows
3503 versions). (#148641, Tim Evans)
3505 Sun Aug 15 02:31:55 2004 Matthias Clasen <maclas@gmx.de>
3507 * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make
3508 the use of S_ISFIFO and S_ISSOCK conditional. (#150146,
3511 2004-08-14 Tor Lillqvist <tml@iki.fi>
3513 * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
3514 shortcuts_append_desktop, set_local_only)
3515 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
3516 * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system):
3517 Guard against g_get_home_dir() returning NULL. (#150007)
3519 Sat Aug 14 17:56:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3521 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function.
3523 * gtk/gtkentry.c (in_selection): New function using
3524 gtk_entry_get_pixel_ranges() to determine whether a click is in
3525 the selection. Improve entry behavior wrt. dragging and
3526 selecting. Bug #143249.
3528 Sat Aug 14 17:53:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3530 * configure.in: Require glib 2.5.2
3532 * gtk/gtksequence.[ch]: New internal data structure.
3534 * gtk/gtkliststore.[hc]: Reimplement in terms of new data
3537 * tests/Makefile.am (testtreemodel_SOURCES):
3538 * tests/testtreemodel.c: New test program written by Matthias.
3540 2004-08-13 Matthias Clasen <mclasen@redhat.com>
3542 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set):
3543 Don't install the settings_notify_cb from here, since it
3544 may be called before the first screen_changed signal,
3545 confusing the logic in gtk_file_chooser_screen_changed().
3546 (#148803, Abel Daniel)
3548 * gtk/gtkcombobox.c: Make re-sensitivation work
3551 * gtk/gtkaction.c (gtk_action_new): Fix the docs.
3553 Fri Aug 13 01:06:56 2004 Matthias Clasen <maclas@gmx.de>
3555 * gtk/gtktreeview.c (gtk_tree_view_row_inserted):
3556 Make fixed height mode handle insertions. (#135955,
3557 Michael Vogt, testcase by Tim-Philipp Müller, fix by
3560 Fri Aug 13 00:40:18 2004 Matthias Clasen <maclas@gmx.de>
3562 * gtk/gtkhandlebox.c: Add missing include.
3564 Thu Aug 12 23:52:12 2004 Matthias Clasen <maclas@gmx.de>
3566 Fix #149547, Markus Lausser:
3568 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
3569 * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't
3570 crash if size_request or size_allocate are called early.
3572 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
3573 against being allocated too small.
3575 Thu Aug 12 21:02:57 2004 Matthias Clasen <maclas@gmx.de>
3577 * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog
3580 * gtk/gtkaboutdialog.h:
3581 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook):
3582 (gtk_about_dialog_set_url_hook): Add callback data and destroy notify
3583 for language bindings. (#149999, Olivier Andrieu)
3585 2004-08-12 Matthias Clasen <mclasen@redhat.com>
3587 * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
3588 * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
3590 * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
3592 * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
3594 Thu Aug 12 01:35:46 2004 Matthias Clasen <maclas@gmx.de>
3596 * gtk/gtkiconview.c: Make the icon view accessible by
3597 implementing the necessary ATK interfaces. (#149728,
3600 Thu Aug 12 00:02:29 2004 Matthias Clasen <maclas@gmx.de
3602 * gtk/gtkaction.c (gtk_action_new): Link to information about
3603 allowed action names. (#149620, David Malcolm)
3605 Wed Aug 11 23:14:25 2004 Matthias Clasen <maclas@gmx.de>
3609 * gtk/gtkaction.c (gtk_action_set_sensitive):
3610 (gtk_action_set_visible): Add setters for the ::sensitive
3611 and ::visible properties of GtkAction. (#149622, David Malcolm)
3613 2004-08-11 Federico Mena Quintero <federico@ximian.com>
3615 Fix #149422, #143457:
3617 * gtk/gtkfilechooserdefault.c
3618 (gtk_file_chooser_default_should_respond): Rewrite to take the
3619 current focus into account, the contents of the save entry, and
3620 the last focus for the shortcuts list.
3621 (switch_to_selected_folder): We don't need an assertion on the
3624 Wed Aug 11 20:56:00 2004 Matthias Clasen <maclas@gmx.de>
3626 * gtk/gtkinternals.h:
3627 * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
3629 * gtk/abicheck.sh: Check all symbols.
3631 Wed Aug 11 19:20:34 2004 Matthias Clasen <maclas@gmx.de>
3633 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
3634 Don't start a drag if the treeview is only a
3635 drag destination. (#149836, Pawel Salek)
3637 2004-08-11 Matthias Clasen <mclasen@redhat.com>
3639 * gtk/gtktreedatalist.[hc]:
3640 * gtk/gtkliststore.c:
3641 * gtk/gtktreestore.c: Underscore-prefix
3642 gtk_tree_data_list_compare_func.
3644 * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
3646 * gtk/makegtkalias.pl: No need to include gtktreedatalist.h
3649 2004-08-10 Matthias Clasen <mclasen@redhat.com>
3652 * gtk/Makefile.am: Define TESTS, not TEST, so that make check
3653 actually triggers abicheck.sh.
3655 * gdk/makegdkalias.pl:
3656 * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
3658 * gdk/makegdkalias.pl:
3659 * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
3661 * gtk/Makefile.am: Include gtkalias.h in the generated
3662 sources gtkmarhalers.c and gtkmarshal.c.
3664 * gtk/makegtkalias.pl: Cosmetic fix.
3666 * gdk/Makefile.am: Remove the . which was accidentally added
3667 to SUBDIRS. Include gdkalias.h in the generated sources
3668 gdkenumtypes.c and gdkmarshalers.c.
3670 * gdk/makegdkalias.pl: Cosmetic fix.
3672 * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
3674 2004-08-09 Hans Breuer <hans@breuer.org>
3676 * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
3678 * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c :
3679 removed long time unused ifdef/ed code (WITHOUT_WM_CREATE),
3680 removed duplicated call to gdk_window_set_cursor()
3682 Mon Aug 9 15:41:17 2004 Matthias Clasen <maclas@gmx.de>
3684 Add hidden aliases for exported symbols which are
3685 used internally in order to get rid of many PLT
3686 entries. (#145519, Arjan van de Ven)
3688 * gdk/Makefile.am: Add rules to generate gdk.def and
3689 gdkalias.h from gdk.symbols, and make make check check
3690 the abi with abicheck.sh.
3692 * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3693 The file can be processed by cpp to filter out certain
3696 * gdk/abicheck.sh: New file. Script to check the actually
3697 symbols exported from libgdk-x11.2.0.so against the symbols
3698 found in gdk.symbols.
3700 * gdk/makegdkalias.pl: New file. Perl script to generate the
3701 header containing the alias definitions for internally used
3702 exported symbols from a list of symbols.
3704 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3706 2004-08-09 Morten Welinder <terra@gnome.org>
3708 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3710 Mon Aug 9 15:27:01 2004 Matthias Clasen <maclas@gmx.de>
3712 * gtk/makegtkalias.pl: Also revert
3713 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3715 Mon Aug 9 15:19:34 2004 Matthias Clasen <maclas@gmx.de>
3718 * gdk/gdkrgb.h: Add the exported functions
3719 gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3720 gdk_keyboard_grab_info_libgtk_only() to the appropriate
3723 Mon Aug 9 14:24:46 2004 Matthias Clasen <maclas@gmx.de>
3725 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse):
3728 Mon Aug 9 12:48:04 2004 Matthias Clasen <maclas@gmx.de>
3730 Add hidden aliases for exported symbols which are
3731 used internally in order to get rid of many PLT
3732 entries. (#145519, Arjan van de Ven)
3734 * gtk/Makefile.am: Add rules to generate gtk.def and
3735 gtkalias.h from gtk.symbols, and make make check check
3736 the abi with abicheck.sh.
3737 (gtk_private_h_sources): Add gtkinternals.h
3738 (gtk_built_private_headers): Add gtkalias.h
3739 (gtk_extra_sources): Add gtk.symbols
3740 (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3742 * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3743 The file can be processed by cpp to filter out certain
3746 * gtk/abicheck.sh: New file. Script to check the actually
3747 symbols exported from libgtk-x11.2.0.so against the symbols
3748 found in gtk.symbols.
3750 * gtk/makegtkalias.pl: New file. Perl script to generate the
3751 header containing the alias definitions for internally used
3752 exported symbols from a list of symbols.
3754 * gtk/gtkinternals.h: New file. An uninstalled header listing
3755 symbols which must be exported for some reason and do not appear
3756 in any other header.
3758 * gtk/*.c: Include gtkalias.h
3760 Mon Aug 9 11:49:46 2004 Matthias Clasen <maclas@gmx.de>
3762 * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3764 Mon Aug 9 10:50:05 2004 Matthias Clasen <maclas@gmx.de>
3766 * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index()
3767 and its inverse. The have always been exported and are meant
3770 Mon Aug 9 00:28:34 2004 Matthias Clasen <maclas@gmx.de>
3772 * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the
3775 Mon Aug 9 00:13:03 2004 Matthias Clasen <maclas@gmx.de>
3777 * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3778 leak the icon source.
3780 Sun Aug 8 23:46:20 2004 Matthias Clasen <maclas@gmx.de>
3782 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3783 leak a reference to the pixbufs.
3785 Sun Aug 8 23:36:55 2004 Matthias Clasen <maclas@gmx.de>
3787 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3788 and sink the column.
3789 (gtk_combo_box_menu_destroy): Unref the column.
3791 Sun Aug 8 23:35:00 2004 Matthias Clasen <maclas@gmx.de>
3793 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets):
3794 (gtk_drag_dest_add_text_targets): Don't leak a reference
3797 Sun Aug 8 22:52:26 2004 Matthias Clasen <maclas@gmx.de>
3799 * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3800 separators which are not backed by model rows.
3802 Sun Aug 8 11:01:23 2004 Matthias Clasen <maclas@gmx.de>
3804 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3807 2004-08-08 Hans Breuer <hans@breuer.org>
3809 * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3810 account again to allow dnd of other things than text
3812 * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3813 be pasted from clipboard (makes The GIMP 2.1's
3814 "File/Acquire/Paste as New" work, only using gtk+ API)
3816 Sun Aug 8 01:32:36 2004 Matthias Clasen <maclas@gmx.de>
3818 * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3820 Sun Aug 8 01:29:08 2004 Matthias Clasen <maclas@gmx.de>
3822 * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3823 by gtk_tree_view_set_hover_expand.
3825 Sun Aug 8 01:23:08 2004 Matthias Clasen <maclas@gmx.de>
3827 * gtk/gtk.def: Remove the static function gtk_menu_get_private.
3829 2004-08-07 Tor Lillqvist <tml@iki.fi>
3831 * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
3832 mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
3833 map it to what's printed on the keypad decimal key for the current
3834 input locale (keyboard layout). (#149404)
3836 Sat Aug 7 18:19:03 2004 Matthias Clasen <maclas@gmx.de>
3838 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
3839 (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc
3840 instead of GtkCellRendererSepText. (#147864)
3842 * gtk/gtkcellrendererseptext.[hc]: Removed.
3844 * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
3846 Sat Aug 7 18:15:15 2004 Matthias Clasen <maclas@gmx.de>
3848 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted):
3849 (gtk_combo_box_menu_row_inserted):
3850 (gtk_combo_box_menu_row_changed): Correctly handle
3851 insertion and deletion of separators in menu mode.
3853 2004-08-07 Tor Lillqvist <tml@iki.fi>
3855 * gdk/win32/gdkevents-win32.c (handle_configure_event,
3856 gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
3857 top-level window coordinates, not just in generated
3858 events. (#148526, Robert Ögren)
3860 Sat Aug 7 01:26:08 2004 Matthias Clasen <maclas@gmx.de>
3862 Make the column drag code a bit more robust (still scary,
3863 though). (#106992, Christian Biere)
3865 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
3866 that cur_reorder is NULL here.
3868 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3869 Reset cur_reorder to NULL, and only hide drag_highlight_window
3872 2004-08-06 Federico Mena Quintero <federico@ximian.com>
3876 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
3877 GtkFileChooserEntry for the file name, rather than a GtkEntry.
3878 (update_chooser_entry): Set the contents of the file chooser entry
3879 rather than the plain entry's.
3880 (gtk_file_chooser_default_set_current_folder): Set the new folder
3882 (gtk_file_chooser_default_set_current_name): Set the name on the
3884 (check_save_entry): Use the file chooser entry rather than the
3887 * gtk/gtkfilechooserentry.c
3888 (_gtk_file_chooser_entry_set_base_folder): Call
3889 gtk_file_chooser_entry_changed() so that we recompute the current
3890 folder based on the new base folder.
3892 2004-08-06 Hans Breuer <hans@breuer.org>
3894 * gdk/win32/gdkwindow-win32.c : make it compile and more
3895 similar to the X11 implementation [backward compatibility
3896 for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702),
3897 use the *screen* function variants, dont reparent already
3899 (get_visible_region) : take the win32 part into account
3900 (_gdk_windowing_window_destroy) : remove from handle table
3902 * gdk/win32/gdkdisplay-win32.c : added
3903 gdk_display_(request|supports)_selection_notification ()
3904 with a currently mostly pointless implementation ;-)
3906 * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
3908 (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
3910 * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in
3911 gtk/stock-icons/makefile.msc tests/makefile.msc : updated
3913 * gdk/gdk.def gtk/gtk.def : updated externals
3915 * tests/testiconview.c : remove unneeded dirent.h inclusion
3917 2004-08-06 Matthias Clasen <mclasen@redhat.com>
3919 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
3920 an off-by-one error. (#141809, Markku Vire)
3922 * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
3923 fix the initialization of the target list.
3925 Support XDND v5. (#10220, Owen Taylor)
3927 * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
3928 drop was successful in the GdkDragContextPrivateX11 struct.
3929 (xdnd_finished_filter): Store the success status of the drop
3930 for an XDND version 5 interaction. For other versions, always
3931 assume the drop was successful.
3932 (xdnd_check_dest): Return the protocol version.
3933 (_gdk_drag_get_protocol_for_display): Return the protocol version.
3934 (gdk_drag_find_window_for_screen): Store the used protocol version
3935 in the GdkDragContext.
3936 (xdnd_send_enter): Send the used protocol version from the context,
3937 instead of hardwiring 3.
3938 (xdnd_enter_filter): Accept protocol versions >= 3 and store the
3939 used protocol version in the context.
3942 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
3943 to find out whether a drop was successful.
3945 2004-07-28 Robert Ögren <gtk@roboros.com>
3947 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
3948 and y_root in button and motion events from the tablet. (#148715)
3950 Thu Aug 5 19:58:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3952 * gtk/gtkplug.c (gtk_plug_realize): Call
3953 gdk_window_enable_synchronized_configure()
3955 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
3956 noop if gdk_window_enable_synchronized_configure() has not been
3959 2004-08-04 Matthias Clasen <mclasen@redhat.com>
3961 * gtk/gtkfilechooser.[hc]: Add setter and getter for the
3962 ::show-hidden property. (#145610, Jeff Franks)
3964 * tests/testiconview.c: Add buttons to select and unselect all
3965 nodes, make the popup menu actually work.
3967 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
3968 let button 3 presses through to the app, to make popup menus
3971 * tests/Makefile.am: Add testiconview.
3972 * tests/testiconview.c: A test for GtkIconView
3973 * tests/gnome-textfile.png: ...which uses this image.
3975 Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de>
3977 * gtk/gtktreeview.c:
3978 * gtk/gtktreestore.c:
3979 * gtk/gtktreemodelfilter.c:
3980 * gtk/gtknotebook.c: s/childs/children/g.
3982 Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de>
3984 Fix #133446, noticed by Christian Persch:
3986 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean
3987 property ::visible-overflown.
3988 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create
3989 a menu proxy if visible_overflown is FALSE.
3991 Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de>
3993 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
3994 arguments to the gtk_action_group_add_..._actions() functions const,
3995 since the most common use case is to use a static array. (142334,
3996 Mariano Suarez-Alvarez)
3998 Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de>
4000 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
4001 accept paths with a leading "/ui". (#149077, David Malcolm)
4003 Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de>
4005 * gtk/gtkiconview.c: Fix some warnings.
4007 Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de>
4009 * gtk/gtktreemodelfilter.c: Correct the return type
4010 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder)
4012 Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de>
4014 Fix #149191, reported by Morten Welinder:
4016 * gtk/gtkmain.c: Include gtkclipboard.h,
4017 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
4018 _gtk_widget_emit_grab_notify.
4020 Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de>
4022 * gtk/gtkicontheme.c (add_size): Add missing parens.
4023 (#149190, Morten Welinder)
4025 Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de>
4027 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove
4028 accidentally committed debug code.
4030 Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
4032 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize
4033 for the case that row_column and col_column are unset.
4034 (#148868, Lorenzo Gil Sánchez)
4036 Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4038 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
4039 function. Make sure the sync counter is recreated when a window is
4040 reparented to become a toplevel. (#148358)
4042 2004-08-02 Matthias Clasen <mclasen@redhat.com>
4044 * tests/testcombo.c: Some trees in combo boxes.
4046 * gtk/gtkcombobox.c: Rework the combo box to handle
4047 tree models. (#139582, Matt Walton)
4049 * gtk/gtktreeview.h:
4050 * gtk/gtktreeview.c:
4051 * gtk/gtktreeprivate.h: Add a new boolean property
4052 ::hover-expand and make the treeview expand/collapse rows
4053 on mouseover if it is set.
4055 * gtk/gtkiconview.h: Remove some erroneous declarations.
4057 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
4058 crash if the displayed row is gone.
4060 2004-08-02 Morten Welinder <terra@gnome.org>
4062 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
4064 Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de>
4066 * gtk/gtktextview.[hc]:
4067 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
4068 bind it to the backspace key, and make it pay attention
4069 to the Pango backspace_deletes_character
4070 attribute. (#119891, Noah Levitt, patch by Theppitak
4073 Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de>
4075 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4076 (gdk_check_wm_desktop_changed): Add missing error
4077 traps. (#149011, Thomas Leonard)
4079 Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de>
4081 * gtk/gtktextview.c (blink_cb): Add the same warning
4082 that the blink_cb() in GtkEntry already has. (#148733)
4084 Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de>
4086 * gtk/gtkentry.c (gtk_entry_class_init):
4087 (gtk_entry_get_alignment):
4088 (gtk_entry_set_alignment): Document the xalign property
4089 and its getter and setter as 2.4 additions. (#148978,
4092 Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de>
4094 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
4095 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
4096 canonical signal names in doc comments, since gtk-doc won't
4097 pick up signal docs with underscores.
4099 2004-08-01 Matthias Clasen <mclasen@redhat.com>
4101 * configure.in: Post-release version bump
4103 * === Released 2.5.1 ===
4105 Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com>
4107 * gtk/gtktreeprivate.h: New arguments
4109 * gtk/gtktreeview.c:
4110 (gtk_tree_view_class_init): Add key_release callback
4111 (gtk_tree_view_init): Initialize timeout handler
4112 (gtk_tree_view_unrealize): clear timeout if needed
4113 (gtk_tree_view_key_press): Typeahead support
4114 (gtk_tree_view_key_release): Not used yet -- will be needed for
4116 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
4118 (gtk_tree_view_ensure_interactive_directory):
4119 (gtk_tree_view_real_start_interactive_search):
4120 (gtk_tree_view_search_init):
4121 (gtk_tree_view_start_interactive_search): Typeahead support added.
4122 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
4125 Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de>
4129 Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de>
4133 * gtk/gtkaction.c: Use the canonical form of signal names
4134 after "notify::". Otherwise, no notification arrives.
4135 GObject should have a warning for that, really. (#148879,
4136 Lorenzo Gil Sánchez)
4138 Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de>
4140 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below):
4141 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
4142 set both states at once. (#148789, Matthew Garrett)
4144 2004-07-30 Matthias Clasen <mclasen@redhat.com>
4146 * gtk/gtkcombobox.c: Don't forget to destroy the row separator
4147 function user data when the combo box is destroyed.
4149 2004-07-30 Matthias Clasen <mclasen@redhat.com>
4151 * gtk/gtkcombobox.h:
4152 * gtk/gtkcombobox.c: Change the api for separators to use a
4153 separator function instead of a boolean column.
4155 * tests/testcombo.c: Update to match the api change.
4157 Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
4159 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
4160 Fix the positioning of the popup.
4162 Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de>
4164 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
4165 Implement this in terms of gtk_combo_box_get_active_iter(),
4166 instead of gtk_combo_box_get_active().
4168 2004-07-29 Federico Mena Quintero <federico@ximian.com>
4170 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4171 a field for an "add to shortcuts" menu item.
4172 (popup_menu_detach_cb): Clear out the field.
4173 (file_list_build_popup_menu): Only build the menu here.
4174 (file_list_update_popup_menu): Build the menu, then update the
4175 sensitivity of its items.
4176 (file_list_popup_menu): Use file_list_update_popup_menu().
4177 (bookmarks_check_add_sensitivity): Also set the sensitivity of the
4178 popup menu item. Correctly handle the case for a *single* file.
4180 (bookmarks_add_selected_folder): New helper function; code moved
4181 over from add_bookmark_button_clicked_cb().
4182 (add_bookmark_button_clicked_cb): Use the function above.
4183 (selection_check): Rather than returning a boolean value for
4184 emptiness, actually return the number of selected rows. Also,
4186 (get_selected_path): New helper function.
4188 2004-07-29 Anders Carlsson <andersca@gnome.org>
4190 * demos/gtk-demo/Makefile.am:
4191 * demos/gtk-demo/clipboard.c: (copy_button_clicked),
4192 (paste_received), (paste_button_clicked), (do_clipboard):
4195 2004-07-28 Federico Mena Quintero <federico@ximian.com>
4197 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4198 Store signal IDs in gulongs, not guints!
4199 (gtk_file_chooser_default_hierarchy_changed): We now monitor the
4200 focus widget on our toplevel to know which widget was last focused
4201 at the time our "should_respond" method gets called.
4202 (shortcuts_activate_selected): New helper function.
4203 (shortcuts_get_selected): New helper function.
4204 (remove_selected_bookmarks): Use shortcuts_get_selected().
4205 (bookmarks_check_remove_sensitivity): Likewise.
4206 (shortcuts_reorder): Likewise.
4207 (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
4208 Activate by iter, not by item number.
4209 (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
4210 (shortcuts_row_activated_cb): Likewise.
4211 (gtk_file_chooser_default_should_respond): If the last focused
4212 widget on the toplevel was the shortcuts list, activate the
4215 2004-07-28 Matthias Clasen <mclasen@redhat.com>
4217 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
4218 current freetype. (#148558, Nicolas Deves)
4220 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by
4221 ROW_HEIGHT. (#145528)
4223 * gtk/gtkuimanager.c: Warning fixes.
4225 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
4226 prototype mismatch. (#148589, Nicolas Deves)
4228 2004-07-28 Anders Carlsson <andersca@gnome.org>
4230 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only):
4231 Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
4233 2004-07-27 Anders Carlsson <andersca@gnome.org>
4235 * demos/gtk-demo/iconview.c: (do_iconview):
4236 Change selection mode to multiple.
4238 * gdk/gdkdrawable.h:
4239 * gdk/linux-fb/gdkdrawable-fb2.c:
4240 (gdk_draw_rectangle_alpha_libgtk_only):
4241 * gdk/win32/gdkdrawable-win32.c:
4242 (gdk_draw_rectangle_alpha_libgtk_only):
4243 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
4244 (get_impl_drawable), (gdk_x11_draw_pixbuf),
4245 (gdk_draw_rectangle_alpha_libgtk_only):
4246 Add gdk_draw_rectangle_alpha_libgtk_only which uses
4247 XRenderFillRectangle on X11. It's stubbed out on the
4248 Win32 and fb backends.
4250 * gtk/gtkiconview.c:
4251 (gtk_icon_view_paint_rubberband):
4252 Use gdk_draw_rectangle_alpha_libgtk_only here.
4254 2004-07-27 Anders Carlsson <andersca@gnome.org>
4256 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
4257 (text_view_style_set), (add_credits_page),
4258 (display_credits_dialog), (display_license_dialog):
4259 Remove dialog separators, fix text view background setting,
4260 use Close buttons instead of OK buttons.
4262 2004-07-27 Matthias Clasen <mclasen@redhat.com>
4264 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
4265 Add a frame around the C-f popup to stop it from merging visually
4266 in whatever is underneath.
4268 * gtk/gtkcombobox.h:
4269 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
4270 function necessary to make GtkComboBox accessible. (#132847,
4273 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
4275 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
4276 windows when disposing them. (#133231, Michael Natterer)
4278 2004-07-26 Matthias Clasen <mclasen@redhat.com>
4280 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
4281 for GtkLabel::ellipsize.
4283 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
4285 Make the GtkComboBox in list mode scroll if the list is too
4286 large to fit in the popup. (#135543)
4288 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
4289 o scrolled window to the popup in list mode.
4290 (gtk_combo_box_list_position): Calculate the height of the
4291 popup so that it fits on the screen, set the scrollbar policy
4292 of the scrolled window appropriately.
4293 (gtk_combo_box_popup): Use the height calculated by
4294 gtk_combo_box_list_position().
4295 (gtk_combo_box_remeasure): Don't add unnecessary padding.
4296 (gtk_combo_box_size_request): But add the focus with here.
4297 (gtk_combo_box_list_setup): Connect to enter notify on the
4298 popup window to activate auto scrolling.
4299 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
4300 (gtk_combo_box_list_button_pressed): Setup a timeout for
4302 (gtk_combo_box_list_scroll_timeout): Timeout function for
4304 (gtk_combo_box_list_auto_scroll): Scroll the list when the
4305 pointer leaves the window.
4307 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
4309 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
4310 events from the content of the page. (#148409, Gabriel
4313 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4315 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
4316 add a tool item to a toolbar using the deprecated API.
4318 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
4320 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
4321 initialize target_list to an empty list instead of NULL,
4322 since it broke tree dnd. (#148215, Ernst Persson)
4324 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
4325 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
4326 handle target list being NULL here.
4328 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
4330 * gtk/gtkradioaction.c:
4331 * gtk/gtkradiobutton.c:
4334 Improve various translatable messages. (#137616)
4336 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
4338 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
4339 Align the entry in the same way as the cell. (#136749)
4341 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
4343 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
4344 Don't iterate too far up. (#147965, Olivier Sessink)
4346 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
4348 * gtk/gtktreeview.c (gtk_tree_view_finalize):
4349 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
4350 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
4351 * gtk/gtkcellview.c (gtk_cell_view_finalize):
4352 * gtk/gtkcalendar.c (gtk_calendar_finalize):
4353 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
4354 unnecessary checks. (#148175, Morten Welinder)
4356 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
4358 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4359 Add a new :ellipsize property which controls ellipsization of the
4360 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
4361 and Anders Carlsson)
4363 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
4364 for the name column.
4366 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
4368 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
4369 accessability relations. (#141804, Padraig O'Briain)
4371 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
4373 * gtk/gtkcombobox.c: Avoid some warnings.
4375 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
4377 * configure.in: Require Pango 1.5.1 (for ellipsisation).
4380 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
4381 property which controls ellipsization of the label. (#125250,
4382 Tim Van Wassenhove, patch by James M. Cape)
4384 * tests/testellipsise.c: Simple test for ellipsizsation.
4386 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
4388 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
4389 list store. (#148134, Crispin Flowerday)
4391 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
4393 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
4394 menu. (#148110, Tommi Komulainen)
4396 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
4398 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
4399 tree model and tree row reference. (#148125, Crispin Flowerday)
4401 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
4403 * tests/testcombo.c (main): Don't leak models. (#148128,
4406 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
4408 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
4409 the adjustments. (#148089, Tommi Komulainen)
4411 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
4413 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
4414 the adjustments. (#148073, Tommi Komulainen)
4416 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
4418 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4419 arrow. (#148064, Tommi Komulainen)
4421 2004-07-21 Matthias Clasen <mclasen@redhat.com>
4423 * gtk/gtkcalendar.c: Use the new text target functionality
4424 in GtkTargetList instead of hardcoding a subset of text targets.
4426 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
4428 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
4429 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
4431 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
4433 * gtk/gtkfilechooserutils.h:
4434 * gtk/gtktoolbutton.c:
4436 * gtk/gtkicontheme.c:
4437 * gtk/gtkcalendar.c:
4438 * demos/gtk-demo/ui_manager.c:
4439 * demos/gtk-demo/appwindow.c: Remove trailing commas
4440 from enumerations. (#148035)
4442 2004-07-20 Federico Mena Quintero <federico@ximian.com>
4444 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
4445 documentation comment for the editing-started signal.
4447 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
4448 GtkCellRenderer::editing-started.
4450 2004-07-20 Matthias Clasen <mclasen@redhat.com>
4452 * tests/testactions.c (main):
4453 * tests/testmerge.c (main): Add some refcount debugging.
4455 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
4456 all proxies, so that we can properly clean up floating proxies
4457 which the app didn't adopt. (#147926, Tommi Komulainen)
4459 2004-07-20 Matthias Clasen <mclasen@redhat.com>
4461 Allow custom initialization of cell editables. (#147221)
4463 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
4464 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
4465 ::editing-started signal as a hook for setting up the
4467 (gtk_cell_renderer_start_editing): ...and emit it here.
4469 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
4471 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
4472 before grabbing the focus, since we may reenter into
4473 gtk_tree_view_motion_resize_column() which requires drag_pos
4474 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
4476 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
4478 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
4479 use uninitialized node pointer. (#147911, Peter Zelezny)
4481 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4483 * configure.in: Bump version number
4485 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4487 * === Released 2.5.0 ===
4491 * tests/testcombo.c: Fix compilation
4493 2004-07-19 Matthias Clasen <mclasen@redhat.com>
4495 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
4498 2004-07-19 Matthias Clasen <mclasen@redhat.com>
4500 Make GtkCellView public, since people seem to have uses for it,
4501 it is clean API and we were just conservative in not making it
4502 public initially. At the same time, get rid of GtkCellViewMenuItem,
4503 which doesn't have any function which can't be served by a
4504 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
4506 * gtk/gtk.h: Include gtkcellview.h
4508 * gtk/Makefile.am (gtk_public_h_sources):
4510 * gtk/Makefile.am (gtk_private_h_sources):
4511 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
4512 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
4513 GtkMenuItem with a GtkCellView child.
4515 * gtk/gtkcellviewmenuitem.[hc]: Removed.
4517 2004-07-19 Matthias Clasen <mclasen@redhat.com>
4519 Support inline autocompletion in entries (#135953)
4521 * gtk/gtkentryprivate.h:
4522 * gtk/gtkentrycompletion.h:
4523 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
4524 Add a new signal ::insert-prefix which can be used to override
4525 the default inline-completion behaviour. Add two new boolean
4526 properties, :popup_completion and :inline_completion which
4527 determine how the possible completions should be presented.
4528 (gtk_entry_completion_insert_prefix): New function to request
4531 * gtk/gtkentry.c: Add the necessary glue for inline completion.
4533 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4535 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
4536 empty target list if targets is NULL.
4538 * configure.in: Add check for X11/extensions/sync.h. (#147416,
4541 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
4543 * NEWS: Updates for 2.5.0
4545 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
4547 * gtk/gtkiconview.h:
4548 * gtk/gtkiconview.c (gtk_icon_view_class_init):
4549 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
4550 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
4551 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
4552 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
4553 Add a new :orientation property to determine whether text
4554 is positioned below or beside icons. (#147463)
4556 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
4558 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
4559 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
4560 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
4561 focus indicator outside the selection, respect focus
4562 line width. (#147460)
4564 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
4566 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
4569 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
4571 Support text/plain selection target (#55117, Owen Taylor)
4573 * gtk/gtkselection.h:
4575 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
4576 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
4577 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
4578 functions to facilitate handling of text targets.
4581 * gtk/gtktextview.c: Use the new text target handling
4582 functions instead of hardwiring the list of supported
4583 text targets everywhere.
4585 * gtk/gtkselection.c (gtk_selection_data_get_text):
4586 (gtk_selection_data_set_text):
4587 Support the targets text/plain, text/plain?charset=utf-8
4588 and text/plain?charset=<LOCALE-CHARSET> as outlined in
4590 For text/plain send only ASCII, but accept 8-bit text
4591 and treat it as ISO-8859-1 as specified by the Xdnd spec.
4592 Always send CRLF terminators. Accept either and convert
4593 into the native terminator for the platform.
4595 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
4597 Support themed window icons. (#92346, Calum Benson)
4599 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
4600 function to obtain information about the sizes in which an
4604 * gtk/gtkwindow.c (gtk_window_class_init):
4605 (gtk_window_set_icon_name):
4606 (gtk_window_get_icon_name): Add an "icon_name" property
4607 (gtk_window_set_default_icon_name): ...and a default icon name.
4608 (icon_list_from_theme):
4609 (update_themed_icon): New auxiliary functions to create a
4610 list of all available sizes of a themed icon and update the
4611 window icon list from it.
4613 2004-07-16 Matthias Clasen <mclasen@redhat.com>
4615 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
4616 scrolling work if no item is selected.
4617 (gtk_cell_editable_key_press): Don't eat space.
4619 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
4621 * gtk/gtkcellrenderercombo.[hc]: New Files.
4624 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
4627 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
4628 :has-frame property for suppressing the frame around
4629 the child and redo the size allocation logic to take
4630 focus width into account.
4632 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
4633 Acknowledge the GtkComboBox:has-frame property and make
4634 the entry fill its allocation vertically.
4636 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
4638 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
4639 a draw here to keep non-widget windows from leaving
4642 2004-07-16 Matthias Clasen <mclasen@redhat.com>
4644 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
4645 multiple times over some of the children.
4647 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
4649 Fix #60128, #58307, #144706:
4651 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
4652 to bg_pixmaps properly.
4653 (gtk_style_real_unrealize): Don't keep dangling references
4655 (gtk_style_attach): Split the loop into two loops, first
4656 looking for a matching style, then for an empty one.
4657 (gtk_style_finalize):
4658 (gtk_style_duplicate): Add comments explaining the handling
4661 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
4663 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
4664 before changing the value, so that a ::value_changed handler
4665 has a chance to remove it. (#122427, Elke Meier)
4667 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
4669 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
4670 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
4671 instead of 'can not' in messages. (#144226, Morten Welinder)
4673 2004-07-15 Matthias Clasen <mclasen@redhat.com>
4675 * gtk/gtktreeview.c (gtk_tree_view_class_init):
4676 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
4677 Correct the declared default values of several properties
4678 to be in sync with the actual initial values.
4680 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
4681 Make spacing a property, correct the declared default values
4682 of several properties to be in sync with the actual initial
4683 values. (#147654, Matthias Clasen)
4685 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
4686 back to menu->toplevel if it is already gone because we're
4687 shutting down. (#147656, John Cupitt)
4689 2004-07-14 Federico Mena Quintero <federico@ximian.com>
4693 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4694 indicator along the edge of the bin_window when the tree is empty.
4695 (grab_focus_and_unset_draw_keyfocus): New helper function.
4696 (gtk_tree_view_button_press): Remove a bit of superfluous code.
4697 Use the helper function to save on duplicated code.
4698 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4699 (gtk_tree_view_focus): Allow focusing into an empty tree.
4701 2004-07-14 Matthias Clasen <mclasen@redhat.com>
4703 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4704 gcc extensions for the ternary ?: operator. (#147590,
4707 2004-07-14 Federico Mena Quintero <federico@ximian.com>
4709 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4711 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4712 accessible object name for the tree view.
4713 (create_file_list): Likewise.
4715 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
4717 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4718 no_svg_filename. (#147399, Kjartan Maraas)
4720 2004-07-13 Matthias Clasen <mclasen@redhat.com>
4722 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
4723 Make this work in RTL context.
4725 2004-07-13 Federico Mena Quintero <federico@ximian.com>
4727 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4728 busy cursor while mounting the volume. Also, ref the chooser
4729 while mounting, as we may re-enter. Fixes #139376.
4731 2004-07-13 Matthias Clasen <mclasen@redhat.com>
4733 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
4734 Prepare to handle composite implementations of
4735 GtkCellEditable, but recursively poking at
4736 allocation->y (hack stolen from GtkCList).
4737 (check_expander_max): Tweak the warning.
4739 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
4740 function. (#147476, Owen Taylor)
4742 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4743 crash if unrealized.
4745 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
4747 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4748 display untranslated translator credits.
4750 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
4752 * gtk/gtkiconview.c: Some documentation updates.
4754 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4756 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4757 empty begin_paint_region()/end_paint() for windows without
4760 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4761 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4763 2004-07-12 Matthias Clasen <mclasen@redhat.com>
4765 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4767 * gtk/gtkaboutdialog.h:
4768 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4770 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
4771 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4772 patch by Matthias Clasen)
4774 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
4775 to cell view menu items as well. (#147405, John Cupitt)
4777 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
4780 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
4781 first. (#147399, John Cupitt)
4783 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
4785 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4786 Include the update_counter check in the HAVE_XSYNC condition,
4787 since update_counter isn't present in the !HAVE_XSYNC case.
4789 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
4791 * gtk/stock-icons/Makefile.am:
4792 * gtk/stock-icons/stock_about_{16,24}.png:
4793 * gtk/stock-icons/stock_connect_{16,24}.png:
4794 * gtk/stock-icons/stock_disconnect_{16,24}.png:
4795 * gtk/stock-icons/stock_edit_{16,24}.png:
4796 * gtk/stock-icons/stock_media_forward_{16,24}.png:
4797 * gtk/stock-icons/stock_media_next_{16,24}.png:
4798 * gtk/stock-icons/stock_media_pause_{16,24}.png:
4799 * gtk/stock-icons/stock_media_play_{16,24}.png:
4800 * gtk/stock-icons/stock_media_previous_{16,24}.png:
4801 * gtk/stock-icons/stock_media_record_{16,24}.png:
4802 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
4803 * gtk/stock-icons/stock_media_stop_{16,24}.png:
4804 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
4805 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
4806 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
4807 * gtk/gtkstock.h (GTK_STOCK_EDIT):
4808 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
4809 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
4810 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
4811 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
4812 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
4813 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
4814 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
4815 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
4816 * gtk/gtkiconfactory.c (get_default_icons):
4817 * gtk/gtkstock.c (builtin_items): Add a number of new stock
4818 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4821 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4823 Bug 143330, support update counter spec.
4825 * configure.in: Add check for the Sync extension
4827 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
4828 gdk_window_configure_finished()
4830 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
4831 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
4832 synchronized configures.
4834 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
4835 and pending counter values.
4837 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
4838 * gdk/x11/gdkwindow-x11.c
4839 (gdk_window_enable_synchronized_configure): New function.
4840 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4841 Delete update counter.
4842 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
4843 _NET_WM_SYNC_REQUEST when Sync is available
4845 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
4846 _NET_WM_SYNC_REQUEST messages
4847 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
4848 value for use by gdk_window_configure_finished() when receiving
4851 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
4852 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
4853 extension is available
4854 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
4855 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
4857 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
4858 stubs for enable_synchronized_configure() and configure_finished()
4860 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
4862 * gtk/gtkentry.c (paste_received): Make middle-button pasting
4863 work as expected inside the entry. (#116789, Scott Bronson)
4865 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
4867 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
4868 clipboards. (#142805, Mikael Hallendal)
4870 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4872 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
4873 code. Just use &paned->handle_pos.
4875 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4879 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
4880 unnecessary redraw..
4882 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
4885 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
4887 * docs/RELEASE-HOWTO: Updates.
4889 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4891 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
4892 Insert checks for root window. The root window is never mapped.
4894 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4896 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
4897 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
4900 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4904 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
4905 New functions that can do a recursive unset/reset bg.
4907 * gdk/x11/gdkgeometry-x11.c: Remove
4908 gdk_window_tmp_{un|re}set_bg().
4910 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
4911 called before and after unmapping a window. They unset the
4912 background of all other windows to prevent flicker from the X
4913 server repainting the background. post_unmap() also invalidates
4914 the parent of the unmapped window to draw it without roundtrips.
4916 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
4917 background of newly mapped windows and all desendants to prevent
4920 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
4922 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
4923 statements to avoid gcc warnings about not all enum values handled.
4925 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
4928 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4932 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
4933 "override_redirect" bit.
4935 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
4937 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
4938 gdk_window_move_resize):
4939 Update the local size/position cache
4940 immediately for override redirect windows.
4942 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
4943 newly mapped child and override redirect windows.
4945 2004-07-09 Federico Mena Quintero <federico@ximian.com>
4949 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
4950 function, fetches a stock icon as a fallback.
4951 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
4953 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
4954 Use helper functions rather than being a mega-function.
4955 (get_icon_name_for_directory): Renamed from
4956 get_icon_for_directory().
4957 (get_icon_type_from_path): New helper function; code pulled out
4958 from gtk_file_system_unix_render_icon().
4959 (get_special_icon): Likewise.
4960 (get_icon_for_mime_type): Likewise.
4962 2004-07-09 Federico Mena Quintero <federico@ximian.com>
4964 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
4967 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4969 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
4970 requisition of the widget instead of relying on the style
4971 drawing function to supply the size of the drawable. (#146531)
4973 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4975 Make GtkEntry work harder to protect passwords: (#143955,
4978 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
4979 to clear the password even if the widget is leaked.
4981 * gtk/gtkentry.c (gtk_entry_real_delete_text):
4982 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
4985 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
4986 the old memory instead of just reallocating it.
4988 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
4989 direction information for passwords.
4991 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4993 * gtk/gtkstyle.c: Fix some cases where style functions were
4994 not handling widget == NULL properly. (#146282)
4996 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
4998 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
5000 2004-07-08 Federico Mena Quintero <federico@ximian.com>
5004 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
5005 GError argument. Do check for errors when getting the
5006 GtkFileFolder: get the folder and read the children before
5007 actually creating the model. Removed obsolete code that handled
5008 roots-changed on the file system.
5009 (file_model_node_get_info): Assert that we don't reach the old
5010 case to display file system roots.
5011 (roots_changed_callback): Removed.
5013 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
5014 argument, and a boolean return value. Return an error if we
5015 cannot create the file system model. On error, set a NULL model
5017 (gtk_file_chooser_default_set_current_folder): Use the error value
5018 from set_list_model().
5019 (gtk_file_chooser_default_set_property): Set the show_hidden
5020 property only if the browse_files_model exists.
5021 (gtk_file_chooser_default_unselect_path): Only operate if the
5022 browse_files_model exists.
5023 (check_preview_change): Check whether we have the sort_model.
5024 (change_folder_and_display_error): Copy the path we get passed
5025 before using it. There's a comment in there that explains why we
5026 need to copy it; basically, if the passed path belongs to the
5027 model, the model may go away in the middle of this function and
5028 we'll be left with a dangling pointer.
5029 (install_list_model_filter): Assert that the model is not NULL.
5030 (set_current_filter): Check whether the model exists.
5032 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
5033 g_return_if_fail if the model is NULL.
5034 (gtk_tree_selection_get_selected_rows): Likewise.
5035 (gtk_tree_selection_count_selected_rows): Likewise.
5036 (gtk_tree_selection_selected_foreach): Likewise.
5037 (gtk_tree_selection_path_is_selected): Likewise; rather just
5039 (gtk_tree_selection_select_all): Likewise.
5040 (gtk_tree_selection_unselect_all): Likewise.
5041 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
5043 (gtk_tree_selection_unselect_range): Likewise.
5045 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
5046 g_dir_open() fails: there is no need to set the error ourselves,
5047 as g_dir_open() already does it.
5049 2004-07-08 Matthias Clasen <mclasen@redhat.com>
5051 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
5052 to restore the default search function. (#145365, John Finlay)
5054 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
5055 references to the drag context. (#144324, Alex Larsson)
5057 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
5059 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
5060 when a new model is set. (#145566, Dmitry M. Shatrov)
5062 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
5064 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
5065 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
5066 in order to avoid rendering artifacts from misaligned
5067 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
5069 2004-07-07 Matthias Clasen <mclasen@redhat.com>
5071 * gtk/gtktreeview.c:
5072 * gtk/gtktreeview.h: Small documentation fixes.
5074 2004-07-07 Matthias Clasen <mclasen@redhat.com>
5076 Support separators in combo boxes and more generally in tree
5079 * gtk/gtkcombobox.h:
5080 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
5081 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
5082 Add a ::row-separator-column property with getter and setter,
5083 which can indicate a boolean model column to determine which
5084 rows are separators.
5086 * gtk/gtkcombobox.c: Display separator rows as separator menu
5087 items in menu mode, and by using the new treeview separator
5088 functionality in list mode.
5090 * gtk/gtktreeview.h:
5091 * gtk/gtktreeprivate.h:
5092 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
5093 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
5094 Add a callback to determine whether a row is a separator.
5096 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
5097 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5098 * gtk/gtktreeview.c (validate_row): Use the new callback
5099 to determine whether a row is a separator, and draw it
5100 as a separator then. Since separators should take up less
5101 vertical space than regular rows, this requires removing
5102 the redundant MAX(...,expander_size) calls which appear in
5103 many places. Instead, the MAX() is now only done in
5104 validate_row(), and only if the row is not a separator.
5105 To catch possible side effects of this intrusive change,
5106 I have left EXPANDER_MAX() calls in place of the MAX() calls
5107 which will emit a warning if something breaks. They should
5108 be removed before 2.6.
5110 * gtk/gtktreeselection.c (row_is_selectable): Don't let
5111 separator rows be selected.
5113 * tests/testcombo.c (create_blaat): Add a separator column.
5115 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
5117 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
5118 a 64bit alignment issue. (#144302, Sunil)
5120 2004-07-07 Tor Lillqvist <tml@iki.fi>
5122 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
5123 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
5124 * gdk/win32/gdkproperty-win32.c (find_common_locale,
5125 gdk_property_change)
5126 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
5127 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
5130 * gdk/win32/gdkglobals-win32.c
5131 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
5132 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
5133 atom. Initialize it. Declare it. Drop the variable for the
5136 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
5137 function is supposed to return the string in the locale's charset
5138 and encoding. Use g_convert().
5140 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
5141 string in the locale's charset. Use g_convert().
5143 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
5144 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
5145 GLib's UTF-16 functions instead. Windows uses UTF-16.
5147 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
5148 functions mentioned above.
5150 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
5151 also if the string is of type STRING, i.e. ISO-8859-1, and the
5152 current codepage is 1252, and contains no C1 chars. Accept
5155 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
5156 Mark as static. When storing STRING data, convert to
5158 (gdk_selection_owner_set_for_display): Now that STRING is always
5159 ISO-8859-1, use UTF8_STRING when sending the selection request
5162 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
5165 (gdk_text_property_to_text_list_for_display): Make work more like
5166 X11 version. Do obey the encoding parameter.
5168 (gdk_string_to_compound_text_for_display,
5169 gdk_utf8_to_compound_text_for_display): Don't even pretend
5170 supporting COMPOUND_TEXT.
5172 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
5174 (sanitize_utf8): Zero-terminate string.
5176 2004-07-06 Matthias Clasen <mclasen@redhat.com>
5178 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
5179 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
5181 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
5182 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
5183 fallbacks for gtkfilechooser. Currently these are the same images
5184 as the "new" and "open" items...
5186 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
5188 Fix for #136496, Pawel Salek:
5190 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
5191 a node when it changes in fixed_height mode.
5193 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
5196 2004-07-06 Matthias Clasen <mclasen@redhat.com>
5198 * gtk/gtkmenu.c (gtk_menu_position): Make sure
5199 private->monitor_num is a valid monitor number before
5200 using it. (#139187, Michael Natterer)
5202 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
5204 * gtk/gtkfilechooserdefault.c (popup_position_func):
5205 * gtk/gtkentry.c (popup_position_func):
5206 * gtk/gtktextview.c (popup_position_func): Improve positioning
5207 of keyboard-activated menus with Xinerama.
5209 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
5211 * gtk/gtkuimanager.c (do_updates):
5212 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
5213 when called from an idle handler. (#145429, Jan-Marek Glogowski)
5215 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
5217 * gtk/gtkfilechooserutils.c (delegate_notify): Use
5218 the less efficient g_object_interface_find_property () instead
5219 of the param_id range check, since the GParamSpecs we're
5220 dealing with are the overridden onces on the interface, whose
5221 param_id is always zero. (#145312, Alex Roitman, fix proposed
5224 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
5226 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
5227 virtual method of GtkContainer.
5228 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
5229 method slot of the container class.
5231 2004-07-05 Anders Carlsson <andersca@gnome.org>
5233 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
5234 * gtk/gtkiconview.h:
5235 Use gint, not int in gtk_icon_view_set_markup_column,
5238 2004-07-05 Anders Carlsson <andersca@gnome.org>
5240 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
5241 (gtk_icon_view_real_select_cursor_item),
5242 (gtk_icon_view_real_activate_cursor_item):
5243 * gtk/gtkiconview.h:
5244 Add an "activate_cursor_item" action signal
5245 and bind it to the return key.
5247 2004-07-04 Anders Carlsson <andersca@gnome.org>
5249 * demos/gtk-demo/Makefile.am:
5250 * demos/gtk-demo/gnome-fs-directory.png:
5251 * demos/gtk-demo/gnome-fs-regular.png:
5252 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
5253 (sort_func), (create_store), (item_activated), (up_clicked),
5254 (home_clicked), (do_iconview):
5255 Add a simple file browser based on the icon view.
5258 Add gtk/gtkiconview.h
5260 * gtk/gtkiconview.c: (gtk_icon_view_layout),
5261 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
5262 Fix a few bugs discovered while writing the demo.
5264 2004-07-04 Anders Carlsson <andersca@gnome.org>
5268 * gtk/gtkiconview.h:
5269 Add GtkIconView to the build, remove debugging output.
5271 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
5273 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
5274 (gtk_calendar_drag_data_received): Fix off-by-one error.
5275 GDate month is one-based and GtkCalendar month is zero-based.
5276 (#145134, William Jon McCann)
5278 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
5280 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
5281 somebody tries to move a node after itself in a list of
5282 length 1. (#145291, Sampo Nurmentaus)
5284 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
5286 * docs/faq/gtk-faq.sgml:
5287 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
5290 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
5292 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
5293 and current_height to 0 when ending the embedding. (#143675,
5294 Nickolay V. Shmyrev)
5296 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
5298 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
5299 to the right end of the entry text, even if it ends in combining
5300 marks. (#141728, Theppitak Karoonboonyanan)
5302 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
5304 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
5305 row when unsetting the model. (#138560, Christian Persch)
5307 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
5309 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
5312 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
5314 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
5315 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
5317 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
5319 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
5320 to the event mask, set a scroll_event handler.
5321 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
5322 by switching tabs. (#145244, Gabriel de Perthuis)
5324 2004-07-02 Anders Carlsson <andersca@gnome.org>
5326 * gtk/gtktreeview.c (gtk_tree_view_set_model):
5327 Make sure we check for a NULL model first.
5329 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
5331 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
5332 win32 build problem w/o wintab. Fixed #145242
5334 2004-06-30 Anders Carlsson <andersca@gnome.org>
5336 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
5337 g_return_if_fail to make sure that the model is a GtkTreeModel.
5339 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5341 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
5342 current state, not GTK_STATE_NORMAL
5344 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
5346 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5348 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
5350 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
5352 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
5353 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
5356 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
5358 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
5359 recursion by resetting icon_set->cache before freeing
5360 the cache. (#144947, Tim Janik)
5362 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
5364 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
5365 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
5366 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
5369 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
5371 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
5372 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
5373 last change in the docs.
5375 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
5377 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
5378 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
5379 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
5381 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
5383 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
5384 placement policy for GtkComboBoxEntry to be: if it fits below,
5385 place below, if it fits above place above, else place in the
5386 larger space and scroll so that the scroll arrow appear at the
5387 far end. (#144362, David A. Knight)
5389 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
5391 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
5392 use of &parent_iter. (#145007, John Finlay)
5394 2004-06-25 Bastien Nocera <hadess@hadess.net>
5396 reviewed by: Matthias Clasen <maclas@gmx.de>
5398 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
5399 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
5400 the number of keysyms per keycode is odd. Fixes #144808.
5402 2004-06-25 Matthias Clasen <mclasen@redhat.com>
5404 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
5405 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
5407 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
5409 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
5410 which was mentioned below.
5412 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
5414 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
5415 string change. (#139503, Baris Cicek)
5417 2004-06-22 Federico Mena Quintero <federico@ximian.com>
5419 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
5420 or an Open stock button for the C-l dialog depending on the action
5421 in which the file chooser operates. Fixes #141753.
5423 2004-06-22 Federico Mena Quintero <federico@ximian.com>
5425 Fixes the GTK+ part of #142308:
5427 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
5428 Use filename_to_path().
5429 (gtk_file_system_unix_uri_to_path): Likewise.
5430 (filename_to_path): Use remove_trailing_slash().
5432 2004-06-22 Matthias Clasen <mclasen@redhat.com>
5434 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
5435 for the ::move_cursor signal.
5437 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
5438 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
5441 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
5442 this gets defined for all backends, so linux-fb has a
5443 chance of compiling.
5445 * gdk/x11/gdkgc-x11.c:
5446 * gdk/gdkgc.c: Move function docs inline, add hints about
5447 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
5449 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
5450 for children of the root. (#139785, Jean-François Wauthy,
5451 patch by John Finlay)
5453 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
5454 fix. (#144750, Jeff Franks)
5456 2004-06-21 Michael Natterer <mitch@gimp.org>
5459 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
5460 function public as _gdk_x11_convert_to_format().
5462 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
5463 the pixels from the GdkPixbuf when putting them in the
5464 Xcursor image. Fixes bug #144350.
5466 2004-06-16 Federico Mena Quintero <federico@ximian.com>
5468 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
5469 visible node, free the old path before creating the new one.
5472 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
5474 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
5475 (#144198, Mariano Suárez-Alvarez)
5477 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
5479 * gtk/gtkfilechooserdefault.c: Don't use
5480 contractions like "don't" or "isn't" in error messages.
5481 It isn't nice to use them in log entries either...
5482 (#137774, Morten Welinder, patch by Alexander Winston)
5484 2004-06-11 Federico Mena Quintero <federico@ximian.com>
5488 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
5489 Don't ref the editable node.
5490 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
5491 (_gtk_file_system_model_remove_editable): Ahem, free the node.
5493 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5494 Added fields for edited_idle and edited_new_text.
5495 (renderer_edited_cb): Queue the
5496 creation of the folder in an idle handler.
5497 (renderer_editing_canceled_cb): Likewise for the cancellation.
5498 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
5500 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
5502 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
5504 2004-06-10 Federico Mena Quintero <federico@ximian.com>
5506 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
5508 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
5509 Refer to gtk_file_chooser_add_shortcut_folder().
5510 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
5511 gtk_file_chooser_add_shortcut_folder_uri().
5513 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
5515 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
5516 the drag before focusing the selected.day.
5517 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
5518 a beginning drag if the widget becomes insensitive.
5520 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
5522 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
5523 spinning before calling arrow_action(), so that a signal
5524 handler triggered from arrow_action() has a chance to
5525 stop the spinning. (#143966, Davyd Madeley)
5527 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
5529 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
5530 typo. (#144070, Kent Sandvik)
5532 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5534 * gtk/gtkmenu.c: Revert the "drag select" part of
5537 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
5539 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
5540 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
5542 2004-06-07 Federico Mena Quintero <federico@ximian.com>
5544 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
5545 from 2003/Sep/12. This kept DnD in tree views within modal
5546 dialogs from working, which is especially bad for the file
5547 chooser. Fixes #135168.
5549 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
5551 Make the entry context menu work in editable text cells. The changes
5552 are based on a patch by Kristian Rietveld, which implemented an
5553 approach outlined by Owen Taylor. (#50075)
5555 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
5556 Ignore focus out if the entry menu is posted.
5557 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
5558 posted, and set up a signal handler to clear the flag if the menu
5560 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
5561 set up a timeout to stop editing if the focus is lost.
5562 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
5563 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
5564 signal on the entry and keep a pointer to the entry.
5565 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
5566 clear the pointer to the entry.
5568 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
5570 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
5571 of the ::language property. (#143802, Owen Taylor)
5573 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
5575 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
5576 (gtk_entry_completion_list_enter_notify),
5577 (gtk_entry_completion_list_motion_notify),
5578 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
5579 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
5580 use it as in the menu code to avoid the initial selection if
5581 the window pops up under the pointer. (Anders Carlsson)
5583 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5585 * tests/testmerge.c: Add a checkbox to queue an
5586 merge/unmerge. Patch from Matthias Clasen.
5588 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
5590 (rebuild_menu): New function that rebuilds the overflow menu and
5591 makes sure it doesn't start or end with a separator.
5592 (toolbar_content_new_tool_item)
5593 (toolbar_content_remove)
5594 (toolbar_content_new_compatibility): Set the rebuild_needed flag
5595 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
5596 have actually overflown an item with a proxy menu item. Also make
5597 sure we rebuild the menu if needed.
5599 Fix #125504, #142377, #143463
5601 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
5602 Obey the "priv->draw" flag. (#143692)
5604 2004-06-04 Matthias Clasen <mclasen@redhat.com>
5606 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
5607 quirk in the button size allocation code.
5609 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
5610 requested for drawing the focus indicator to the child in the
5611 !CAN_FOCUS case. This should fix issues which the Gimp has with
5612 the button allocation changes in 2.4.2.
5614 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
5616 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
5617 length of the entry contents in characters, not in bytes.
5619 * gtk/gtkentry.c (paste_received): Don't pop up the completion
5620 window on paste, noticed by Anders Carlsson.
5622 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
5624 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
5625 values and default value for the ::active property. (#143669,
5628 2004-06-03 Michael Natterer <mitch@gimp.org>
5630 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
5631 instead of accessing item->image->allocation.width/height
5632 directly. Makes widgets which only have a requisition set using
5633 gtk_widget_set_size_request() work and fixes bug #142789.
5635 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5637 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
5638 of sticky right click menus to return.
5640 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5642 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
5643 better handle the "click" case. bug Better fix for #141169.
5645 2004-06-02 Federico Mena Quintero <federico@ximian.com>
5647 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
5648 model is empty. Fixes #143536.
5650 2004-06-02 Matthias Clasen <mclasen@redhat.com>
5652 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
5653 close the dialog on focus out of the size entry. (#143505,
5656 2004-06-02 Federico Mena Quintero <federico@ximian.com>
5660 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
5661 (gtk_fnmatch_intern): Likewise; also implement this option.
5663 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
5665 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
5666 no_leading_period argument of _gtk_fnmatch().
5667 (attempt_file_completion): Likewise.
5669 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
5670 no_leading_period argument of _gtk_fnmatch().
5672 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
5674 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
5677 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
5679 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
5680 allow unless selection mode is multiple. (#142634, John Finlay)
5682 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
5686 * gtk/gtkentrycompletion.h:
5687 * gtk/gtkentrycompletion.c:
5688 * gtk/gtkcombobox.h:
5689 * gtk/gtkcombobox.c: Rename function parameters from
5690 index to index_ to prevent clash with BSD index(). (#143001)
5692 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
5694 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5695 NULL on an accel label. (#139641, Sam Stephenson, patch by
5698 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
5700 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
5701 lookup finding icons in the wrong prefix. (#143328,
5704 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5708 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5709 only stay up if you release within 500 milliseconds.
5710 (gtk_menu_shell_button_press): Set the activate_time to the event
5711 time when a button is pressed.
5713 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5714 Interprete button releases as activate when we have seen both an
5715 enter an a motion event.
5717 2004-06-01 Federico Mena Quintero <federico@ximian.com>
5719 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5720 dummy node if there is no parent node. Fixes #143362.
5722 2004-05-31 Federico Mena Quintero <federico@ximian.com>
5724 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5725 newly-created folder. Fixes #138932.
5726 (trap_activate_cb): Only return TRUE if we did handle the event.
5727 Fixes #143359; patch by jylefort@brutele.be.
5729 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
5731 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
5732 docs. (#142892, Tommi Komulainen)
5734 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
5736 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5737 parent is minimized, porting the fix from 1.2. (#1923, #57182)
5739 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
5741 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
5742 unmapped windows work.
5744 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
5746 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5749 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
5751 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
5752 Refer to ::update-preview, not ::selection-changed.
5754 2004-05-29 Christian Rose <menthos@menthos.com>
5756 * configure.in: Added "tk" to ALL_LINGUAS.
5758 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
5760 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5761 messages for common problems. (#137974, Owen Taylor)
5763 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
5765 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
5766 errors. (#143337, Billy Biggs)
5768 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
5770 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5771 bits within visual->depth that aren't used for color to
5772 1s, in case they are alpha.
5774 2004-05-27 Anders Carlsson <andersca@gnome.org>
5776 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
5777 Make separator rows insensitive.
5779 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
5781 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
5784 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
5786 * gtk/gtkentrycompletion.h:
5787 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
5788 Getter for text_column. Also make ::text_column a property.
5790 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
5792 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5794 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
5796 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5797 signal if the box exists.
5799 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
5801 Support insensitive cells in tree views and combo boxes:
5803 * gtk/gtkcellrenderer.h:
5804 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5806 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5807 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5808 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5809 Support drawing insensitive.
5811 * gtk/gtkcellview.h:
5812 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
5813 function to obtain the cell renderers from a cell view. Also
5814 export gtk_cell_view_set_cell_data().
5816 * gtk/gtktreeselection.c (tree_column_is_sensitive):
5817 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5818 to determine whether all visible cells in a row are insensitive
5819 and whether a row is selectable. A row is not selectable if the
5820 user function says so or if all visible cells are insensitive.
5821 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5822 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5823 Use row_is_selectable().
5825 * gtk/gtkcombobox.c (row_is_sensitive):
5826 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
5827 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
5828 to determine row sensitivity in menu or list mode.
5830 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
5831 to set up sensitivity menu items from the underlying rows.
5833 * gtk/gtkcombobox.c (gtk_combo_box_popup):
5834 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
5835 update_menu_sensitivity().
5837 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
5840 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
5843 * tests/testcombo.c (main): Make some rows insensitive.
5845 2004-05-26 Robert Ögren <gtk@roboros.com>
5847 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
5848 modifiers (shift, ctrl etc) in button and motion events from the
5851 2004-05-26 Robert Ögren <gtk@roboros.com>
5853 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
5854 implementation for extended input devices using last known
5855 device state (#143237)
5857 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
5859 * gtk/gtkframe.c: Move docs inline, fixing them on the
5860 way. (#143029, Steve Chaplin)
5862 2004-05-11 Robert Ögren <gtk@roboros.com>
5864 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
5865 events to windows that want extended input events. (#142943)
5866 (gdk_event_translate): Move check for extended input devices to
5867 propagate, new parameter to propagate.
5868 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
5869 _gdk_input_(un)grab_pointer. (#142943)
5871 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
5872 input grab. [Fix missing update of impl in "dijkstra" event
5873 propagation loop] Drop the parallel "impl" pointer, just use a
5874 cast. Don't propagate beyond windows that want normal input
5876 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
5877 implementation of input grab. (#142943)
5879 2004-05-22 Tor Lillqvist <tml@iki.fi>
5881 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
5882 line. (Spotted by Benoît Carpentier.)
5884 2004-05-18 Matthias Clasen <mclasen@redhat.com>
5886 * configure.in: Check for XFIXES extension.
5888 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
5889 a gboolean have_xfixes member.
5891 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
5892 XFIXES events and set have_xfixes.
5894 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
5895 (GdkEventOwnerChange): New event struct for owner change events.
5896 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
5898 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
5899 XFixesSelectionNotify events into GdkEventOwnerChange events.
5902 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
5903 (gdk_display_request_selection_notification): New api
5904 to support selection ownership notification.
5906 * gtk/gtkclipboard.h:
5907 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
5908 api to handle owner change events.
5909 (clipboard_peek): Refactored out the body of
5910 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
5912 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
5913 by calling _gtk_clipboard_handle_event().
5915 2004-05-18 Matthias Clasen <mclasen@redhat.com>
5917 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
5918 the P_() macros ourselves.
5920 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
5921 Restrict the width of the popup to be no larger than the
5922 monitor. (#142678, DmD Ljungmark)
5924 * gtk/gtkbutton.c: Go back to the initial fix for the
5925 focus-overdrawing problem, which was actually correct
5926 according to docs/widget_geometry.txt.
5928 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
5929 arrow size from 11 to 15 to compensate for that.
5931 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
5932 arguments of the ::move-cursor signal. (#142725)
5934 2004-05-17 Matthias Clasen <mclasen@redhat.com>
5938 * gtk/gtkbutton.c (gtk_button_size_request)
5939 (gtk_button_size_allocate, _gtk_button_paint): Allocate
5940 space for the focus rectangle only if necessary. (#142668,
5943 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
5947 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
5948 lines. (#142479, Morten Welinder)
5950 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
5952 * gtk/gtkintl.h (Q_): Add a Q_() macro.
5954 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
5955 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
5956 they are not really needed.
5958 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
5959 instead of hardwired padding, use Q_() for the default label,
5960 compute a reasonable minimal size. (#142571, #142572, #142573,
5961 Tommi Komulainen, Christian Persch)
5963 2004-05-15 Tor Lillqvist <tml@iki.fi>
5965 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
5966 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
5967 time). It is used by the OLE2_DND code, which is unfinished and
5968 presumably horribly broken, but still, let's not make it not
5969 compile on purpose. Silence some gcc warnings in the OLE2_DND
5972 2004-05-14 Matthias Clasen <mclasen@redhat.com>
5974 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
5975 New function to go from tree window to tree coordinates, kept
5976 static for now until we figure out the multiple coordinate
5977 system mess in GtkTreeView API-wise.
5978 (gtk_tree_view_scroll_to_cell): Transform the coordinates
5979 from tree window to tree coordinates, using the new function.
5980 Previously, the x coordinate was wrongly transformed. (#142494)
5982 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
5985 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
5986 modifier bit to mark stock item which need to be freed
5987 eventually. (#140654, Michal Pasternak, Scott Tsai)
5989 2004-05-11 Robert Ögren <gtk@roboros.com>
5991 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
5992 call to g_object_ref in Wintab code. (#138341)
5994 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
5995 including unallocated buffers for event->motion.axes and
5996 event->button.axes, unsigned wraparound problem in the code for
5997 detecting missing press/release events and assigning min instead
5998 of max when setting up axes.
6000 2004-05-12 Matthias Clasen <mclasen@redhat.com>
6002 * tests/testtreeedit.c: Add a progress column.
6004 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
6007 * gtk/gtk.h: Include gtkcellrendererprogress.h.
6009 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
6010 based on the one found in Epiphany.
6012 2004-05-11 Michael Natterer <mitch@gimp.org>
6014 * gtk/gtkcombobox.c (gtk_combo_box_popup)
6015 (gtk_combo_box_menu_button_press): don't allocate the popup
6016 smaller than the combobox. Fixes bug #59660.
6018 2004-05-11 Matthias Clasen <mclasen@redhat.com>
6020 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
6021 previous change to this function, clarify the docs instead.
6023 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
6024 GTK_SELECTION_BROWSE.
6026 * gtk/gtktreeview.c: Make hover selection work for
6027 GTK_SELECTION_BROWSE as well.
6029 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
6031 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
6032 Document the ::toggled signal.
6034 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6036 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
6038 2004-05-10 Matthias Clasen <mclasen@redhat.com>
6040 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
6042 * gdk/gdkdisplay.c (singlehead_...):
6043 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
6044 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
6045 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
6047 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
6048 note about COLUMN_FIXED restriction.
6050 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
6051 Set the entry in the default handler of the ::match-selected signal.
6054 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
6055 do the move-selected-item below pointer thingie, do the
6056 place-below-or-above one.
6058 * tests/testentrycompletion.c: Make the second example use the
6059 ::match-selected signal to make it actually work.
6061 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
6062 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
6063 mode. (#127648, Dave Bordoley)
6065 * gtk/gtktreeview.h:
6066 * gtk/gtktreeview.c: Add a new property "hover_selection", which
6067 when TRUE makes the selection follow the mouse. Also add setter
6068 and getter for the fixed_height property.
6070 2004-05-10 Matthias Clasen <mclasen@redhat.com>
6072 * gtk/gtkcombobox.c (gtk_combo_box_popup)
6073 (gtk_combo_box_menu_button_press): Make sure the menu pops up
6074 as wide as the combobox. (#59660, Havoc Pennington)
6076 2004-05-10 Matthias Clasen <mclasen@redhat.com>
6078 * gtk/gtkcombobox.h:
6079 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
6080 mode). Add a new property, add-tearoffs, for this. (#135956)
6082 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
6083 default button. (#118921)
6085 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6087 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
6088 that emits the grab notify signal.
6090 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
6092 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
6094 * gtk/gtkmenu.c: Make destruction of a torn off menu work
6095 like un-tearing off.
6097 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
6101 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
6102 Allow to suppress the stock accelerator by using "". (#142196,
6105 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
6109 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
6110 In list mode, accept the same mouse/wheel bindings on
6111 the cellview as on the button. (#136967)
6113 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
6115 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
6116 cached icons. (#135888, Crispin Flowerday)
6118 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
6120 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
6121 that we actually return menus for nodes of type menu, not the
6122 menuitems they're attached to.
6124 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
6126 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
6127 Add a note regarding UTF-8 requirements, proposed by
6128 Mariano Suárez-Alvarez.
6130 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
6132 * gtk/gtktearoffmenuitem.h:
6133 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
6134 into the GtkTearoffMenuItem struct, since it is used
6135 by the Gimp, and keep it synchronized with the
6136 tearoff_state property of the parent menu.
6138 2004-05-08 Hans Breuer <hans@breuer.org>
6140 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
6141 create the correct mask for 'pseudo mime' icons
6143 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
6144 take focus_on_map into account
6146 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
6148 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
6149 ... must return a value
6151 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
6153 2004-05-07 Matthias Clasen <mclasen@redhat.com>
6155 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
6156 draw over the focus rectangle.
6158 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
6159 standard focus style. (#63071, Bill Haneman, idea for new
6160 style by Owen Taylor)
6162 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
6163 focus on the colorwheel via details.
6165 2004-05-06 Matthias Clasen <mclasen@redhat.com>
6169 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
6170 this no longer needed signal handler. (#141817, Paul Pogonyshev)
6172 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
6174 * gtk/gtktearoffmenuitem.h:
6175 * gtk/gtktearoffmenuitem.c: Make the tearoff
6176 functionality model/view, the tearoffmenuitem being
6177 the view and the tearoff_state property of the menu
6178 being the model. (#101185, Owen Taylor)
6180 * gtk/gtkmenu.c: Add a tearoff_state property.
6182 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
6186 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
6187 popup the submenu for items in torn off menus. (#122051)
6189 2004-05-06 Sven Neumann <sven@gimp.org>
6191 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
6192 position the title lable next to the arrow just as we do for LTR
6193 rendering. Fixes bug #141825.
6195 2004-05-06 Matthias Clasen <mclasen@redhat.com>
6197 * docs/RELEASE-HOWTO: Document the new policy of
6198 bumping version numbers after release.
6200 * configure.in: Bump version number to 2.5.0.
6202 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
6205 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
6208 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
6210 * gtk/gtkactiongroup.h:
6211 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
6212 New function to translate a string with translate_func.
6215 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
6217 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
6218 (gtk_combo_box_get_row_span_column):
6219 (gtk_combo_box_get_column_span_column): Add missing getters
6220 for readwrite properies. (#135649)
6222 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
6224 * gtk/gtkcombobox.h:
6225 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
6226 Add gtk_combo_box_get_active_text() convenience
6227 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
6229 2004-05-05 Elijah Newren <newren@math.utah.edu>
6231 Changes to support do-not-focus-on-map hint in conjunction with
6232 _NET_WM_USER_TIME (#115650):
6234 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
6237 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
6240 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
6241 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
6243 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
6244 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6245 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
6246 Initialize the focus_on_map field to TRUE.
6248 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
6249 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
6250 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
6251 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
6252 Implementations for the various backends. The Win32 and linux-fb
6253 implementations set the focus_on_map field, but don't use it yet
6254 to actually implement noinput windows. The X implementation sets
6255 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
6257 * gdk/x11/gdkwindow-x11.h:
6258 * gdk/x11/gdkevents-x11.c (set_user_time):
6259 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
6260 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
6261 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
6262 since we want that function to be part of the public API.
6264 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
6268 * gtk/gtkiconfactory.c (icon_source_clear): Don't
6269 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
6271 2004-05-05 Matthias Clasen <mclasen@redhat.com>
6275 * gtk/gtkuimanager.c (print_node): Make the output
6276 parseable. (#141929, Sven Neumann)
6278 2004-05-05 Tor Lillqvist <tml@iki.fi>
6280 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
6281 multi-monitor offset. (#141842, John Ehresman)
6283 2004-05-04 Federico Mena Quintero <federico@ximian.com>
6285 Fixes #139562, based on a patch by Christian Neumair.
6287 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
6288 a filter_combo_hbox field to contain the filter combo.
6289 (show_filters): Show/hide the filter_combo_hbox.
6290 (create_filename_entry_and_filter_combo): Removed.
6291 (file_pane_create): Create the filter_combo_hbox here.
6293 2004-05-04 Matthias Clasen <mclasen@redhat.com>
6295 * modules/input/gtkimcontextxim.c: Fix the recent
6296 string_conversion_callback change to work on
6297 Solaris. (#141190, Padraig O'Briain)
6299 * gtk/gtkselection.c: Disable debug logging again.
6301 2004-05-03 Matthias Clasen <mclasen@redhat.com>
6303 * gtk/gtkselection.c: Make the chunk size for
6304 incremental transfers depend on the maximal request
6305 size, capped at 256k. This should allow most selections
6306 to be transferred nonincrementally, avoiding many
6307 roundtrips and protocol overhead.
6309 2004-05-03 Federico Mena Quintero <federico@ximian.com>
6311 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
6312 g_signal_new() correctly and initialize the signal fields. Fixes
6313 #141749; patch based on Michael Natterer's.
6315 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
6317 * gtk/gtkselection.c (_gtk_selection_request): Fix
6318 a debug message to show correct information.
6319 (_gtk_selection_incr_event): Make INCRemental transfer
6320 of MULTIPLE targets work. This was broken since 1997!
6322 2004-05-02 Hans Breuer <hans@breuer.org>
6324 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
6325 modify the passed in GdkSegment(s) in place, we may get
6326 them again to draw at the same place. Fixes bug #129095,
6328 (draw_segments) draw the end pixel again to get the
6329 pixmap mask right, fixes bug #126710, #130202
6331 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
6332 fixes bug #106013, John Ehresman
6334 * gtk/makefile.msc.in : don't try to link gtk.res but
6335 use gtk-win32.res (as supposed to be fixed below :)
6337 2004-05-01 Hans Breuer <hans@breuer.org>
6339 * tests/Makefile.am : tests/makefile.msc is in CVS for
6340 a long time, finally added to EXTRA_DIST : fixes bug
6341 #141334, John Ehresman
6343 2004-04-30 Matthias Clasen <mclasen@redhat.com>
6345 * === Released 2.4.1 ===
6347 * configure.in: Version 2.4.1, interface age 1.
6351 2004-04-29 Federico Mena Quintero <federico@ximian.com>
6355 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
6356 function; moved the code over from
6357 remove_bookmark_button_clicked_cb().
6358 (remove_selected_bookmarks): Now, getting a non-removable bookmark
6359 is not an error, as we may be called as a result of hitting the
6361 (shortcuts_key_press_event_cb): New handler; delete the bookmark
6362 if the user presses Backspace, Delete, or KP_Delete.
6364 2004-04-29 Matthias Clasen <mclasen@redhat.com>
6366 * gtk/gtkaction.c (closure_accel_activate): Use
6367 _gtk_action_emit_activate() instead of directly
6368 emitting the activate signal. (#141429, Jody Goldberg)
6370 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
6371 Warn people when the accelerator can not be
6372 parsed. (#141429, Jody Goldberg)
6374 2004-04-29 Matthias Clasen <mclasen@redhat.com>
6376 * tests/testentrycompletion.c (main): Add a missing
6377 cat. (#141070, Chris Sherlock)
6379 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
6380 variable. (#141022, Chris Sherlock)
6382 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
6383 cast. (#141013, Chris Sherlock)
6385 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
6386 unused variable. (#141011, Chris Sherlock)
6388 2004-04-29 Tor Lillqvist <tml@iki.fi>
6390 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
6391 leak. (#140775, John Ehresman)
6393 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
6395 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
6396 to index the cached gcs, not depth. (#139494)
6398 2004-04-28 Matthias Clasen <mclasen@redhat.com>
6400 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
6402 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6404 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
6405 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
6407 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
6409 Patch to add support for string conversion callbacks to
6410 GtkIMContextXIM (#101814)
6412 * modules/input/gtkimcontextxim.c: Set the string conversion callback
6413 if supported by the XIC.
6415 (struct _GtkIMContextXIM): Add string_conversion_callback member.
6417 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
6418 whether string conversion callback is supported.
6420 (gtk_im_context_get_ic, +set_string_conversion_callback,
6421 +string_conversion_callback): Also initialize string conversion
6422 callback, if supported, along with the IC initialization.
6424 * modules/input/imxim.c: Make "xim" module default for Thai as well.
6426 2004-04-23 Matthias Clasen <mclasen@redhat.com>
6428 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
6429 initialize targets. (#139883, John Finlay)
6431 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
6433 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
6434 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
6437 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
6438 Remove an excessive g_return_if_fail().
6440 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
6442 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
6443 _-prefix calls of gdk_x11_window_set_user_time().
6445 2004-04-22 Matthias Clasen <mclasen@redhat.com>
6447 * gtk/gtkuimanager.c (update_node): Make sure the separators
6448 used to demarkate placeholder ends don't show up on
6449 show_all(). (#140496, Murray Cumming)
6451 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
6452 work with negative increments. (#137975, Tim Gerla)
6454 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6456 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
6457 gtk_tool_button_set_icon_widget): Remove the old widget from the
6458 tool button before overwriting it with the new widget.
6460 (#140508, Todd Goyen)
6462 2004-04-22 Tor Lillqvist <tml@iki.fi>
6464 Fix the file chooser on Windows. I can't make it misbehave or
6465 crash any more now. But presumably there are still corner cases
6466 not handled. I haven't really checked behaviour of UNC paths, for
6469 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
6470 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
6473 (gtk_file_system_win32_get_parent): Like the Unix version, assert
6474 filename is absolute, and avoid one unnecessary string allocation
6477 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
6478 letters more correctly.
6480 (gtk_file_system_win32_render_icon): Assure correct syntax is used
6481 for root folder of a drive. (#137962, Morten Welinder)
6483 (filename_is_some_root): New function that accepts also root
6484 without any drive specified.
6486 (filename_is_drive_root): Rename from filename_is_root.
6488 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
6491 2004-04-21 Matthias Clasen <mclasen@redhat.com>
6493 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
6494 completion window if there are no completions anymore.
6496 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
6497 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
6498 It doesn't like that. (#140642, Christian Persch)
6500 * demos/gtk-demo/expander.c (do_expander): A new demo.
6502 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
6504 2004-04-20 Matthias Clasen <mclasen@redhat.com>
6506 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
6507 sure anchored children get size allocated, even if the layout
6508 is valid. (#122323, Andrew E. Makeev)
6509 (gtk_text_view_scroll_pages):
6510 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
6511 if we already have pending scrolls. Bandaid fix for #78513.
6513 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
6515 * INSTALL.in: Update libpng and libjpeg URLs, remove
6516 note about building without since that's not the normal
6519 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
6521 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
6522 handling of SVG/non-SVG unthemed icons.
6524 2004-04-19 Morten Welinder <terra@gnome.org>
6526 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
6529 2004-04-19 Matthias Clasen <mclasen@redhat.com>
6531 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
6532 Don't stop the iteration up to the tag_root too
6533 early. (#109945, Dongho Shin)
6535 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6537 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
6538 gdk_keymap_translate_keyboard_state() handle NULL
6539 keymaps. (#139715, Torsten Schoenfeld).
6541 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6543 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
6544 reported by Pedro RODRIGUEZ, about compilation problems when
6545 Xcursor is installed in a non-standard location.
6547 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
6549 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
6552 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
6553 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
6555 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
6557 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
6560 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
6561 property on user interaction.
6563 2004-04-15 Federico Mena Quintero <federico@ximian.com>
6565 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
6566 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
6568 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
6569 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
6572 2004-04-15 Matthias Clasen <mclasen@redhat.com>
6574 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
6575 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
6577 2004-04-14 Matthias Clasen <mclasen@redhat.com>
6579 * gtk/gtkcombobox.c:
6581 Make all style properties readonly.
6583 2004-04-14 Matthias Clasen <mclasen@redhat.com>
6585 * gtk/gtkcolorsel.c: Add a11y relations between the color
6586 wheel and the spin buttons. (#132745, Padraig O'Briain)
6588 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
6589 the meaning of size == -1.
6591 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
6592 a size of -1. (#137436, Brian Cameron)
6594 * gtk/gtkcombobox.c: Make the arrow and separator regular
6595 children of an hbox inside the button, and propagate state
6596 changes from the button to the cell view. (part of the fix
6597 for #138650, should also fix #137535)
6599 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
6600 state to gtk_cell_renderer_render() when prelighted. (part
6601 of the fix for #138650)
6603 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6604 Use PRELIGHT state when appropriate. (part of the fix for
6607 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
6608 out warnings if called before the combo box is
6609 realized. (#139742, Philip Langdale)
6611 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
6613 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
6616 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
6618 * gtk/gtkpathbar.c (make_directory_button): remove spurious
6621 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
6623 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
6624 make the buttons sized by a bold label. This makes the text
6625 'swim' a little, but stops the buttons from resizing, #137210
6627 2004-04-13 Matthias Clasen <mclasen@redhat.com>
6629 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
6631 (start_element_handler): Accept separators without unique
6632 names. (#133302, Anders Carlsson)
6634 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
6635 possible accelerator gotcha when using this function. (#139641,
6638 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
6639 list nodes. (#138862, Morten Welinder)
6641 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
6643 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
6645 (gtk_tree_view_button_press): If we activated the row we don't
6646 want to grab focus back, as moving focus to another widget is
6647 pretty common, #138458
6649 2004-04-12 Federico Mena Quintero <federico@ximian.com>
6651 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
6652 documentation to all the signals.
6654 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
6656 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
6657 model if it is NULL. (#139770)
6659 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
6661 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
6662 a shadow inside the scrolled window, add it around the vbox.
6664 * gtk/gtkentryprivate.h:
6665 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
6666 Return a boolean indicating whether the popup is positioned above
6667 or below. Scroll the completions to the beginning or the end,
6668 depending on the positioning.
6670 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
6671 wrap around in the entry completion popup, and allow GDK_UP to
6672 enter the popup. (#137440)
6674 2004-04-12 Matthias Clasen <mclasen@redhat.com>
6676 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
6677 there before using it.
6679 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
6681 * gtk/gtktreeprivate.h: Moved search entries into priv data.
6683 * gtk/gtktreeview.c: Prep for type-ahead support.
6685 (gtk_tree_view_destroy): Destroy the search window explicitly.
6686 (gtk_tree_view_key_press): Minor change; prep for type-ahead
6687 (gtk_tree_view_ensure_interactive_directory): New function
6688 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6689 (gtk_tree_view_real_start_interactive_search): rework
6690 (gtk_tree_view_search_dialog_hide): ditto
6691 (gtk_tree_view_search_delete_event): ditto
6692 (gtk_tree_view_search_button_press_event): ditto
6693 (gtk_tree_view_search_key_press_event): ditto
6694 (gtk_tree_view_search_move): ditto
6695 (gtk_tree_view_search_init): ditto
6697 * gtk/gtktreeviewcolumn.c:
6698 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6700 * tests/testfilechooser.c: (main): change
6702 2004-04-11 Hans Breuer <hans@breuer.org>
6704 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6705 the real fix would involve just another small API breakage,
6706 i.e. gdk_spawn_* using GPid not just gint.
6708 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6710 2004-04-10 Tor Lillqvist <tml@iki.fi>
6712 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6713 If both Shift and CapsLock pressed, ignore the shift only for
6714 letters (that would have been affected by the CapsLock). (#139095)
6716 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6717 seems to be even buggier now than it used to be. (#138341)
6718 Initialize _gdk_input_ignore_wintab to TRUE.
6720 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6721 GDK_USE_WINTAB environment variable to turn on tablet support.
6723 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
6725 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6726 (gtk_ui_manager_remove_action_group): Terminate
6727 g_object_[dis]connect() calls with NULL instead of 0.
6730 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
6732 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6734 2004-04-07 Federico Mena Quintero <federico@ximian.com>
6738 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6739 passed-in 'str' is not NULL.
6741 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6742 expands "~/" or "~foo/" at the beginning of a filename.
6743 (gtk_file_system_unix_parse): Use expand_tilde() before doing
6746 * gtk/gtkfilechooserentry.c
6747 (gtk_file_chooser_entry_maybe_update_directory): Take in a
6748 force_reload argument.
6749 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6750 returns an error, set the file_part_pos to -1.
6751 (load_directory_callback): Only populate the model if the
6752 file_part_pos is not -1.
6754 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
6756 * configure.in: Added Icelandic (is) to ALL_LINGUAS
6758 2004-04-05 Federico Mena Quintero <federico@ximian.com>
6760 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6761 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
6763 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6764 for G_DIR_SEPARATOR in the display_name, and err out if it is
6765 present; use the same error message as Nautilus. Fixes #136467.
6767 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6768 new-folder button say "Create Fo_lder" rather than "Create
6769 _Folder", so that the mnemonic doesn't conflict with the "Save in
6770 _folder" label. Fixes #136975.
6772 2004-04-05 Federico Mena Quintero <federico@ximian.com>
6774 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6775 buttons. Also, free them correctly upon failure. Based on a
6776 patch by Morten Welinder, fixes #137956.
6778 2004-04-05 Anders Carlsson <andersca@gnome.org>
6780 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6782 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
6784 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6785 correctly for fixed height when inserting a node, #138082
6787 2004-04-01 Federico Mena Quintero <federico@ximian.com>
6791 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6792 "child_is_hidden" boolean argument to the "path-clicked" signal.
6794 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6796 (make_directory_button): Take a file_is_hidden argument; put it in
6798 (_gtk_path_bar_set_path): See whether each path component path is
6800 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6801 "path-clicked" signal.
6802 (button_clicked_cb): See if the downwards button represents a
6803 hidden file for the file_is_hidden argument in the signal
6806 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6808 * gtk/gtkfilechooserdefault.c
6809 (gtk_file_chooser_default_select_path): If we fail to switch
6810 folders, don't try to select the path in the file system model.
6811 Also, return the result from _gtk_file_system_model_path_do().
6812 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6813 file system model if we are asked to select a hidden file.
6814 (path_bar_clicked): Show hidden files based on whether the
6815 immediate downwards folder in the path bar is a hidden file
6817 (struct _GtkFileChooserDefault): Added fields
6818 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6819 (create_file_list): Set an object data key of
6820 "GtkFileChooserDefault" on the tree view so that we can find the
6821 impl from the popup menu callbacks. Also, hook up to the
6822 "button-press-event" and "popup-menu" signals in the file list to
6823 bring up a popup menu.
6824 (list_popup_menu_cb): New callback.
6825 (list_button_press_event_cb): New callback.
6829 * gtk/gtkfilesystemmodel.c
6830 (_gtk_file_system_model_new): Oops, connect_object to
6833 2004-03-31 Tor Lillqvist <tml@iki.fi>
6835 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
6836 for native Win32. (#136559, J. Ali Harlow)
6838 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
6839 angles. Thanks to Tim Newsham.
6841 2004-03-29 Federico Mena Quintero <federico@ximian.com>
6845 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6846 for an ::is_finished_loading() method and a ::finished_loading()
6847 signal at the end of the struct.
6849 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6850 "finished-loading" signal.
6851 (gtk_file_folder_is_finished_loading): New function.
6853 * gtk/gtkfilesystemunix.c
6854 (gtk_file_folder_unix_is_finished_loading): Implement.
6856 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6857 slot for a "finished-loading" signal.
6858 (gtk_file_system_model_class_init): Create the "finished-loading"
6860 (struct _GtkFileSystemModel): New field
6861 idle_finished_loading_source. We emit the "finished-loading"
6862 signal in an idle if the root folder was done loading right in
6863 _gtk_file_system_model_new(), so that the caller has a chance to
6864 connect to the signal.
6865 (_gtk_file_system_model_new): Connect to the normal signals of the
6866 folder even if the initial _list_children() fails. Also, see if
6867 the folder is finished loading; connect to the "finished-loading"
6869 (gtk_file_system_model_finalize): Remove the idle handler.
6871 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6872 and connect to the model's "finished-loading" signal.
6873 (get_toplevel): New helper function.
6874 (error_message): Use get_toplevel().
6875 (trap_activate_cb): Likewise.
6876 (location_popup_handler): Likewise.
6877 (set_busy_cursor): New function.
6878 (browse_files_model_finished_loading_cb): New callback.
6880 2004-03-25 Federico Mena Quintero <federico@ximian.com>
6882 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
6883 file under the cursor; we don't need the logic from
6884 GtkFileSelection after all. Fixes #132255.
6886 2004-03-25 Federico Mena Quintero <federico@ximian.com>
6888 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
6889 location entry with the display name of the file under the cursor
6890 for Open mode, or the typed filename in Save mode.
6892 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6894 * gtk/gtkfilesystemwin32.c
6895 (filename_is_root): Bare drive designators (eg., "c:") are
6896 no longer considered as root filenames. Fixed #137942
6898 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6900 * gtk/gtkfilesystemwin32.c
6901 (gtk_file_system_win32_create_folder): Invert test for error in
6902 mkdir. Fixes #137945
6904 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6906 Fixed #138004 using Federico's code from #132327.
6908 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
6909 folder_hash field to keep a list of live folder objects.
6910 (gtk_file_system_win32_init): Create the folder_hash.
6911 (gtk_file_system_win32_finalize): Destroy the folder_hash.
6912 (gtk_file_system_win32_get_folder): Ref and return an existing
6913 folder if we have it around, otherwise return a new folder object.
6914 (struct _GtkFileFolderWin32): Add a field for the parent file system.
6915 (gtk_file_folder_win32_finalize): Remove the folder from the file
6916 system's hash table.
6917 (gtk_file_system_win32_create_folder): Emit "files-added" on the
6918 newly-created folder's parent. Fixes #138004.
6920 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6922 * gtk/gtkfilesystemwin32.c
6923 (gtk_file_system_win32_get_folder): Test that path is actually
6924 a directory and throw error if not. Fixed bug #137950
6926 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
6928 * gtk/gtkfilesystemwin32.c
6929 (gtk_file_system_win32_volume_get_display_name): Ignore empty
6930 volume labels; assume that GetVolumeInformation would fail if
6931 GetVolumeInformationW does; catches a small memory leak;
6932 pass the buffer size to GetVolumeInformationW in wide
6933 characters instead of bytes. Fixes bug #137543
6934 (list_volumes): Cope with the theoretical possibility of
6935 more than 26 logical drives. Fixes bug #137940
6936 (bookmarks_serialize): Now actually removes bookmarks.
6939 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
6941 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
6943 2004-03-21 Tor Lillqvist <tml@iki.fi>
6945 * gtk/gtkfilesystemwin32.c
6946 (gtk_file_system_win32_volume_get_base_path): Include the
6947 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6948 NULL for a volume base path, as g_filename_to_uri() requires an
6949 absolute path, and just a drive letter and colon isn't. (#137543)
6951 2004-03-20 Hans Breuer <hans@breuer.org>
6953 * gtk/gtkfilesystemwin32.c : applied the undisputable and
6954 required [due to recent gtkfilesystem internal api semantic
6955 changes] part of patches to fix bug #137543 (Tor Lillqvist,
6958 * gdk/gdkevents-win32.c (handle_configure_event) :
6959 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
6960 GdkWindowObject::x, y with screen coords to make
6961 gdk_window_get_position () return the right thing and thus fix
6962 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
6964 2004-03-19 Federico Mena Quintero <federico@ximian.com>
6966 * Revert the patch to #137520, as 2.4.1 is for conservative bug
6967 fixes only. The patch is attached to the bug report, for
6970 2004-03-19 Morten Welinder <terra@gnome.org>
6972 * gtk/gtkfilechooserdefault.c
6973 (gtk_file_chooser_default_set_current_folder): Test existance of
6974 the path after checking for locality, if needed.
6976 2004-03-19 Federico Mena Quintero <federico@ximian.com>
6980 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6981 for an ::is_finished_loading() method and a ::finished_loading()
6982 signal at the end of the struct.
6984 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6985 "finished-loading" signal.
6986 (gtk_file_folder_is_finished_loading): New function.
6988 * gtk/gtkfilesystemunix.c
6989 (gtk_file_folder_unix_is_finished_loading): Implement.
6991 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6992 slot for a "finished-loading" signal.
6993 (gtk_file_system_model_class_init): Create the "finished-loading"
6995 (struct _GtkFileSystemModel): New field
6996 idle_finished_loading_source. We emit the "finished-loading"
6997 signal in an idle if the root folder was done loading right in
6998 _gtk_file_system_model_new(), so that the caller has a chance to
6999 connect to the signal.
7000 (_gtk_file_system_model_new): Connect to the normal signals of the
7001 folder even if the initial _list_children() fails. Also, see if
7002 the folder is finished loading; connect to the "finished-loading"
7004 (gtk_file_system_model_finalize): Remove the idle handler.
7006 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
7007 and connect to the model's "finished-loading" signal.
7008 (get_toplevel): New helper function.
7009 (error_message): Use get_toplevel().
7010 (trap_activate_cb): Likewise.
7011 (location_popup_handler): Likewise.
7012 (set_busy_cursor): New function.
7013 (browse_files_model_finished_loading_cb): New callback.
7015 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
7017 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
7018 eventbox for expander. (#137564, reported by
7021 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
7023 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
7025 2004-03-17 Morten Welinder <terra@gnome.org>
7027 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
7028 volumes not actually put into the shortcut list.
7030 * tests/prop-editor.c (object_changed): Plug leak.
7032 * tests/testfilechooser.c (main): Plug some leaks and expose
7035 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
7036 object. Fixed #136652.
7038 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
7039 have no screen. Fixes #137260.
7040 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
7041 thereby fixing leak. Fixes #137259.
7043 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
7044 slider buttons have been destroyed.
7045 (gtk_path_bar_remove): Make this work for slider buttons too.
7048 2004-03-15 Morten Welinder <terra@gnome.org>
7050 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
7051 Sanitize and plug leak.
7052 (check_icon_theme): Only do something if the widget has a screen.
7054 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
7056 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
7057 Move the repositioning logic from _gtk_entry_completion() popup
7058 over here. Fixes #137355, reported by Niklas Knutsson.