1 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3 * modules/input/Makefile.am: Fix broken DESTDIR support
5 2007-05-24 Michael Natterer <mitch@imendio.com>
7 * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
8 Bogdan Nicula which fixes a crash on GdkWindows which have no
9 GtkWidget as user_data (bug #440890).
11 2007-05-24 Matthias Clasen <mclasen@redhat.com>
13 * configure.in: Bump version
15 * === Released 2.11.0 ===
19 2007-05-23 Matthias Clasen <mclasen@redhat.com>
22 * gdk/x11/xsettings-common.h:
23 * gdk/gdk.symbols: Add some missing symbols.
25 * gtk/paper_names_offsets.c:
26 * gtk/gen-paper-names.c: Make variables static.
28 * gtk/gtktooltip.[hc]:
29 * gtk/gtkvolumebutton.c:
30 * gtk/gtkscalebutton.c: Fix up symbol aliasing.
32 2007-05-23 Yevgen Muntyan <muntyan@tamu.edu>
34 * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
36 * gtk/gtkhandlebox.c (gtk_handle_box_paint):
37 * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
38 * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
39 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
40 * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
41 * gtk/gtkpreview.c (gtk_preview_finalize):
42 * gtk/gtknotebook.c (gtk_notebook_set_group_id):
43 * tests/testnotebookdnd.c (window_creation_function):
44 * tests/testiconview.c (do_popup_menu):
45 Fixed some compiler warnings (#440689).
47 2007-05-23 Kristian Rietveld <kris@imendio.com>
49 * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
50 from the window they were received on to the event widget's window;
51 correct for no-window widgets after that, bail out on failure. This
52 makes the coordinates given by GtkWidget::query-tooltip truly relative
53 to widget->window. (#435188).
55 * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
56 GtkWidget::query-tooltip.
58 2007-05-22 Behdad Esfahbod <behdad@gnome.org>
60 * gtk/gtkprintcontext.c (gtk_print_context_finalize),
61 (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
62 (gtk_print_context_set_cairo_context),
63 (gtk_print_context_get_pango_fontmap),
64 (gtk_print_context_create_pango_context):
65 Don't create new pango fontmaps. Use the default pangocairo
66 fontmap and set resolution on PangoContext instead. (#417707)
68 2007-05-21 Richard Hult <richard@imendio.com>
70 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
73 * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
75 2007-05-21 Michael Natterer <mitch@imendio.com>
77 * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
79 Mon May 21 13:58:32 2007 Tim Janik <timj@imendio.com>
81 * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
83 2007-05-21 Tor Lillqvist <tml@novell.com>
85 * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
88 2007-05-20 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
90 * gdk/directfb/gdkwindow-directfb.c:
91 * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
92 required to enable gdk_directfb_create_child_window.
95 2007-05-20 Bastien Nocera <hadess@hadess.net>
100 * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
101 a button that pops up a scale when clicked (Closes: #415775)
103 * tests/testvolumebutton.c: Add a test program for the
106 2007-05-19 Bastien Nocera <hadess@hadess.net>
108 reviewed by: Matthias Clasen <mclasen@redhat.com>
113 * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
114 a button that pops up a scale when pressed
116 2007-05-19 Matthias Clasen <mclasen@redhat.com>
119 * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
120 in favour of new functions gtk_notebook_[gs]et_group, which
121 takes a pointer as group identifier and makes it easier to
122 avoid group id collisions. (#386930, Christian Hammond)
124 * tests/testnotebookdnd.c: Use new grouping api.
126 2007-05-18 Matthias Clasen <mclasen@redhat.com>
128 * gtk/gtkactiongroup.c: Warn and refuse to add actions with
129 duplicate names. (#150877, Tommi Komulainen, patch by Kalle
132 2007-05-18 Matthias Clasen <mclasen@redhat.com>
135 * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
136 to allow automatic scrolling in response to cursor movements
137 in the entry. (#438651, Nate Nielsen)
139 2007-05-18 Matthias Clasen <mclasen@redhat.com>
141 * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
142 signal, and bind F7 to it. (#380048, Tim Miao)
144 2007-05-18 Matthias Clasen <mclasen@redhat.com>
147 * gtk/gtkicontheme.h:
148 * gtk/gtkicontheme.c: Add a function to look up an icon from
149 a list of icon names. (#396901, Luca Ferretti)
151 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
153 * gtk/gtkrecentchooserdefault.c:
154 (gtk_recent_chooser_default_dispose): Reset the state on dispose.
156 (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
157 is a valid state, if the main loop never had the chance to
158 properly spin at least once. (#438671)
160 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
162 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
163 string for translation. (#439437)
165 2007-05-18 Matthias Clasen <mclasen@redhat.com>
167 * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
168 doc typo. (#438100, Vincent Untz)
170 2007-05-18 Michael J. Chudobiak <mjc@cvs.gnome.org>
174 * configure.in: Bump libtiff requirement to 3.6.0, by requiring
175 presence of TIFFReadRGBAImageOriented.
177 * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
178 Preserve pixbuf options when generating a new scaled pixbuf.
180 * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
181 (gdk_pixbuf__jpeg_image_load_increment): Read the exif
182 orientation tag and associate it with the "orientation" pixbuf
183 option. Renders libexif unnecessary in some applications.
185 * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
186 compensate for the partial rotations performed by libtiff,
187 and generate an "orientation" option for the pixbuf.
189 2007-05-18 Carlos Garnacho <carlos@imendio.com>
191 * gtk/gtkexpander.c: remove c++ style comment.
193 2007-05-18 Carlos Garnacho <carlos@imendio.com>
195 Make combobox menu popdown keybindable (#433593)
197 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
198 signal and keybindings.
199 (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
201 (gtk_combo_box_menu_key_press):
202 (gtk_combo_box_list_key_press): forward the event to the combobox if
203 it wasn't handled by the menu.
205 2007-05-18 Carlos Garnacho <carlos@imendio.com>
207 * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
208 (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
209 their DnD handlers if the target doesn't match with anything the
210 notebook manages. (#350665, Joakim Lundborg).
212 2007-05-18 Carlos Garnacho <carlos@imendio.com>
214 Refactor GtkFileChooserDialog sizing.
216 * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
217 (_gtk_file_chooser_embed_get_resizable_hints):
218 s/resizable_hints/resizable/, return just one boolean value to
219 determine whether the filechooser should be resizable or not.
221 * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
222 variables related to the GtkFileChooserEmbed get_default_size() and
223 get_resizable() implementations.
224 (struct GtkFileChooserDefault): Move default size management here.
226 * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
227 Added, store currently allocated size to calculate default size later.
228 (gtk_file_chooser_default_get_resizable_hints):
229 s/resizable_hints/resizable/.
230 (gtk_file_chooser_default_set_property): Reload settings if the file
231 chooser action changes, this way the save expander state will be known
232 before mapping the window, avoiding wrong window positioning and
233 flickering. (#424299, #424309)
234 (find_good_size_from_style): Only get size from style if it wasn't set
236 (gtk_file_chooser_default_get_default_size): return default size based
237 on stored default size and preview/extra widget sizes.
239 * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
240 (file_chooser_widget_realized_size_changed)
241 (file_chooser_widget_unrealized_size_changed): simplified to
242 (file_chooser_widget_size_changed): set window size and resizability
243 based on the GtkFileChooserEmbed interface implementation. (Bug
244 #420285, Tomeu Vizoso)
245 (gtk_file_chooser_dialog_map): force a dialog size change, so it's
246 clamped for sure to the 75% of the screen size.
248 2007-05-18 Carlos Garnacho <carlos@imendio.com>
250 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
251 the brand new current page if there was none set previously. Fixes
252 #425138 (Reported by Michail Crayson). Some code simplifications.
253 (gtk_notebook_draw_arrow): code style fix.
255 2007-05-16 Matthias Clasen <mclasen@redhat.com>
257 * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
258 buttons. Keep the focus from vanishing when Up or Down arrows
259 become insensitive or invisible. (#357005, Patrick Wade)
261 2007-05-16 Brian Cameron <brian.cameron@sun.com>
263 * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
264 gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
265 gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
266 gdk-pixbuf/pixops/timescale.c: Add Sun mediaLib support so that
267 hardware acceleration via mediaLib is enabled if mediaLib is
268 detected via configure. Enhancement request #344813. I was given
269 permission to commit in the bug report by Matthias Clasen.
270 * gdk/medialib.[ch]: New files added for mediaLib support.
271 * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
272 docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c: Add docs for
275 2007-05-15 Torsten Schoenfeld <kaffeetisch@gmx.de>
277 * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
278 priv->free_platform_data to prevent gtk_print_operation_finalize()
279 from freeing the cairo surface a second time.
281 2007-05-14 Kristian Rietveld <kris@gtk.org>
283 * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
284 dangling semicolon, fixes the segfault ebassi was seeing earlier today
287 2007-05-14 Tristan Van Berkom <tvb@gnome.org>
289 * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name()
290 were deprecated in favour of gtk_about_dialog_get/set_program_name(),
291 the GtkAboutDialog now uses the "program-name" property instead of
292 the conflicting "name" property (fixes bug 345822).
294 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
296 * configure.in: Add check for GNU extensions to ftw()/nftw().
298 * gtk/gtksearchenginesimple.c: Fix compilation on systems with
299 only POSIX-compliant ftw(). (#435797, based on a patch by
302 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
304 * gtk/gtkfilechooserdefault.c:
305 Convert the GtkTreeIter inside the sorting functions for the
306 search and recent modes. This doesn't yet fix the segfault when
307 clicking the 'Name' column in recent mode, though.
309 2007-05-14 Behdad Esfahbod <behdad@gnome.org>
311 * modules/input/gtkimcontextthai.c
312 (gtk_im_context_thai_filter_keypress):
313 Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
315 2007-05-14 Matthias Clasen <mclasen@redhat.com>
317 * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
318 as 2.12 addition. (#438131, Mart Raudsepp)
320 2007-05-14 Matthias Clasen <mclasen@redhat.com>
322 * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
323 size requisition for wide vertical separators. (#438113,
326 2007-05-13 Emmanuele Bassi <ebassi@gnome.org>
328 * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
329 all the symbols defined in <ftw.h> conditionally.
331 2007-05-13 Cody Russell <bratsche@gnome.org>
333 * gdk/win32/gdkevents-win32.c: Only do the configure event context
334 iteration under WM_WINDOWPOSCHANGED instead of inside
335 handle_configure_event(). This fixes a bug that prevented window
336 contents from being redrawn after gtk_window_resize(). (#436721)
338 2007-05-12 Behdad Esfahbod <behdad@gnome.org>
340 * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
341 generation. (#437879, Eddie C. Dost)
343 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
345 GtkFileChooser search fixes and recent files support. (#435342)
347 * gtk/gtkfilechooserdefault.c: Support drag and drop for
348 adding shortcuts of folders when in search or recent files
351 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
353 GtkFileChooser search fixes and recent files support. (#435342)
355 * gtk/gtkfilechooserprivate.h:
356 * gtk/gtkfilechooserdefault.c: Follow the sorting order of
357 the GtkTreeView displaying the files list.
359 (shortcuts_get_index), (shortcuts_insert_separator),
360 (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
361 the separator between the Search and the Recently Used shortcuts.
363 (list_select_func), (list_icon_data_func), (list_name_data_func),
364 (list_mtime_data_func): Update the sensitivity of the row
365 depending on the GtkFileChooserAction used.
367 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
369 GtkFileChooser search fixes and recent files support. (#435342)
371 * gtk/gtkfilechooserprivate.h:
372 * gtk/gtkfilechooserdefault.c: Update the contents of the
373 files list when changing the filter of the GtkFileChooserDefault
376 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
378 GtkFileChooser search fixes and recent files support. (#435342)
380 * gtk/gtkfilechooserdefault.c: Update the add bookmark button
381 sensitivity when in search or recent files mode, and allow
382 adding a bookmark for a folder.
384 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
386 GtkFileChooser search fixes and recent files support. (#435342)
388 * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
389 a mnemonic to the label, de-boldify the label's text and assign
390 focus to the search entry when switching to the search mode.
392 (list_name_data_func): Split the text in both search and recent
393 files mode: on the first line use the short name and on the
394 second line use the full path.
396 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
398 GtkFileChooser search fixes and recent files support. (#435342)
400 * gtk/gtkfilechooserprivate.h:
401 * gtk/gtkfilechooserdefault.c: Add support for showing the
402 recently used files list as a special shortcut item.
404 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
406 GtkFileChooser search fixes and recent files support. (#435342)
408 * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
409 indentation style consistency.
411 (list_row_activated): If the search hit is a folder, follow it
412 when activating the row, and switch back to browse mode.
414 (search_clear_model), (search_start_query),
415 (search_entry_activate_cb), (search_setup_widgets): Remember
416 the last query when switching between modes.
418 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
420 GtkFileChooser search fixes and recent files support. (#435342)
422 * gtk/gtkfilechooserdefault.c:
423 (_gtk_file_chooser_default_class_init): Add key binding for
424 the Search shortcut; default to MOD1+S.
426 (search_shortcut_handler): Handle the key binding.
428 (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
429 (search_setup_model): Retrieve informations on the search hits
430 when adding them to the model.
432 (list_icon_data_func): Show the search hit icon.
434 2007-05-11 Michael Natterer <mitch@imendio.com>
436 * gtk/gtktextview.c (selection_motion_event_handler): call
437 gdk_event_request_motions(event) so selecting works with
438 XInput devices too. Spotted by Tommi Komulainen.
440 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
442 * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
443 to GtkSearchEngineSimple only if gthread has already been
444 initialiased; otherwise, disable search support in the file
445 chooser widget. (#435847)
447 2007-05-10 Matthias Clasen <mclasen@redhat.com>
449 * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
450 image before overwriting priv->image. (#437281, Jochen Baier)
452 2007-05-10 Matthias Clasen <mclasen@redhat.com>
454 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
455 Correct a confusing warning. (#437284, Björn Lindqvist)
457 2007-05-10 Matthias Clasen <mclasen@redhat.com>
459 * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
460 the backend if the region is empty. (#437081, Sven Neumann)
462 2007-05-10 Matthias Clasen <mclasen@redhat.com>
464 * gtk/gtksearchenginesimple.c (search_visit_func);
465 Assume Posix nftw behaviour.
467 2007-05-09 Dom Lachowicz <domlachowicz@gmail.com>
469 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
470 expand/collapse with Right/Left cursor keys on Windows
471 (#436269, Daniel Atallah)
473 2007-05-09 Cody Russell <bratsche@gnome.org>
476 (get_arrows_border): New function to calculate the border sizes needed
477 for the scroll arrows.
478 (get_arrows_visible_area): New function to calculate the arrows visible
480 (get_arrows_sensitive_area): New function to calculate the arrows
482 (gtk_menu_paint): Refactored code to calculate the border sizes needed
483 for the scroll arrows into get_arrows_border and the code to calculate
484 the visible area into get_arrows_visible_area.
485 (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
486 to get_arrows_sensitive_area.
487 (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
488 gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
489 get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
490 callers. (From #436533, Tommi Komulainen)
492 2007-05-09 Kristian Rietveld <kris@imendio.com>
494 * gtk/gtktreeview.c (gtk_tree_view_key_press),
495 (gtk_tree_view_key_release):
496 * gtk/gtkiconview.c (gtk_icon_view_class_init),
497 (gtk_icon_view_key_press),
498 (gtk_icon_view_key_release): Disable key bindings during rubber
499 banding, make pressing Esc stop rubber banding. (#405027).
501 2007-05-09 Emmanuele Bassi <ebassi@gnome.org>
503 * gtk/gtkrecentmanager.c:
504 (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
505 with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
507 2007-05-05 Richard Hult <richard@imendio.com>
509 * gdk/quartz/gdkdrawable-quartz.c:
510 (gdk_quartz_drawable_get_context),
511 (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
512 Turns out the lockFocus logic was flawed, now we only lock/unlock
513 when called outside a real expose event and never flush manually.
515 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
517 * gtk/gtklabel.c (gtk_label_ensure_layout):
518 * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
519 using pango_layout_set_justify() that works now. (#435675)
521 2007-05-03 Emmanuele Bassi <ebassi@gnome.org>
523 * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
524 spurious g_free() call.
526 Thu May 3 16:27:34 2007 Tim Janik <timj@imendio.com>
528 * tests/testgtk.c (create_handle_box): made handle box test non-modal,
529 so other test can interact with handle boxes.
531 2007-05-02 Emmanuele Bassi <ebassi@gnome.org>
533 Add search file support in the GtkFileChooser. Original patch
534 by Federico Mena Quintero; patch updated by Matthias Clasen.
537 * gtk/gtksearchengine.[ch]: Private search engine abstraction
540 * gtk/gtksearchenginebeagle.[ch]: Private search engine
541 implementation using libbeagle (via g_module_open()).
543 * gtk/gtksearchenginesimple.[ch]: Private search engine
544 implementation using file tree walking.
546 * gtk/gtksearchenginetracker.[ch]: Private earch engine
547 implementation using libtracker (via g_module_open()).
549 * gtk/gtkquery.[ch]: Private query object for the search
552 * gtk/gtkfilechooserprivate.h:
553 * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
554 query a search engine backend using GtkQuery; create a new
555 operating mode, OPERATION_MODE_SEARCH, and call the common
556 operating mode OPERATION_MODE_BROWSE; add support for virtual
557 shortcuts inside the shortcuts model and create a new "Search"
560 * gtk/Makefile.am: Update the build with the new files
562 2007-05-02 Armin Burgmeier <armin@openismus.com>
564 * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
565 finalize, because the menu might unparent itself from its parent and
566 cause a signal emission on a finalized object. (#430746)
568 2007-05-02 Dom Lachowicz <domlachowicz@gmail.com>
570 * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
571 rendered upside down for non-XP theme (#435053, Daniel Atallah)
573 Wed May 2 11:35:45 2007 Tim Janik <timj@imendio.com>
575 * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
576 and fully replaced by docs/faq/gtk-faq.sgml.
578 2007-05-02 Kristian Rietveld <kris@imendio.com>
580 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
583 2007-05-01 Matthias Clasen <mclasen@redhat.com>
585 * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
586 icon flags. (#435062)
588 2007-05-01 Matthias Clasen <mclasen@redhat.com>
590 * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
593 2007-05-01 Matthias Clasen <mclasen@redhat.com>
595 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
596 Don't ignore the fact that gtk_file_system_get_parent()
597 may return NULL. (#424042, Jan Martinek)
599 2007-05-01 Dan Winship <danw@novell.com>
601 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
602 leader_window's WM_CLIENT_LEADER points to itself. #435028
604 2007-05-02 Christian Persch <chpe@gnome.org>
606 * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
607 GSlice for gtk_tree_iter_copy. Bug #434863.
609 2007-05-02 Christian Persch <chpe@gnome.org>
611 * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
612 GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
615 2007-05-02 Christian Persch <chpe@gnome.org>
617 * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
618 (gtk_paper_size_new), (gtk_paper_size_new_custom),
619 (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
620 GtkPaperSize. Bug #434862.
622 2007-05-02 Christian Persch <chpe@gnome.org>
624 * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
625 (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
626 the ID into the pointer directly. Bug #434865.
628 2007-05-01 Matthias Clasen <mclasen@redhat.com>
630 * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
631 (update_current_folder_get_info_cb): add a new struct field to clear
632 the file entry after the current folder has been updated.
634 (gtk_file_chooser_default_update_current_folder),
635 (change_folder_and_display_error): Add a new function parameter to
636 trigger file entry clearing.
638 (edited_idle_create_folder_cb),
639 (file_list_drag_data_received_get_info_cb),
640 (gtk_file_chooser_default_map),
641 (gtk_file_chooser_default_set_current_folder),
642 (switch_to_selected_folder), (save_entry_get_info_cb),
643 (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
644 (shortcuts_activate_get_info_cb), (list_row_activated),
645 (path_bar_clicked): use new function parameter appropriately.
647 (gtk_file_chooser_default_should_respond): trigger file entry clearing
648 after the directory is updated instead of clearing it before, this way
649 we avoid reloading the completion model with the soon to be old folder,
650 causing a warning and a glitch in the folder where completion happens.
651 (#379414, Carlos Garnacho)
653 2007-05-01 Matthias Clasen <mclasen@redhat.com>
655 * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
657 * gtk/updateiconcache.c: Validate the generated cache before
658 moving it in place. Also add a --validate option to validate
659 an existing icon cache.
661 * gtk/gtkiconcache.c: Validate icon caches before using them.
663 * gtk/Makefile.am: Integrate it.
665 2007-05-01 Michael Emmel <mike.emmel@gmail.com>
667 * gdk/directfb/gdkdisplay-directfb.c:
668 Added stub gdk_notify_startup_complete_with_id to compile
669 * gdk/directfb/gdkwindow-directfb.c:
670 Added gdk_window_set_opacity
671 * gdk/directfb/gdkkeys-directfb.c:
672 Fix menu key handling crash Bug #413328
674 2007-05-01 Christian Persch <chpe@gnome.org>
677 * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
678 the new location. Bug #390437.
680 2007-04-30 Matthias Clasen <mclasen@redhat.com>
682 * gtk/gtksettings.c (settings_update_color_scheme):
683 Make sure we always have a color_hash. (#423916, Jens Granseuer)
685 2007-04-30 Christian Persch <chpe@gnome.org>
687 * docs/reference/gtk/gtk-sections.txt:
689 * gtk/gtkprinter-private.h:
690 * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
691 (gtk_print_capabilities_get_type):
695 * gtk/gtkprintunixdialog.c: (selected_printer_changed):
696 Make gtk_printer_get_capabilities public, and move the
697 GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
699 2007-04-30 Matthias Clasen <mclasen@redhat.com>
701 * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
702 must not set the background of its window. (#433972,
705 2007-04-30 Richard Hult <richard@imendio.com>
707 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
710 2007-04-30 Matthias Clasen <mclasen@redhat.com>
712 * modules/printbackends/cups/gtkprintbackendcups.c: Get all
713 the printer attributes when getting the list of printers,
714 not via separate requests. (#387889, Krishan Purahoo)
716 2007-04-30 Matthias Clasen <mclasen@redhat.com>
718 Some more compiler warning fixes.
720 * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
721 Fix NULL/FALSE confusion.
723 2007-04-30 Matthias Clasen <mclasen@redhat.com>
725 Fix some compiler warnings. (#433642, Kjartan Maraas)
727 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
728 (gtk_file_system_win32_create_folder):
729 * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
731 * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
732 the right type to uri_func.
734 * gtk/gtktext.c (gtk_text_key_press):
735 * gtk/gtkstatusicon.c (gtk_status_icon_get_property):
736 * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
738 * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
739 (gtk_tray_icon_delete):
740 * gtk/gtkprintunixdialog.c (create_main_page):
741 * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
743 * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
745 2007-04-30 Cody Russell <bratsche@gnome.org>
747 * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
748 but now we're calling it from _gdk_windowing_window_clear_area()
749 instead of from the WM_ERASEBKGND event. Also fixes the area
750 that is cleared so that it is not an extra row and column too
751 large. (Neil Roberts, #415681)
753 2007-04-30 Matthias Clasen <mclasen@redhat.com>
755 * gtk/gtktextview.c: Allow indents to be negative. (#Bug 434308)
757 2007-04-30 Michael Natterer <mitch@imendio.com>
759 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
760 submenu explicitely only in touchscreen mode since otherwise
761 selecting the item already pops up the submenu. Restores the
762 drag-selection timeout (spotted by Søren Sandmann, #128968).
764 2007-04-30 Michael Natterer <mitch@imendio.com>
766 * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
767 to gtk_paper_size_get_paper_sizes().
769 2007-04-30 Tor Lillqvist <tml@novell.com>
771 * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
772 _gtk_load_custom_papers() exists only on Unix.
774 2007-04-30 Tor Lillqvist <tml@novell.com>
776 Add functionality to set overall opacity of a top-level
779 * gdk/gdk.symbols: Add gdk_window_set_opacity.
781 * gdk/x11/gdkwindow-x11.c
782 * gdk/win32/gdkwindow-win32.c: Implement
783 gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
784 property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
786 * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
788 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
789 that this is not implemented in the Windows backend. Add reference
790 to gdk_window_set_opacity().
792 * gtk/gtk.symbols: Add gtk_window_set_opacity and
793 gtk_window_get_opacity.
795 * gtk/gtkwindow.c (struct _GtkWindowPrivate)
796 (gtk_window_class_init): Add opacity property, a double in the
798 (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
799 (gtk_window_realize): If opacity is set, call
800 gdk_window_set_opacity().
802 * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
803 gtk_window_get_opacity().
805 2007-04-30 Matthias Clasen <mclasen@redhat.com>
808 * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
809 to gtk_paper_size_get_paper_sizes() and optionally include
812 * gtk/gtkpagesetupunixdialog.c: Internally export a function
813 to load custom paper sizes.
815 * modules/printbackends/file/gtkprintbackendfile.c: Implement
816 printer_list_papers, returning all paper sizes. (#434329,
819 2007-04-30 Matthias Clasen <mclasen@redhat.com>
821 * gtk/gtkprintoperation.c: Translate the default job
822 name, and don't utf8-validate the job name in the
823 setter. (#421993, Morten Welinder)
825 2007-04-30 Matthias Clasen <mclasen@redhat.com>
827 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
828 g_unlink. (#421990, Morten Welinder)
830 2007-04-29 Matthias Clasen <mclasen@redhat.com>
832 Fix some issues with reference handling in the printing
833 code. (#429902, Mathias Hasselmann)
835 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
836 Unref the print context, if we have one.
837 (gtk_print_operation_done): Add a default ::done handler
838 that unrefs the print context.
839 (preview_ready): Take a reference on the print operation
841 (print_pages_idle): ...not here,
842 (preview_print_idle_done): ...and release it here.
844 * tests/print-editor.c (preview_cb): Take a reference
845 on the print operation here.
847 2007-04-29 Matthias Clasen <mclasen@redhat.com>
849 * gtk/gtkprintoperation.c (print_pages_idle): Don't get
850 stuck in a recursive mainloop if a synchronous preview
853 2007-04-29 Matthias Clasen <mclasen@redhat.com>
855 Make the emission of ::end-print and ::done consistent
856 for previews. (#347567, Yevgen Muntyan)
858 * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
859 the finished status here.
860 (preview_end_run): ...and not here.
861 (print_pages_idle_done): Emit ::done for a cancelled preview.
862 (print_pages_idle): If a preview has been cancelled, don't
863 emit ::ready, but emit ::end-print.
865 * tests/print-editor.c: Use ::end-print to undo allocations
868 2007-04-29 Matthias Clasen <mclasen@redhat.com>
870 * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
871 in the PWG "custom" namespace as custom. Add a link to
872 the spec in the docs. (#426416, Andreas Guelzow)
874 2007-04-29 Matthias Clasen <mclasen@redhat.com>
876 * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
877 that a print operation can be run only once, and add a
878 corresponding g_return_if_fail(). (#379399, Masao Mutoh)
880 2007-04-29 Dan Winship <danw@novell.com>
882 * gdk/x11/gdkdisplay-x11.c
883 (gdk_x11_display_broadcast_startup_message): New method to
884 marshall and send a Startup Notification message. (from #415070)
885 (gdk_notify_startup_complete_with_id): Use that
887 2007-04-29 Mattthias Clasen <mclasen@redhat.com>
889 * gtk/gtkprintoperation-unix.c
890 (_gtk_print_operation_platform_backend_launch_preview):
891 Don't leak a file descriptor, and don't make the error
892 dialog modal. (#421985, Morten Welinder, Christian Persch)
894 2007-04-29 Xan Lopez <xan@gnome.org>
896 * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
897 Diego Escalante Urrelo).
899 I'm fixing gtk-faq.sgml as it seems this is the file
902 2007-04-29 Matthias Clasen <mclasen@redhat.com>
904 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
905 Only strip parentheses of the form (_x). (#434261,
908 2007-04-29 Matthias Clasen <mclasen@redhat.com>
910 * gtk/gtkprintoperation-unix.c
911 (_gtk_print_operation_platform_backend_launch_preview):
912 Support passing a print settings file to the preview
913 command. (#403717, Christian Persch)
915 * gtk/gtksettings.c: Document %s in the
916 gtk-print-preview-command setting.
918 2007-04-29 Matthias Clasen <mclasen@redhat.com>
920 * gtk/gtkprintoperation.c (print_pages_idle): Also check
921 the default handler when deciding whether to emit the
922 paginate signal. (#345345, Yevgen Muntyan)
924 2007-04-29 Matthias Clasen <mclasen@redhat.com>
926 * gtk/gtkprintoperation.h: Add a new error code
929 * gtk/gtkpagesetup.[hc]:
930 * gtk/gtkpapersize.[hc]:
931 * gtk/gtkprintsettings.[hc]: Add functions to serialize
932 and deserialize page setups and print settings to files
933 and key files. (#344515, Christian Persch)
935 * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
937 * tests/print-editor.c: Use the new functions to persist
938 page setup and print settings.
940 2007-04-29 Matthias Clasen <mclasen@redhat.com>
942 * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
943 Free the custom paper list. (#403267, Felix Riemann)
945 2007-04-29 Matthias Clasen <mclasen@redhat.com>
947 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
948 small memory leak. (#403251, Felix Riemann)
950 2007-04-29 Matthias Clasen <mclasen@redhat.com>
952 * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
953 typo. String change ! (#406160, Stephane Raimbault)
955 2007-04-29 Matthias Clasen <mclasen@redhat.com>
958 * gtk/gtkpapersize.[hc]: Add a function to list the
959 builtin paper sizes. (#382355, Christian Persch)
961 2007-04-29 Matthias Clasen <mclasen@redhat.com>
964 * gtk/gtkprinter-private.h:
965 * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
966 gtk_printer_request_details() public.
968 * gtk/gtkpagesetupunixdialog.c:
969 * gtk/gtkprintunixdialog.c: Update callers. (#389203,
972 2007-04-28 Matthias Clasen <mclasen@redhat.com>
974 * configure.in: Add --enable-test-print-backend, defaulting
977 * modules/printbackends/Makefile.am: Make building the test
978 print backend conditional.
980 2007-04-28 Matthias Clasen <mclasen@redhat.com>
982 * modules/printbackends/lpr/*:
983 * modules/printbackends/cups/*: Correct some copyright lines.
986 * modules/printbackends/Makefile.am:
987 * modules/printbackends/test/*: Add a test print backend.
988 (#409089, John Palmieri)
990 2007-04-28 Matthias Clasen <mclasen@redhat.com>
992 * gtk/gtktexttag.[hc]: Add a way to specify accumulative
993 margins. (#344499, Nate Nielsen)
995 2007-04-28 Matthias Clasen <mclasen@redhat.com>
997 * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
998 of the input-only window if we also have a visible window.
1001 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1003 * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
1004 * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
1005 Recognize negative column indices as invalid. (#415260,
1008 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1010 * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
1011 (poll_func): fix two more potential races that could happen when
1012 an application is polling in the mainloop and a separate thread
1013 tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
1015 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1017 * gtk/gtkentry.c (gtk_entry_grab_focus):
1018 (gtk_entry_real_insert_text): Only call g_object_get()
1019 when necessary. (#373137, Morten Welinder, patch by Xan Lopez)
1021 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1023 * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
1024 a note about being embedded. (#340107, Christian Persch)
1026 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1028 * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
1029 restrict drags within an application/widget. (#163141,
1032 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1034 * docs/tools/Makefile.am:
1035 * gtk/Makefile.am: Make make clean clean. (#410160, Tommi
1038 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1040 * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
1041 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
1042 * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
1043 (get_children_folder_cb): Plug memory leaks caused by wrong
1044 use of g_slist_remove_link(). (#405515, Nicolas Peninguy)
1046 2007-04-28 Matthias Clasen <mclasen@redhat.com>
1048 * demos/gtk-demo/printing.c: Fix the headers in the print
1049 demo. (#423722, Yevgen Muntyan)
1051 2007-04-28 Xan Lopez <xan@gnome.org>
1053 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
1054 Use strstr instead of g_strstr with -1 for length.
1056 2007-04-28 Xan Lopez <xan@gnome.org>
1059 * gtk/gtkentrycompletion.c:
1060 * gtk/gtkentrycompletion.h:
1061 * gtk/gtkentryprivate.h:
1063 Remember the user input that triggered the completion, add
1064 API to the retrieve it and reset the entry contents to it
1065 if the user cancels the tentative completion during
1066 the inline-selection.
1068 2007-04-27 Matthias Clasen <mclasen@redhat.com>
1070 * gdk/x11/gdkgeometry-x11.c: Factor out window movement
1071 functions. (#63820, Tilman Sauerbeck)
1073 2007-04-27 Matthias Clasen <mclasen@redhat.com>
1075 * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
1076 (#63820, Tilman Sauerbeck)
1078 2007-04-27 Matthias Clasen <mclasen@redhat.com>
1080 * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
1081 and unmapping functions. (#63820, Tilman Sauerbeck)
1083 2007-04-27 Matthias Clasen <mclasen@redhat.com>
1085 * gdk/x11/gdkgeometry-x11.c: Make list handling code
1086 easier to read. (#63820, Tilman Sauerbeck)
1088 2007-04-27 Matthias Clasen <mclasen@redhat.com>
1094 * gtkrecentmanager.c:
1095 * gtktextiter.c: Internalize some strings, pointed out
1098 2007-04-27 Xan Lopez <xan@gnome.org>
1100 Support inline-selection in entries (#318459)
1103 * gtk/gtkentrycompletion.c:
1104 * gtk/gtkentrycompletion.h:
1105 * gtk/gtkentryprivate.h:
1107 When enabled cursor-match is emited when the cursor is on
1108 a possible completion on the list. The default implementation
1109 will replace the contents on the entry with the contents of
1110 the text column in the completion model.
1112 Review and improvements by Matthias Clasen.
1114 2007-04-27 Michael Natterer <mitch@imendio.com>
1116 Merged heavily modified patch from maemo-gtk which enables opening
1117 and closing submenus on click, and introduces some usability
1118 changes when gtk-touchscreen-mode is enabled (bug #128968):
1120 * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
1121 "activated_submenu" to indicate that the current mouse operation
1122 (click or drag) has opened a submenu.
1124 (gtk_menu_shell_button_press): pop up submenus without delay
1125 and record the fact in "activated_submenu".
1127 (gtk_menu_shell_button_release): if a submenu was explicitely
1128 opened, or not opened by this release's button_press, or enough
1129 time has passed since timeout-opening it, close the submenu here.
1131 (gtk_menu_shell_enter_notify): when entering a menu item with
1132 any mouse button pressed, open its submenu.
1134 (gtk_real_menu_shell_move_current): in touchsreen mode, close the
1135 submenu when moving the focus away from it via keyboard-navigation.
1137 * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
1138 parameter "gboolean with_delay" so GtkMenuShell can control this
1139 for the different scenarios of submenu showing.
1141 (_gtk_menu_item_popdown_submenu): new function. also needed by
1142 GtkMenuShell for closing submenus on click.
1144 Renamed internal function gtk_menu_item_select_timeout() to
1145 gtk_menu_item_popup_timeout().
1147 (gtk_menu_item_real_popup_submenu): new utility function which
1148 does the actual popup and records the exact time of the popup when
1149 the menu was timeout-opened (using g_get_current_time()).
1151 (gtk_real_menu_item_select): don't add the popup timeout when in
1154 * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
1155 first item of every opened menu.
1157 2007-04-26 Matthias Clasen <mclasen@redhat.com>
1159 * gtk/gtkfilechooserentry.c: Append a '/' to directory names
1160 in the completion popup. (#431323, Maarten Maathuis)
1162 2007-04-26 Matthias Clasen <mclasen@redhat.com>
1164 * demo/gtk-demo/combobox.c: Add a simple validation demo.
1165 * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
1166 children to a GtkComboBoxEntry. (#426401, Paul Pogonyshev)
1168 2007-04-26 Tor Lillqvist <tml@novell.com>
1170 * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
1171 (gtk_input_dialog_fill_keys): Remove old child of scrolled window
1172 before adding a new one when switching what input device is being
1175 2007-04-26 Matthias Clasen <mclasen@redhat.com>
1177 * modules/printbackends/lpr/gtkprintbackendlpr.c
1178 (gtk_print_backend_lpr_init): Mark the printer list as done.
1179 (#428665, Bogdan Gheorghe)
1181 2007-04-26 Matthias Clasen <mclasen@redhat.com>
1184 * gtk/Makefile.am: Don't install UNIX-printing headers and
1185 support files on non-UNIX platforms. (#425655, Vincent Geddes)
1187 2007-04-26 Matthias Clasen <mclasen@redhat.com>
1189 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
1190 unnamed separators. (#369112, Christian Persch)
1192 2007-04-26 Matthias Clasen <mclasen@redhat.com>
1194 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
1195 invalid memory. (#429732, Armin Burgmeier)
1197 2007-04-26 Cody Russell <bratsche@gnome.org>
1199 * gdk/win32/xcursors.h:
1200 * gdk/win32/gdkcursor-win32.c:
1202 Use Win32 native cursors instead of the ones built into GTK
1203 where it makes sense. (#128852, Tim Evans)
1205 2007-04-25 Cody Russell <bratsche@gnome.org>
1209 * gtk/gtkhandlebox.c:
1210 * gdk/directfb/gdkwindow-directfb.c:
1211 * gdk/linux-fb/gdkwindow-fb.c:
1212 * gdk/quartz/gdkwindow-quartz.c:
1213 * gdk/win32/gdkwindow-win32.c:
1214 * gdk/x11/gdkwindow-x11.c:
1215 Added window type hint and implement drop shadows on Win32
1216 for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
1218 2007-04-25 Jakub Steiner <jimmac@ximian.com>
1220 * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
1221 gtk-close as per discussion in bug #431740.
1223 2007-04-25 Matthias Clasen <mclasen@redhat.com>
1225 * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
1226 of the header window again. (#431067, Benjamin Berg)
1228 2007-04-25 Matthias Clasen <mclasen@redhat.com>
1230 * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
1231 NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
1234 * tests/testicontheme.c: Report builtin icons.
1236 2007-04-25 Matthias Clasen <mclasen@redhat.com>
1238 * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
1239 crash if end_run is not set. (#424168, Matthias Hasselmann)
1241 2007-04-25 Michael Natterer <mitch@imendio.com>
1243 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
1244 scroll buttons (we were setting the state to ACTIVE but
1245 immediately overwriting it with NORMAL or PRELIGHT). Also got rid
1246 of many separate calls to gdk_window_invalidate_rect() by
1247 remembering the old button state and only invalidating the area if
1248 the state has changed (addresses parts of bug #433242, Tommi
1251 (gtk_menu_scroll_to): change the arrow states only if changing
1252 from or to INSENSITIVE state, so we don't overwrite the ACTIVE
1253 state set by above function.
1255 2007-04-25 Michael Natterer <mitch@imendio.com>
1257 * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
1258 build. Dunno if the fix is right, but I think it is.
1260 2007-04-25 Kristian Rietveld <kris@imendio.com>
1262 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
1263 cleanup/refactor some leftover code.
1265 2007-04-24 Matthias Clasen <mclasen@redhat.com>
1267 * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
1268 half-open ranges like -2 or 3-, and be a bit more liberal
1270 (dialog_set_page_ranges): Support half-open ranges.
1272 * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
1273 number of pages in half-open ranges.
1274 (preview_iface_is_selected): Support half-open ranges here, too.
1276 2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
1278 * gtk/gtkicontheme.c (scan_directory): Ensure the
1279 icon_theme->all_icons and dir->icons hash tables use the same string
1280 as their keys. (#418531)
1282 2007-04-23 Cody Russell <bratsche@gnome.org>
1283 * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
1284 left-most tab when notebooks are top-oriented. Also general cleanup of
1285 notebook tab related code. (Lieven van der Heide, Cody Russell)
1287 2007-04-23 Matthias Clasen <mclasen@redhat.com>
1289 * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
1290 the amount of debug spew if we are not debugging.
1292 2007-04-23 Michael Natterer <mitch@imendio.com>
1294 * tests/Makefile.am (testtooltips_SOURCES): fix typo:
1295 testtoooltips_SOURCES -> testtooltips_SOURCES.
1297 2007-04-19 Cody Russell <bratsche@gnome.org>
1299 * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
1300 for Windows Vista. (#392015, Hiroyuki Yamamoto)
1302 2007-04-19 Dominic Lachowicz <domlachowicz@gmail.com>
1304 * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
1305 non-WinXP rendering paths. From Daniel Atallah (#403470)
1307 2007-04-19 Matthias Clasen <mclasen@redhat.com>
1309 * gtk/gtkicontheme.h:
1310 * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
1311 icon lookup flag and implement it. (#396901, Luca Ferreti)
1313 2007-04-18 Richard Hult <richard@imendio.com>
1315 * gdk/quartz/gdkwindow-quartz.c:
1316 (gdk_window_quartz_process_updates_internal),
1317 (gdk_window_quartz_process_all_updates),
1318 (gdk_window_impl_quartz_process_updates): Refactor the process
1319 updates functions to share code between them. Also fixes bug
1320 #427660 by not updating larger regions than necessary.
1322 2007-04-18 Matthias Clasen <mclasen@redhat.com>
1324 * gdk/gdkregion-generic.h (GROWREGION): Handle the case
1325 of nRects == 0 correctly.
1327 2007-04-18 Emmanuele Bassi <ebassi@gnome.org>
1329 * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
1330 a leak by not increasing the refcount of the GtkRecentInfo
1331 object when returning it (thanks to Matthias Clasen).
1333 2007-04-16 Alexander Larsson <alexl@redhat.com>
1335 * gtk/gtkprintoperation.c (gtk_print_operation_run):
1336 Make async print preview work by actually starting
1337 the print process in that case (#424168)
1339 2007-04-14 Yevgen Muntyan <muntyan@tamu.edu>
1341 * gtk/gtkselection.c (selection_get_text_plain): fixed
1342 wrong g_convert_with_fallback() call which caused
1343 gtk_selection_data_get_text() return invalid UTF-8 for
1344 non-ASCII text in text/plain selection (#382824).
1346 2007-04-12 Jakub Steiner <jimmac@ximian.com>
1348 * gtk/stock-icons/*: update the stock icons to follow the Tango
1351 2007-04-11 Chris Wilson <chris@chris-wilson.co.uk>
1353 * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
1354 * gtk/gtkstock.c (gtk_stock_list_ids):
1355 Switch over to use glib's new g_hash_table_get_keys() rather
1356 than our own static implementation.
1358 * gtk/gtkiconfactory.h: Update to return a GList.
1360 * configure.in: Bump required version to 2.13.1
1362 2007-04-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1364 * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
1365 setup and shutdown function by mutexes and read the wakeup
1366 pipe unconditionally and unblocking. This should make the main
1367 loop always be woken up when using g_idle_add() from another
1368 thread in the Quartz backend (#425271).
1370 2007-04-10 Matthias Clasen <mclasen@redhat.com>
1372 * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
1373 to return a Bool to indicate success. Update callers and
1374 implementors. Based on a patch by Owen Taylor.
1376 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
1377 leak a reference to gdkwin.
1379 2007-04-07 Xan Lopez <xan@gnome.org>
1381 * gtk/gtknotebook.c (gtk_notebook_class_init):
1382 s/arrow-size/arrow-spacing in the arrow-spacing
1383 style property docs.
1385 2007-04-06 Richard Hult <richard@imendio.com>
1387 * gdk/quartz/: Clean up namespaces to make the code more
1390 * gdk/quartz/gdkdrawable-quartz.c:
1391 * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
1392 images, by setting the pattern phase for the CG pattern.
1394 2007-04-04 Kristian Rietveld <kris@imendio.com>
1396 * gtk/gtktooltip.c (tooltip_browse_mode_expired),
1397 (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
1398 (gtk_tooltip_start_delay): use new gdk_threads API.
1400 2007-04-03 Behdad Esfahbod <behdad@gnome.org>
1402 * gtk/gtksettings.c (settings_update_font_options): Don't set
1403 metrics-hinting font option. Rely on the default value which is
1404 on for all raster cairo surfaces. (#425985)
1406 2007-04-03 Loïc Minier <lool@dooz.org>
1408 * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
1409 non-xinerama mode when XineramaQueryScreens returns NULL; patch from
1410 Simon McVittie; #425786.
1412 2007-04-02 Michael Natterer <mitch@imendio.com>
1414 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
1415 artifact from the time when type checking casts warned on NULL,
1416 some whitespace cleanup.
1418 2007-04-01 Cody Russell <bratsche@gnome.org>
1420 * modules/engines/ms-windows/msw_style.c: Fix rendering of
1421 notebook tabs when they are bottom-oriented. Fixes #399253.
1423 2007-03-31 Elijah Newren <newren gmail com>
1425 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
1426 gdk_x11_window_set_user_time):
1427 Patch from Matthias to add support for the
1428 _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
1430 WARNING: This patch will make metacity <= 2.18.0 freeze on
1431 workspace switch. This is due to a weird problem that should only
1432 affect window managers using gdk in-process for decoration drawing
1433 and which make an unsafe assumption relating to doing so (i.e. it
1434 should only affect metacity). Upgrade your version of metacity if
1437 2007-03-29 Michael Natterer <mitch@imendio.com>
1439 Don't close menus on clicks on their border area (bug #423761).
1440 (modified patch from maemo-gtk).
1442 * gtk/gtkmenu.c (gtk_menu_button_press)
1443 (gtk_menu_button_release): bail out early if the click was on the
1444 menu's border (not on any item and not outside the window).
1446 (pointer_in_menu_window): new utility function which checks if
1447 passed root coords are inside the menu_shell or one of its
1450 2007-03-29 Michael Natterer <mitch@imendio.com>
1452 * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
1453 gtk_widget_get_settings() into the g_object_get() call. Some small
1456 2007-03-28 Matthias Clasen <mclasen@redhat.com>
1458 * modules/printbackends/cups/gtkcupsutils.[hc]:
1459 * modules/printbackends/cups/gtkprintbackendcups.c: Apply
1460 a patch by John Palmieri to make the cups print backend support
1463 2007-03-28 Kristian Rietveld <kris@imendio.com>
1465 * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
1466 tooltip_window, since this is handled by set_qdata_full() already.
1467 (#412001, Torsten Schoenfeld).
1469 2007-03-27 Tor Lillqvist <tml@novell.com>
1471 * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
1473 2007-03-26 Christian Persch <chpe@gnome.org>
1475 * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
1477 2007-03-24 Kristian Rietveld <kris@gtk.org>
1479 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1480 calculate the depth with the corrected real_cell_area and don't
1481 subtract horizontal_separator/2.
1483 2007-03-24 Andreas Nilsson <andreas@andreasn.se>
1486 * gtk-no: More Tango love.
1488 2007-03-23 Jakub Steiner <jimmac@ximian.com>
1490 * gtk-dialog-authentication.svg
1491 * gtk-dialog-error.svg
1492 * gtk-dialog-info.svg
1493 * gtk-dialog-question.svg
1494 * gtk-dialog-warning.svg: Start with a Tango face-lift.
1496 2007-03-23 Rodney Dawes <dobey@novell.com>
1498 * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
1500 2007-03-23 Matthias Clasen <mclasen@redhat.com>
1502 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
1503 toggle whether to show hidden files. (#344657,
1504 Wouter Bolsterlee, Priit Laes, et al)
1506 2007-03-23 Matthias Clasen <mclasen@redhat.com>
1508 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
1509 toggle the visibility of the location entry. (#383354,
1510 John Pye, patch by Carlos Garnacho)
1512 2007-03-22 Matthias Clasen <mclasen@redhat.com>
1514 * gtk/gtksettings.c (merge_color_scheme): Freeze property
1516 * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
1517 the gtk-color-scheme xsetting being unset.
1519 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
1522 2007-03-21 Matthias Clasen <mclasen@redhat.com>
1524 * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
1526 2007-03-21 Rodney Dawes <dobey@novell.com>
1529 * gtk/gtkicontheme.[ch]:
1530 * docs/reference/gtk/gtk-sections.txt:
1531 * tests/testicontheme.c:
1532 Add a new API call gtk_icon_theme_list_contexts so that one can
1533 choose icons from a theme by context (#420719)
1535 2007-03-21 Ross Burton <ross@burtonini.com>
1538 Document the ::event signal (#420703).
1540 2007-03-20 Kristian Rietveld <kris@gtk.org>
1542 * gtk/gtktreeviewcolumn.c:
1543 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
1545 * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
1546 focus_to_cell parameter, rework to handle clamping columns which
1547 are bigger than the available page size better,
1548 (gtk_tree_view_key_press): remove code handling moving the focus
1549 to other column headers,
1550 (gtk_tree_view_header_focus): add clamp_column_visible parameter,
1551 fix RTL support, don't wrap around when moving focus to other
1552 column headers, call gtk_tree_view_clamp_column_visible() instead
1553 of duplicating code,
1554 (gtk_tree_view_focus): only clamp the column visible when we are
1555 explicitly moving to another column header (fixes #399555, Charles
1557 (gtk_tree_view_move_cursor_left_right): update call to
1558 gtk_tree_view_clamp_column_visible().
1560 2007-03-19 Matthias Clasen <mclasen@redhat.com>
1562 * demos/gtk-demo/appwindow.c: Explicitly set the title on the
1565 2007-03-18 Matthias Clasen <mclasen@redhat.com>
1567 * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
1568 Ensure that the prefix is valid UTF-8. (#419568, Nickolay V. Shmyrev)
1570 2007-03-18 Matthias Clasen <mclasen@redhat.com>
1572 * modules/input/gtkimcontextmultipress.[hc]:
1573 * modules/input/im-multipress.conf:
1574 * modules/input/immultipress.c:
1575 * modules/input/README.multipress: Add the multipress input
1576 method. (#417446, Johannes Schmid, Murray Cumming)
1578 * modules/input/Makefile.am: Glue
1580 2007-03-17 Chris Wilson <chris@chris-wilson.co.uk>
1582 * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
1583 Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
1584 failures gracefully. (#419171)
1586 2007-03-17 Emmanuele Bassi <ebassi@gnome.org>
1588 * gtk/gtkrecentaction.c (recent_chooser_set_property),
1589 (gtk_recent_action_set_property): Remove useless inlined
1590 function and propagate the properties to the GtkRecentChooser
1591 objects we create, instead of all the proxies.
1593 (set_current_filter): Remove 'inline' marker.
1595 2007-03-16 Emmanuele Bassi <ebassi@gnome.org>
1597 Apply changes suggested by Michael Natterer. (#338843)
1600 * gtk/gtkaction.c: Rename get_submenu() to create_menu();
1601 rename gtk_action_get_submenu() to gtk_action_create_menu().
1603 * gtk/gtkrecentaction.c: Update for GtkAction change.
1605 * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
1606 also, use the menu from the GtkAction for both menuitem and
1609 2007-03-16 Xan Lopez <xan@gnome.org>
1611 * gtk/gtkwidget.c: Fix documentation error in
1612 gtk_widget_set_redraw_on_allocate.
1614 2007-03-16 Matthias Clasen <mclasen@redhat.com>
1616 * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
1617 make the selected printer visible. (#418403, Nickolay V. Shmyrev,
1618 patch by Christian Persch)
1620 2007-03-15 Federico Mena Quintero <federico@novell.com>
1622 Merged from gtk-2-10:
1624 * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
1625 PANGO_PIXELS() gives us device units, which are *points* in
1626 pangocairo's parlance, but we want actual pixels. So, get the
1627 screen's resolution to compute the actual number of pixels.
1630 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1632 * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
1633 unused GError; do not allocate GtkRecentData and use a variable
1634 on the stack. (#418673, Morten Welinder)
1636 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1638 * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
1639 actions providing a menu item or a menu tool button with already
1640 a submenu should return the GtkMenu widget.
1642 * gtk/gtkuimanager.c (update_node): If an action provides its
1643 own submenu, use it instead of adding an empty one
1645 * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
1646 implementing the GtkRecentChooser interface for displaying the
1647 list of recently used files into menus and toolbars generated
1648 using GtkUIManager. (#338843)
1652 * gtk/gtk.symbols: Add GtkRecentAction API to the build.
1654 * tests/testactions.c: Exercise the GtkRecentAction API.
1656 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
1658 * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
1659 (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
1660 from recursion, which can happen for example if the app tries to
1661 reload an icon from within a theme-changed handler. (#418531)
1663 2007-03-15 Richard Hult <richard@imendio.com>
1665 * gdk/quartz/gdkmain-quartz.c: Add stubs for
1666 gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
1669 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1671 * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
1674 2007-03-15 Tor Lillqvist <tml@novell.com>
1676 * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
1677 gdk_window_set_startup_id.
1679 * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
1681 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1683 * gtk/gtkrecentchooserprivate.h:
1684 * gtk/gtkrecentchooserutils.c: Move filtering of the recent
1685 files list into the shared implementation; do the filtering
1686 before the sorting, so that we always clamp on the desired
1689 * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
1690 list, as it's already been done.
1692 * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
1693 GtkTreeModelFilter: just reload the view if the sorting and
1694 filtering properties change.
1696 * gtk/testrecentchoosermenu.c: Exercise the limit property.
1698 2007-03-14 Michael Natterer <mitch@imendio.com>
1700 Make gtk_widget_set_extension_events() work on already realized
1701 widgets (bug #379550, Tommi Komulainen)
1703 * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
1704 called multiple times without leaking and work correctly when
1705 already realized (don't rely on a configure event following).
1707 * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
1708 internal function which walks the GdkWindow tree and sets the
1709 extension events on all windows that belong to the widget.
1711 (gtk_widget_realize)
1712 (gtk_widget_set_extension_events): use the new function.
1714 2007-03-14 Emmanuele Bassi <ebassi@gnome.org>
1716 Various clean ups in the GtkRecent code. (see #338843)
1718 * gtk/gtkrecentchooserdefault.c:
1719 * gtk/gtkrecentchoosermenu.c:
1720 * gtk/gtkrecentchooserprivate.h:
1721 * gtk/gtkrecentchooserutils.c: Move the recent chooser function
1722 for getting the sorted and clamped list of recent files from the
1723 manager outside the implementations.
1725 * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
1726 the list when the sorting order changes.
1728 (gtk_recent_chooser_default_dispose),
1729 (gtk_recent_chooser_default_finalize): Move object unref and
1730 source removal from finalize to dispose.
1732 * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
1733 prerequisite for the GtkRecentChooser interface implementations,
1734 from GtkObject to GObject.
1736 (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
1739 2007-03-13 Emmanuele Bassi <ebassi@gnome.org>
1741 Apply patch by Vytautas Liuolia for changing the startup
1742 notification id on a window in the X11 backend. (#347375)
1746 * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
1747 and gdk_x11_display_get_startup_notification_id().
1750 * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
1753 * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
1754 change the startup notification id.
1756 (gtk_window_class_init), (gtk_window_init),
1757 (gtk_window_set_property): Add write-only "startup-id" property
1760 (gtk_window_realize): Set the startup notification id
1761 on a GtkWindow if it's valid.
1763 (gtk_window_map): If we have another valid startup notification
1764 id then finish the notification process.
1766 2007-03-13 Matthias Clasen <mclasen@redhat.com>
1768 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
1769 Fix tabbed browsing in epiphany. (#413664, Christian Persch)
1771 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1773 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
1774 docs. (#345844, Torsten Schoenfeld)
1776 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1777 * gdk/gdkwindow.c (gdk_window_add_filter): Add
1778 cross-references. (#351252, Vincent Untz)
1780 * gtk/gtkprintoperation.c: Fix an oversight in an
1781 example. (#381083, Ian Puleston)
1783 * gtk/gtkcombobox.c: Clean up and clarify docs. (#412484)
1785 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1787 * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
1788 the background of the panel window on style changes. (#402144,
1791 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1793 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
1794 an obsolete comment. (#402169, Xan Lopez)
1796 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1798 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1799 Don't copy PangoLanguage. (#340031, Morten Welinder)
1801 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1803 * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
1804 Handle the row reference path being NULL. (#410565, Joe Markus
1805 Clarke, patch by Chris Wilson)
1807 2007-03-11 Matthias Clasen <mclasen@redhat.com>
1809 * tests/testiconview.c: Handle Menu key presses without
1810 crash. (#385637, Christian Persch)
1812 2007-03-11 Matthias Clasen <mclasen@redhat.com>
1814 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
1815 Don't crash if active_tips_data is NULL. (#382904, Li Yuan)
1817 2007-03-11 Matthias Clasen <mclasen@redhat.com>
1819 * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
1820 to NULL. (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
1822 2007-03-12 Kristian Rietveld <kris@gtk.org>
1824 * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
1825 bail out if current_folder is NULL. (#350988, lots of reporters,
1826 modified patch by Jan Darmochwal).
1828 2007-03-10 Kristian Rietveld <kris@gtk.org>
1830 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
1831 hide the search dialog and send focus events if the search dialog
1832 is currently visible.
1834 2007-03-10 Richard Hult <richard@imendio.com>
1836 * gdk/quartz/gdkdrawable-quartz.c:
1837 (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
1838 (gdk_quartz_drawable_get_context): Update for the new quartz cairo
1839 surface API (#410442). Don't lock focus unless called outside of an
1841 (gdk_quartz_drawable_release_context): Only flush the CG context and
1842 unlock focus if called outside of expose.
1843 (_gdk_quartz_drawable_finish): New function, used to free the cached
1846 * gdk/quartz/gdkwindow-quartz.c:
1847 (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
1848 (_gdk_window_impl_quartz_get_type): No need to make the type info
1850 (gdk_window_quartz_process_all_updates): Move the autorelease pool
1851 allocation and freeing outside the loop.
1852 (_gdk_windowing_window_destroy): Finish the drawable.
1853 (move_resize_window_internal): Small cleanup and remove comment.
1855 * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
1857 2007-03-10 Richard Hult <richard@imendio.com>
1859 * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
1862 2007-03-10 Richard Hult <richard@imendio.com>
1864 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
1866 2007-03-10 Richard Hult <richard@imendio.com>
1868 * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
1870 2007-03-10 Richard Hult <richard@imendio.com>
1872 * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
1873 the font name here, leave that to themes, fixes #387508.
1875 2007-03-10 Kristian Rietveld <kris@gtk.org>
1877 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
1878 (gtk_tree_model_sort_real_unref_node): when (un)reffing an
1879 element, also (un)ref its parent elements. (Fixes #364946,
1880 reported by many, testcase by Andreas Koehler).
1882 2007-03-10 Matthias Clasen <mclasen@redhat.com>
1884 * gtk/gtkprintoperation-unix.c: Initialize the do_preview
1885 field of PrintResponseData. (#396703, Christian Persch)
1887 * tests/print-editor.c: Plug some leaks.
1889 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1891 * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
1892 Get rid of the unused event argument. Update all callers.
1894 * gtk/gtktextview.c (gtk_text_view_focus_out): Call
1895 gtk_text_view_end_selection_drag. (#351671, Boyd Timothy)
1897 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1899 * modules/input/gtkimcontextxim.c
1900 (gtk_im_context_xim_filter_keypress): Don't commit
1901 modifier-adorned characters. (#331369, #335796, Lin Ma
1904 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1906 * Everywhere: Remove unnecessary NULL checks before
1907 g_free(). (#369666, Morten Welinder, Djihed Afifi)
1909 * configure.in: Check for ftw.h
1911 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1913 * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
1914 C99isms. (#416525, Kazuki Iwamoto)
1916 2007-03-09 Tor Lillqvist <tml@novell.com>
1918 * README.win32: Update.
1920 2007-03-08 Matthias Clasen <mclasen@redhat.com>
1922 * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
1923 to an idle to avoid deadlock with xcb-ified libX11. (#413032,
1926 2007-03-08 Matthias Clasen <mclasen@redhat.com>
1928 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
1929 Set child visibility to FALSE here; it will be turned
1930 back on in switch_page. (#413664, Carlos Garnacho)
1932 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1934 * modules/engines/ms-windows/msw_style.c: Use proper border style
1935 when drawing shadow of scrolled windows on Windows XP (#168326)
1936 * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
1937 element_part_map array to ensure it always is large enough.
1939 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1941 * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
1942 property of GtkEntry accordingly, unify size-allocation of toggle
1943 button (#411123, patch from Mathias Hasselmann).
1944 * gtk/gtkentry.c: Add shadow-type property. Query style properties
1945 on style changes only (#411123, patch from Mathias Hasselmann).
1946 * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
1947 hack as GtkComboBox emits drawing requests now (#411123, patch
1948 from Mathias Hasselmann).
1950 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1952 * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
1953 by implementing a scrollbars-within-bevel style property. (#168326)
1955 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1957 * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
1958 stored in the current theme with the name
1959 "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
1960 icons as reported by SHGetFileInfoW. (#412221)
1962 2007-03-07 Matthias Clasen <mclasen@redhat.com>
1964 * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
1965 focus around the arrow if there is no label widget.
1966 (#124045, Cody Russell)
1968 2007-03-07 Matthias Clasen <mclasen@redhat.com>
1970 * gtk/gtkcombo.c: (gtk_combo_init):
1971 * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
1972 (gtk_combo_box_menu_setup):
1973 Set names on the popup widgets to make them themable. (#414975,
1976 2007-03-07 Michael Natterer <mitch@imendio.com>
1978 * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
1979 instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
1980 empty finalize() implementation, some cosmetic cleanup
1983 2007-03-06 Chris Wilson <chris@chris-wilson.co.uk>
1985 * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
1986 (do_theme_change), (gtk_icon_theme_set_custom_theme),
1988 Be careful not to trigger a style reset before we have loaded
1989 the icon theme. (#414875).
1991 2007-03-06 Tor Lillqvist <tml@novell.com>
1994 * gtk/Makefile.am: Further fixes for building on Win32 outside
1995 srcdir. (#413492, Mathias Hasselmann)
1997 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
1999 * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
2002 2007-03-04 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
2004 * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
2007 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
2009 * configure.in: Added be@latin to ALL_LINGUAS
2011 2007-03-03 Guillaume Savaton <llumeao@gmail.com>
2013 * configure.in: Added Esperanto (eo) to ALL_LINGUAS
2015 2007-03-01 Matthias Clasen <mclasen@redhat.com>
2017 * gtk/gtksettings.c: Always store gtk-color-scheme
2018 values from all sources in the ColorSchemeData struct
2019 and ignore the property_value for gtk-color-scheme.
2020 This fixes #412596, reported by Thomas Wood.
2022 2007-02-28 Matthias Clasen <mclasen@redhat.com>
2024 * gtk/gtksettings.c: Make color scheme update properly
2025 when changing themes. (#402131, Benjamin Berg)
2027 2007-02-28 Matthias Clasen <mclasen@redhat.com>
2029 * gtk/gtkrc.c: Don't leak references to the color-hash
2030 gotten from GtkSettings. (#409357, Benjamin Berg)
2032 2007-02-28 Tristan Van Berkom <tvb@gnome.org>
2034 * gtk/gtkradiobutton.c: Fixed a warning from
2035 g_object_set (radiobutton, "group", NULL, NULL).
2037 2007-02-26 Matthias Clasen <mclasen@redhat.com>
2039 Apply a patch by Carlos Garnacho to fix several problems
2040 with filechooser size handling (#325477, #151169, 143213,
2043 * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
2044 (browse_widgets_create): Don't force the paned position to 200.
2045 (find_good_size_from_style): Take the size of the extra widget
2048 * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
2049 Accept a minimal width parameter. Update all callers.
2051 2007-02-26 Matthias Clasen <mclasen@redhat.com>
2053 * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
2054 which is more accurate, suggested by Tim Waugh. String change!
2056 2007-02-26 Matthias Clasen <mclasen@redhat.com>
2058 * gtk/gtkprinteroptionwidget.c: Make the folder selection for
2059 print-to-file work. Reported by Ian Collier.
2061 2007-02-26 Chris Wilson <chris@chris-wilson.co.uk>
2063 Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
2065 * gtk/gtkicontheme.c: (scan_directory):
2066 Reorder the replacement of the shared base_name key, so that we
2067 avoid dereferencing the string in the icon_theme->all_icon
2068 hash table after freeing it from the dir->icons hash table.
2070 2007-02-26 Tor Lillqvist <tml@novell.com>
2072 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
2073 comment clarifying that "icon name" here is not related to the
2074 freedesktop.org icon naming stuff.
2076 2007-02-23 Dom Lachowicz <domlachowicz@gmail.com>
2078 * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
2079 progress bar on windows classic. Match from Mathias Hasselmann.
2081 2007-02-19 Tor Lillqvist <tml@novell.com>
2083 * gdk/win32/gdkinput.c
2084 (gdk_device_finalize, gdk_device_class_init): Remove.
2085 (gdk_device_get_type): Drop class init function. The X11 version
2086 doesn't have one either.
2087 (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
2088 (gdk_display_list_devices): Check that the argument is
2091 * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
2092 Cleanup: remove unused fields.
2093 * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
2094 names in a few debugging printouts.
2096 2007-02-18 Matthias Clasen <mclasen@redhat.com>
2098 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
2099 Ignore invisible text when going to end of the previous line.
2102 2007-02-18 Richard Hult <richard@imendio.com>
2104 * gdk/quartz/gdkwindow-quartz.c:
2105 (gdk_window_quartz_process_all_updates),
2106 (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
2107 patch from Erik van Pienbroek, fixes bug #396649.
2109 2007-02-18 Richard Hult <richard@imendio.com>
2111 * gdk/quartz/gdkevents-quartz.c: Add stub for
2112 gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
2115 * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
2117 2007-02-18 Richard Hult <richard@imendio.com>
2119 * gdk/quartz/GdkQuartzView.h:
2120 * gdk/quartz/GdkQuartzWindow.h:
2121 * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
2122 * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
2123 userSpaceScaleFactor for 10.3. Those changes bring us closer to working
2124 on panther, patch from Mathias Hasselmann.
2126 * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
2128 2007-02-16 Behdad Esfahbod <behdad@gnome.org>
2130 * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
2131 instead of division. (#334617)
2133 2007-02-16 Kristian Rietveld <kris@gtk.org>
2135 * gtk/gtktreeprivate.h: add cursor_offset field.
2137 * gtk/gtktreeview.c (gtk_tree_view_init),
2138 (gtk_tree_view_move_cursor_page_up_down): fix off by one error
2139 in page up/down handling by memorizing the offset into the cursor
2140 row. (Fixes #399809, reported by Bruce Bowler).
2142 2007-02-16 Kristian Rietveld <kris@gtk.org>
2144 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
2145 a focus-in event to the tree view after hiding the search dialog.
2146 (#356515, Rich Burridge, Peter Parente).
2148 2007-02-16 Kristian Rietveld <kris@imendio.com>
2150 * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
2151 keyboard tooltips. (#408325, Matthias Clasen).
2153 2007-02-16 Xan Lopez <xan@gnome.org>
2155 * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
2156 in expose event handler. Reviewed by Matthias Clasen, #406112
2158 2007-02-16 Matthias Clasen <mclasen@redhat.com>
2160 * gtk/gtkmain.c: Run pre_parse_hook only once. (#403139, Kjartan
2163 2007-02-15 Matthias Clasen <mclasen@redhat.com>
2165 * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
2166 careful when checking for ButtonRelease events that end implicit
2167 grabs. (#386618, Christof Krüger)
2169 2007-02-15 Matthias Clasen <mclasen@redhat.com>
2171 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
2172 even if there are no views. (#408018, Albert Huang)
2174 2007-02-15 Cody Russell <bratsche@gnome.org>
2176 * gdk/win32/gdkevents-win32.c: Make sure we get enough main context
2177 iterations while we're resizing so that the window contents are resized
2178 more smoothly (#389765).
2180 * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
2181 are resized (#310522).
2183 2007-02-15 Matthias Clasen <mclasen@redhat.com>
2185 * gtk/updateiconcache.c: Handle symlinked .icon files
2186 intelligently; also avoid storing duplicate strings.
2188 2007-02-15 Michael Natterer <mitch@imendio.com>
2190 * gtk/gtkmenushell.c: remove two antique function typedefs that
2191 are probably obsolete for ages.
2193 2007-02-14 Stefan Kost <ensonic@users.sf.net>
2195 reviewed by: Matthias Clasen <mclasen@redhat.com>
2197 * configure.in: determine installation prefixes of dependent libs to
2198 crossreference docs (#407146).
2200 2007-02-14 Kristian Rietveld <kris@imendio.com>
2202 * gtk/gtktooltip.c (child_location_foreach): check return value
2203 of gtk_widget_translate_coordinates() so we cannot end up
2204 using uninitialized x, y values. (#407863, patch from Carlos
2207 2007-02-14 Kristian Rietveld <kris@imendio.com>
2209 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2210 use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
2211 position instead of a hardcoded value. (Taken from maemo-gtk).
2213 2007-02-14 Michael Natterer <mitch@imendio.com>
2215 * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
2216 state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
2219 2007-02-13 Kristian Rietveld <kris@imendio.com>
2221 * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
2222 pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
2224 2007-02-10 Emmanuele Bassi <ebassi@gnome.org>
2226 * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
2227 remove some type checking; use better variable naming for the
2228 internal menu item markers.
2230 2007-02-09 Emmanuele Bassi <ebassi@gnome.org>
2232 * gtk/gtkrecentchoosermenu.c: Add support for both prepending
2233 and appending custom menu items.
2235 (gtk_recent_chooser_menu_constructor): Add a placeholder menu
2236 item for the empty menu case, and for giving us a starting
2237 point for the recent items populating process.
2239 (gtk_recent_chooser_menu_insert_item),
2240 (gtk_recent_chooser_menu_dispose_items): Insert an item at
2241 the position following the placeholder (and find that position
2244 (idle_populate_func), (idle_populate_clean_up): Show the
2245 placeholder menu item, instead of creating one each time.
2247 (gtk_recent_chooser_menu_populate): Kill some indirections
2248 and hide the placeholder before populating the menu.
2250 (set_recent_manager): Remember to remove the idle population
2251 source if the manager changes.
2253 * tests/testrecentchoosermenu.c: Test the appending and
2254 prepending of the menu items to the recent chooser menu
2257 2007-02-08 Emmanuele Bassi <ebassi@gnome.org>
2259 * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
2260 of the displayed items to build the menu items mnemonic instead
2261 of the overall item count. (#377164)
2263 (idle_populate_clean_up): Append a menu item if all the items
2264 got filtered in the idle populate function. (#405696)
2266 * tests/Makefile.am:
2267 * tests/testrecentchoosermenu.c: Add a test for the
2268 GtkRecentChooserMenu widget.
2270 Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com>
2272 * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
2273 GtkButtonBox (bug #336159).
2276 * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
2277 support GTK_BUTTONBOX_CENTER.
2279 * tests/testbbox.c: new button box test, which allows testing of
2280 the various button box properties.
2282 * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
2284 2007-02-07 Cody Russell <bratsche@gnome.org>
2286 * gdk/gdk.symbols: Add gdk_event_request_motions
2288 Wed Feb 7 19:03:28 2007 Tim Janik <timj@gtk.org>
2290 * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
2291 condition which was wrongly ported with my last commit.
2293 Tue Feb 6 15:53:59 2007 Tim Janik <timj@imendio.com>
2295 * gtk/gtktextview.c (gtk_text_view_motion_event):
2296 * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
2297 * gtk/gtkaboutdialog.c (credits_motion_notify_event):
2298 * gtk/gtkhruler.c (gtk_hruler_motion_notify):
2299 * gtk/gtkvruler.c (gtk_vruler_motion_notify):
2300 * gtk/gtkentry.c (gtk_entry_motion_notify):
2301 * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
2302 * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
2303 for new motion events after receiving motion hints.
2305 * gdk/gdkevents.[hc]: added gdk_event_request_motions().
2307 2007-02-06 Kristian Rietveld <kris@imendio.com>
2309 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
2310 remove unused get of has_tooltip.
2312 * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
2313 portable g_snprintf instead of snprintf.
2315 2007-02-06 Michael Natterer <mitch@imendio.com>
2317 * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
2319 (gtk_tooltip_show_tooltip): move variables and code to local
2320 scope. Fixes warnings about maybe uninitialized variables.
2322 2007-02-06 Kristian Rietveld <kris@imendio.com>
2328 * gtk/gtk.symbols: build system foo.
2330 * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
2331 hook for appropriate events.
2333 * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
2335 * gtk/gtkrc.c: add style for gtk-tooltip.
2337 * gtk/gtksettings.c (gtk_settings_class_init): make the
2338 different tooltip timeouts configurable.
2340 * gtk/gtkwidget.[ch]: add new properties, signals, make sure
2341 tooltips are hidden on unmap, destroy, update window event
2342 mask on realize, hook into focus change and show help
2345 * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
2347 * gtk/gtktooltip.[ch]: new files.
2350 * tests/testtooltips.c: add test application.
2352 2007-02-05 Dom Lachowicz <domlachowicz@gmail.com>
2354 * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
2355 by prematurely releasing a DC. By Hiroyuki Yamamoto
2356 * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
2357 pixbufs when drawing rotated tabs. By Daniel Atallah
2359 2007-02-05 Michael Natterer <mitch@imendio.com>
2361 * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
2362 and gtk-enable-mnemonics which enable/disable accelerators and
2363 mnemonics (bug #72375, based on a patch from Tommi Komulainen).
2365 * gtk/gtkwindow.c (gtk_window_activate_key)
2366 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
2367 if the resp. setting is FALSE.
2369 * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
2370 * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
2371 them if the setting is FALSE.
2373 * gtk/gtklabel.c: added signal connection to the screen's settings
2374 object and traverse all widgets on the screen when the setting
2375 changes. It's slightly ugly to also update GtkAccelLabels here,
2376 but less ugly than connecting and traversing all widgets twice.
2378 2007-02-05 Michael Natterer <mitch@imendio.com>
2380 * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
2381 values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
2382 ansi C enum value limits. Fixes bug #46757.
2384 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
2386 * gtk/gtksequence.[ch]: Remove these files since GSequence has
2387 been moved into GLib.
2389 * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
2391 * configure.in: Require glib-2.13.0
2393 2007-02-04 Tor Lillqvist <tml@novell.com>
2395 * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
2396 mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
2398 2007-02-02 Kristian Rietveld <kris@gtk.org>
2400 * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
2401 style_get of vertical-separator. (#403165, Chris Wilson).
2403 2007-02-02 Christian Persch <chpe@svn.gnome.org>
2405 * gtk/gtkfilechoosersettings.c: (get_config_filename),
2406 (ensure_settings_read), (_gtk_file_chooser_settings_init),
2407 (_gtk_file_chooser_settings_set_show_hidden),
2408 (_gtk_file_chooser_settings_set_expand_folders),
2409 (_gtk_file_chooser_settings_save): Use a simple key file instead of a
2410 markup file. Bug #399592.
2412 2007-02-02 Mariano Suárez-Alvarez <mariano@gnome.org>
2414 * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
2415 be a little more helpful with the docs on GtkCellRendererText:alignment.
2418 2007-02-01 Michael Natterer <mitch@imendio.com>
2420 * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
2421 gtk_paint_box() calls.
2423 2007-02-01 Michael Natterer <mitch@imendio.com>
2425 * gtk/gtkmenu.c (gtk_menu_button_press)
2426 (gtk_menu_button_release)
2427 (gtk_menu_button_scroll): remove redundant and confusing
2428 if (GTK_IS_MENU (widget)) checks because "widget" is always a
2431 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
2433 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
2434 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
2436 2007-01-31 Christian Persch <chpe@svn.gnome.org>
2438 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
2439 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
2440 (gtk_about_dialog_set_artists),
2441 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
2442 there are no credits to show. Bug #402806.
2444 2007-01-31 Tor Lillqvist <tml@novell.com>
2446 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
2448 (_gdk_input_wintab_init_check): Call it when debugging output is
2450 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
2451 tablets. The Wacom driver reports duplicated cursors with
2452 physid==0. Fix verified by Robert Ögren.
2454 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
2456 * modules/printbackends/file/gtkprintbackendfile.c:
2457 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
2459 2007-01-30 Matthias Clasen <mclasen@redhat.com>
2461 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
2462 (gdk_x11_window_set_user_time): Be more careful about toplevel
2463 possibly being NULL. (#402453, Sebastian Bacher)
2465 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
2467 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
2468 class_n_properties and leave an uninitialized value array behind.
2470 2007-01-29 Michael Natterer <mitch@imendio.com>
2472 * gtk/gtkmenuitem.c (gtk_menu_item_select)
2473 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
2474 this menu item's menu, to enable themeing menu items depending on
2475 whether something is selected in their submenu (patch taken from
2478 2007-01-28 Matthias Clasen <mclasen@redhat.com>
2480 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
2481 that was mistakenly "cleaned up" a while ago. Also
2482 revert a problematic change to the screen_changed
2483 handler. (#401598, Søren Sandmann)
2485 2007-01-28 Matthias Clasen <mclasen@redhat.com>
2487 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
2488 problem with large y thickness. (#136592, Xan Lopez)
2490 2007-01-28 Matthias Clasen <mclasen@redhat.com>
2492 * gtk/gtkaction.c (gtk_action_new): Use canonical
2495 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2497 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
2498 (gtk_notebook_draw_focus): Avoid some unnecessary
2499 gtk_widget_get_style() calls.
2501 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2504 * gtk/gtktoolitem.c:
2505 * gtk/gtktoolbutton.c: Rearrange things so that setting
2506 multiple properties causes not more than a single
2507 reconstruction of the contents.
2509 * gtk/gtkaction.c (connect_proxy): Set all tool button
2510 properties in one go.
2512 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2514 * gtk/gtkstatusicon.c:
2515 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
2516 take up space on the panel if it is invisible. (340110, Christian
2519 * tests/teststatusicon.c:
2520 * tests/Makefile.am: Updates
2522 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2526 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
2527 and the old file selector. (#348256)
2529 2007-01-26 Matthias Clasen <mclasen@redhat.com>
2531 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
2533 2007-01-26 Matthias Clasen <mclasen@redhat.com>
2535 * gtk/updateiconcache.c: Check the mtime of all directories,
2536 not just the toplevel, if ftw() is available. (#331671, Behdad
2539 * configure.in: Check for ftw.h.
2541 2007-01-26 Michael Natterer <mitch@imendio.com>
2543 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
2544 destroy the XIM only if it exists. While the code does look safe
2545 in general, there can be corner cases where the "reconnecting"
2546 boolean being FALSE does not correspond to the XIM being
2547 allocated (fixes #329450, fix taken from maemo-gtk).
2549 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
2551 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
2552 window bounds (fix from Maemo Gtk).
2554 2007-01-26 Michael Natterer <mitch@imendio.com>
2556 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
2557 only block/unblock completion->priv->insert_text_id if it is
2558 actually connected. While this can't happen the way GtkEntry
2559 itself uses the completion, it's still public API and should not
2560 blindly call functions that will spit warnings (fix taken from
2563 2007-01-25 Matthias Clasen <mclasen@redhat.com>
2565 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
2566 the paintable iface.
2568 2007-01-24 Michael Natterer <mitch@imendio.com>
2570 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
2571 of PRELIGHT state for the reasons given in bug #135666. Widget
2572 states are sometimes abused or otherwise used wrongly for historic
2573 reasons, causing this part of the patch to break e.g. menu items.
2575 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
2577 * README: Remove mention of no-longer-existing PATCH
2578 keyword in bugzilla. (#396899)
2580 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
2582 * gtk/gtkpagesetup.c
2583 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
2586 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
2588 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
2591 Cause gcc to issue a warning if the style returned from
2592 gtk_style_attach is not used. Failure to update
2593 widget->style causes some very difficult to reproduce bugs,
2594 eg Bug 353498 – crash in Terminal: changing icon theme.
2596 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
2598 * gdk/directfb/gdkevents-directfb.c: added fixes for window
2599 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
2601 2007-01-19 Matthias Clasen <mclasen@redhat.com>
2603 * gtk/gtkcalendar.c: Fix build breakage.
2605 2007-01-19 Kristian Rietveld <kris@imendio.com>
2607 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
2608 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
2609 add_scroll_timeout(). (taken from maemo-gtk).
2611 2007-01-18 Matthias Clasen <mclasen@redhat.com>
2613 * gtk/gtkcalendar.c: Fix problems with the initial
2614 focus in GtkCalendar. (#397783, Vincent Untz)
2616 2007-01-19 Robert Ögren <gtk@roboros.com>
2618 Fix for bug #143460 - missed tablet clicks on Windows
2620 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
2621 Request absolute reporting of tablet button state, and cut down
2622 the packet queue size a bit.
2623 (_gdk_input_other_event): Change button state handling
2624 accordingly. Also drop the no longer necessary code that detects
2625 missed clicks/releases for button 1. The switch to absolute button
2626 state should prevent missed events for all buttons. Additionally,
2627 swap button 2 and 3.
2628 (_gdk_input_grab_pointer): Don't reset button_state, that will only
2629 cause a new press event as soon as the next tablet packet arrives.
2631 2007-01-19 Tor Lillqvist <tml@novell.com>
2633 Build Wintab support always on Windows. Don't require the Wintab
2636 * configure.in: Drop the --with-wintab option. Drop the
2637 HAVE_WINTAB feature test macro and Automake variable.
2640 * config.h.win32.in: Drop HAVE_WINTAB.
2642 * gdk/win32/gdkevents-win32.c
2643 * gdk/win32/gdkinput.c
2644 * gdk/win32/gdkinput-win32.h
2645 * gdk/win32/gdkinput-win32.c
2646 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
2649 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
2650 to load wintab32.dll dynamically here. If it is found look up the
2651 handful Wintab functions we use.
2652 (rest of file): Use these function pointers instead of calling the
2653 functions from wntab32x.lib. The code in wntab32x.lib did the same
2654 thing anyway: tried to load wintab32.dll, and looked up the
2655 addresses of the actual functions from it.
2658 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
2660 * gdk/win32/wintab.h
2661 * gdk/win32/pktdef.h: New files. Copied from the Wintab
2662 SDK. Copyright blurb says: "The text and information contained in
2663 this file may be freely used, copied, or distributed without
2664 compensation or licensing restrictions."
2666 * README.win32: Update a bit. Remove the text about the Wintab
2669 2007-01-18 Tor Lillqvist <tml@novell.com>
2671 * gdk-pixbuf/Makefile.am
2673 * gdk/win32/Makefile.am
2674 * gtk/Makefile.am: Fixes for building outside srcdir on
2675 Win32. (#336819, #340013) Drop distributing the handmade .la
2676 libtool wrapper for the wntab32x library. It's too much trouble
2677 making it work when building outside srcdir. Just link to the
2678 library direcly using -Wl,win32/libwntab32x.a.
2680 2007-01-18 Michael Natterer <mitch@imendio.com>
2682 * gtk/gtkcheckbutton.c
2687 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
2688 functions. Based on a patch from maemo-gtk (bug #398023).
2690 2007-01-17 Tor Lillqvist <tml@novell.com>
2692 * gtk-zip.sh.in: Include also the COPYING file.
2694 2007-01-17 Matthias Clasen <mclasen@redhat.com>
2696 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
2697 httpGetFd() when building against cups 1.1
2699 2007-01-17 Tor Lillqvist <tml@novell.com>
2701 Proper fix for #396175:
2703 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
2704 include gtkprivate.h. On Win32 we do want to use the redefinition
2705 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
2707 * gtk/gtkimmodule.c: Instead, correct the prefix also on
2708 simple_context_info.domain_dirname. Do the prefix corrections
2709 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
2710 now they were done only in the autoconfiscated gcc builds. Hans
2711 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
2713 (correct_localedir_prefix): New function, like
2714 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
2715 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
2716 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
2717 on the domain_dirname instead of correct_libdir_prefix().
2718 (_gtk_im_module_list): Call correct_localedir_prefix() on
2719 simple_context_info.domain_dirname.
2721 2007-01-16 Matthias Clasen <mclasen@redhat.com>
2723 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
2724 grab changes. (#396470, Benjamin Berg)
2726 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
2728 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
2729 if they grow too much. (#357303)
2731 2007-01-14 Matthias Clasen <mclasen@redhat.com>
2733 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
2734 non-scalable dir, keep going and look for a closer match.
2735 (#395830, Luca Ferretti)
2737 2007-01-14 Christian Persch <chpe@svn.gnome.org>
2739 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
2740 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
2741 gtk_target_table_free instead of duplicating the code. Bug #396493.
2743 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2745 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
2746 positions can't be found. (#396161, Hans Breuer)
2748 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2750 * gtk/gtkselection.c (_gtk_selection_request): Plug
2751 memory leaks. (#396160, Carlos Garcia Campos)
2753 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2755 * configure.in: Link libgtk against Xfixes. (#396074,
2758 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2760 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
2761 a compiler warning. (#395045, Chris Wilson)
2763 2007-01-13 Hans Breuer <hans@breuer.org>
2765 * gtk/gtkprintoperation-win32.c : take the custom tab label from
2766 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
2768 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
2769 differing definitions of GTK_LOCALEDIR (bug #396175).
2771 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
2772 not available everywhere
2774 * gtk/makefile.msc.in : updated
2776 2007-01-12 Michael Natterer <mitch@imendio.com>
2778 * gtk/gtkentry.c (gtk_entry_button_press): don't add
2779 entry->scroll_offset to entry->drag_start_y. Fixes the entry
2780 starting drags after ridiculously small mouse movements.
2782 2007-01-11 Richard Hult <richard@imendio.com>
2784 * demos/gtk-demo/main.c: (load_file): Close the file after it's
2785 loaded (bug #395316).
2787 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
2789 * gtk/gtkfilesystemunix.c: (expand_tilde):
2790 Make a single tilde go to $HOME in the location entry.
2791 Patch from Yevgen Muntyan. Closes the gtk+ part of
2794 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
2796 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
2797 * gtk/gtklabel.c (gtk_label_size_request):
2798 Use pango_matrix_transform_rectangle(). (#340141)
2800 * configure.in: Bump pango requirement to 1.15.3.
2802 2007-01-10 Kristian Rietveld <kris@imendio.com>
2804 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
2805 refactor to initialize indicator_size to TOGGLE_WIDTH instead
2806 of the hardcoded value of 12.
2808 2007-01-09 Matthias Clasen <mclasen@redhat.com>
2810 * configure.in: Fix the directfb cairo test. (#394855,
2813 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
2815 * configure.in: Fix comment for --with-included-loaders. That option
2816 affects builds with module loading enabled too.
2818 2006-01-08 Peter Teichman <peter@novell.com>
2820 * gtk/gtkfilechooserdefault.c:
2821 * gtk/gtkfilechooserprivate.h:
2822 * gtk/gtkfilechoosersettings.c:
2823 * gtk/gtkfilechoosersettings.h:
2824 Save the expanded state of the folder browser with the file
2825 chooser settings. Resolves the expander portions of (#153828,
2828 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
2830 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
2831 Don't leak the icon pixbuf after setting it to the image menu
2832 item. Found by Paolo Borelli.
2834 2007-01-08 Matthias Clasen <mclasen@redhat.com>
2836 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
2837 corrupt memory when faced with paths with ridiculously
2838 large indices. Found by the GTKVTS test suite.
2840 2007-01-08 Matthias Clasen <mclasen@redhat.com>
2842 * gtk/gtkmodules.c (_gtk_modules_init): Set
2843 default_display_opened before loading modules. (#393102,
2846 2007-01-07 Matthias Clasen <mclasen@redhat.com>
2848 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
2849 Call text_window_realize() with the correct parameters.
2850 (#393813, Yevgen Muntyan)
2852 2007-01-07 Matthias Clasen <mclasen@redhat.com>
2854 * gtk/gtkstatusbar.c: Move docs inline, and expand them
2857 2007-01-06 Matthias Clasen <mclasen@redhat.com>
2859 * gtk/gtklabel.c: Make line wrapping work with width-chars
2860 and max-width-chars, and simplify the storage of wrap-width.
2861 (#322580, Itai Bar-Haim)
2863 2007-01-06 Tor Lillqvist <tml@novell.com>
2865 * gdk/win32/cursor.bdf: New file. Downloaded from
2866 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
2867 "diamond_cross", "draft_large", "gobbler" and "target" to fix
2868 #392504. It is possible that the same end result could have been
2869 achieved by tweaking bdfcursor.c instead.
2871 * gdk/win32/bdfcursor.c: Add optional debugging output.
2873 * gdk/win32/xcursors.h: Regenerated.
2875 2007-01-05 Matthias Clasen <mclasen@redhat.com>
2877 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
2878 menu labels. (#393255, Michail Crayson)
2880 2007-01-05 Kristian Rietveld <kris@gtk.org>
2882 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
2883 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
2885 2007-01-05 Kristian Rietveld <kris@gtk.org>
2887 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
2888 invalidate nodes if the tree view is not realized. (#363147,
2889 Carlos Garnacho, Miguel Cabrera).
2891 2007-01-05 Matthias Clasen <mclasen@redhat.com>
2893 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
2894 account when drawing the background. (#393166, Benjamin Berg)
2896 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
2898 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
2901 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
2903 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
2904 both scroll arrows when calculating size request in GTK_POS_LEFT or
2905 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
2907 2007-01-05 Michael Natterer <mitch@imendio.com>
2909 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
2910 the right function (fix taken from maemo-gtk).
2912 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
2915 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
2916 (gdk_draw_layout_with_colors):
2917 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
2918 Avoid overflow when converting coordinates to Pango units. (#332266,
2921 2007-01-04 Matthias Clasen <mclasen@redhat.com>
2923 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
2924 after realization of the popup window, so clamp node doesn't fail.
2925 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
2927 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
2929 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
2932 2007-01-04 Matthias Clasen <mclasen@redhat.com>
2935 * gdk-pixbuf/Makefile.am:
2937 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
2938 (#392646, Yevgen Muntyan)
2940 2007-01-04 Matthias Clasen <mclasen@redhat.com>
2942 * demos/gtk-demo/textscroll.c:
2943 * gtk/gtkhandlebox.c:
2944 * gtk/gtkcolorsel.c: Fix some compiler warnings.
2946 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2948 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
2949 by calling the input method regardless of editability,
2950 and beeping from the commit/preedit-changed handlers.
2951 (#390514, Yevgen Muntyan)
2953 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2955 Fix #332604, reported by Joe Wreschnig, patch
2956 by Jan Arne Petersen and Behdad Esfahbod.
2958 * gtk/gtklabel.c (gtk_label_size_allocate): Only
2959 set the width of the layout when necessary.
2960 (get_layout_location): Use pango_layout_get_pixel_extents()
2961 instead of pango_layout_get_width().
2963 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2965 * modules/printbackends/cups/gtkprintbackendcups.c
2966 (available_choices): Don't leak conflicts.
2968 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
2969 Don't leak the status string.
2971 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2973 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
2974 Exit early if we can't get file info - this happens
2975 if the iter points to the row where we are editing
2976 the name for a newly created folder. (#392191, Michael
2977 Partridge, patch by Kristian Rietveld)
2979 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2982 * gdk/x11/*.c: Apply a patch by Chris Wilson to
2983 avoid spurious valgrind warnings from XSendEvent()
2986 * modules/printbackends/cups/gtkprintbackendcups.c: Close
2987 the http connection after getting the PPD.
2989 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
2992 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2994 * gtk/gtkassistant.c (remove_page): If the current page
2995 is removed, always pick a different one. (#392457,
2998 2007-01-03 Matthias Clasen <mclasen@redhat.com>
3000 * modules/printbackend/cups/*.c: Coding style cleanups.
3002 2007-01-03 Matthias Clasen <mclasen@redhat.com>
3004 * configure.in: Export SED to make sourcing of
3005 libtool work. Tighten up the directfb pkgconfig check.
3007 2007-01-03 Michael Natterer <mitch@imendio.com>
3009 * gtk/gtkstyle.c (option_menu_get_props)
3010 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
3011 gtk_border_free when freeing borders.
3013 2007-01-03 Matthias Clasen <mclasen@redhat.com>
3015 * gtk/gtkentry.c (get_text_area_size): Work when the
3016 entry is not realized. (#392315, Yevgen Muntyan)
3018 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
3019 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
3021 * gtk/gtkentry.c (cursor_blinks): Don't get settings
3022 unnecessarily. (#392227)
3024 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3026 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
3027 updates on the window at hand, not on all windows, to
3028 avoid violating resize/redraw ordering constraints.
3029 (#362406, Owen Taylor)
3031 2007-01-03 Kristian Rietveld <kris@gtk.org>
3033 * gtk/gtkcellrendererprogress.c
3034 (gtk_cell_renderer_progress_class_init): fix docs.
3036 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3038 * gtk/updateiconcache.c: Include locale.h
3040 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3042 * gtk/updateiconcache.c (main): Call setlocale().
3045 * gtk/gtkfilesystemunix.c:
3046 * gtk/gtkfilesystemwin32.c:
3047 * gtk/gtkfilechoosersettings.c:
3048 * gtk/updateiconcache.c: Consistently use folder instead of
3049 directory in translated messages. (#344584, Javier F. Serrador)
3051 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3053 Try to fix #315732, reported by Luke Hutchinson:
3055 * gdk/x11/xsettings-client.[hc]:
3056 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
3057 will guarantee that it can be looked up in the xid hash later.
3058 Also, use the nesting server grab function during the xsettings
3059 client initialization. Finally, make xsettings client not
3060 eat DestroyNotifys so that GDK can do its regular cleanup.
3062 2007-01-02 Michael Natterer <mitch@imendio.com>
3064 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
3065 when a keybinding didn't change adjustment->value.
3067 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3069 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
3070 Try harder not to beep on events which are not meant to
3071 insert stuff in the buffer. (#390514, Yevgen Muntyan)
3073 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3075 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
3077 2007-01-02 Matthias Clasen <mclasen@redhat.com>
3079 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
3080 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
3082 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
3084 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
3086 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3088 * gtk/gtkscrolledwindow.h:
3089 * gtk/gtkscrolledwindow.c: Only handle key bindings
3090 for scrolling if the scrollbars are visible.
3091 (#340135, Christian Persch)
3093 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3095 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
3096 Don't segfault on horizontal scrolling.
3098 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3100 * gtk/gtknotebook.h:
3101 * gtk/gtknotebook.c: Only handle key bindings for
3102 tab reordering if the tabs are shown and reorderable.
3103 (#390468, Yevgen Muntyan)
3105 * gtk/gtkmarshalers.list: Add required marshaler
3107 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3109 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3110 Mention in the docs that the return value is
3111 NULL-terminated. (#383373, Christian Neumair)
3113 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3115 * gtk/gtkicontheme.c (load_themes): Waste less time
3116 with non-directories. (#391725, Chris Wilson)
3118 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3120 * gtk/gtkcellrendererprogress.c: Implement activity mode
3121 for GtkCellRendererProgress. (#377851, Brad Taylor)
3123 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3125 Fix some IPP compliance issues. (#391523, Albrecht Dress)
3127 * modules/printbackends/cups/gtkcupsutils.c
3128 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
3130 * modules/printbackends/cups/gtkprintbackendcups.c
3131 (gtk_print_backend_cups_print_stream): Don't add the
3132 requesting-user-name attribute a second time.
3134 2007-01-01 Matthias Clasen <mclasen@redhat.com>
3136 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
3138 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
3140 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
3141 right object when disconnecting from the GtkRecentManager::changed
3142 signal; save us a few indirections using a variable.
3144 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
3146 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
3147 disconnections into the dispose function, as well as the
3148 object unrefs; reset every handler id and the
3149 pointers. (suggested by Paolo Borelli, #390873)
3151 2006-12-31 Matthias Clasen <mclasen@redhat.com>
3153 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
3156 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3158 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
3159 scroll timeout. (#390872, Yevgen Muntyan)
3161 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3163 * gtk/gtkprintoperation-unix.c:
3164 * gtk/gtkprintbackend.c:
3165 * gtk/gtkfilechooserdefault.c:
3166 * gtk/gtksettings.c: Move a few settings to gtksettings.c
3167 to make sure they show up in the docs. (#365364, Christian
3170 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3172 * gtk/gtkassistant.c: Redraw assistant on reallocate
3173 to avoid rendering glitches. (#343956, Christian
3174 Persch, Carlos Garnacho)
3176 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3178 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
3180 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3182 * gtk/gtkaction.c: Improve the docs of the "label"
3183 property. (#341730, Kristof Vansant)
3185 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3187 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
3188 Correctly handle min size. (#320465, Philipp Langdale)
3190 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3192 * gtk/prop-editor.c: Implement editing of flags.
3194 2006-12-30 Matthias Clasen <mclasen@redhat.com>
3199 * gtk/gtkstatusbar.c:
3200 * gtk/gtktextview.c: Don't install cursors on insensitive
3201 widgets. (#358864, Jan Schampera)
3203 2006-12-29 Matthias Clasen <mclasen@redhat.com>
3205 * gtk/gtkrecentmanager.h:
3206 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
3209 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
3212 * gtk/gtkentry.c (blink_cb):
3213 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
3214 if focus went missing. Just warn, clean up and continue.
3217 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
3219 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
3220 originally received the event is a notebook page. (#315440, reported
3223 2006-12-29 Matthias Clasen <mclasen@redhat.com>
3225 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
3228 2006-12-29 Matthias Clasen <mclasen@redhat.com>
3230 * tests/prop-editor.c: Display children of containers
3231 and cell renderers of cell layouts.
3234 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
3235 New function to get the cell renderers of a cell layout.
3237 * gtk/gtktreeviewcolumn.c:
3238 * gtk/gtkcellview.c:
3239 * gtk/gtkiconview.c: Implement get_cells.
3241 2006-12-28 Matthias Clasen <mclasen@redhat.com>
3243 * gtk/gtkiconview.c: Use word wrapping by default, and
3244 center multiline labels. (#318763, Ross Burton)
3246 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
3247 case for single-line layouts.
3249 2006-12-28 Matthias Clasen <mclasen@redhat.com>
3251 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
3254 * gtk/gtkuimanager.c (update_node): Only use the results
3255 of find_menu/toolbar_position() if they succeed. May fix
3258 2006-12-28 Matthias Clasen <mclasen@redhat.com>
3260 * gdk/gdk.c: Fix some formatting errors in docs.
3262 2006-12-28 Tor Lillqvist <tml@novell.com>
3264 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
3265 (gtk_status_icon_update_image): Don't leak HICONs on
3266 Win32. (#364868, Hiroyuki Yamamoto)
3268 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
3270 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
3272 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
3273 * gtk/gtkmarshalers.list: add new marshaler definition.
3274 * gtk/gtkenums.h: add GtkDragResult enum.
3276 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
3277 operation wasn't successful.
3278 (_gtk_drag_source_handle_event) (gtk_drag_drop)
3279 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
3280 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
3281 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
3282 gtk_drag_drop_finished() the operation result.
3284 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
3285 (gtk_notebook_drag_data_get): do not call window creation hook here.
3286 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
3287 target, instead connect to "drag-failed".
3288 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
3290 2006-12-28 Mikael Hallendal <micke@imendio.com>
3292 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
3293 integration into gdkeventloop-quartz.c.
3295 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
3297 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
3300 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3302 * modules/printbackends/lpr/gtkprintbackendlpr.c
3303 (gtk_print_backend_lpr_print_stream): Close the io channel
3304 on unref. (#390159, Joe Markus Clarke)
3306 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3308 * gdk/gdk.h: Remove redundant declarations (#390097,
3311 2006-12-27 Kristian Rietveld <kris@gtk.org>
3313 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
3315 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
3316 gtk-alternative-sort-arrows.
3318 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
3321 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
3322 gtk-alternative-sort-arrows setting to true.
3324 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3325 invert direction if gtk-alternative-sort-arrows is TRUE.
3327 2006-12-27 Tor Lillqvist <tml@novell.com>
3329 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
3330 gtk_status_icon_set_screen.
3332 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
3333 on Windows. Keep track of where the last button click on the
3334 taskbar icon took place, and return that. Obviously not correct if
3335 no button has ever been clicked on the icon, or if the geometry of
3336 the taskbar has changed since. But for most use cases where a menu
3337 is going to be displayed as a direct result of a button click on
3338 the status icon, works fine. (#377349)
3340 Implement getting the orientation property on Windows.
3342 (gtk_status_icon_embedded_changed)
3343 (gtk_status_icon_orientation_changed): Ifdefify these functions
3344 that are used only on X11.
3346 2006-12-27 Tor Lillqvist <tml@novell.com>
3348 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
3349 typo. (#390035, Kazuki Iwamoto)
3351 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3353 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
3355 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
3356 (gtk_combo_box_unset_model): Handle repeated unsetting
3357 of models without warnings. (#367529, Robert Ancell)
3359 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3361 * modules/printbackends/cups/gtkcupsutils.c:
3362 * modules/printbackends/cups/gtkprintbackendcups.c: Use
3363 getters for http fields where available. (#364866,
3366 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3368 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
3369 (#362614, Xan Lopez)
3371 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3373 * gtk/gtkuimanager.c (update_node): If a required action
3374 is missing, don't recurse over the children. (#349119,
3377 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3379 Fix a few problems with nested menus in comboboxes
3380 (#386694, Yevgen Muntyan)
3382 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
3383 connect the activate callback.
3384 (gtk_combo_box_menu_item_activate): Do nothing if called on
3385 an item with a submenu.
3386 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
3389 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
3391 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
3392 filechooser button. Bug 353196.
3394 2006-12-26 Kristian Rietveld <kris@gtk.org>
3396 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
3397 the search dialog timeout never to be refreshed. (#389581,
3398 Andrzej Szombierski).
3400 2006-12-26 Kristian Rietveld <kris@gtk.org>
3402 Lots of scrolling fixes. Made scrolling work properly in not fully
3403 validated tree views; fixed a bunch of corner cases.
3405 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
3406 upper - page_size, we know it is located at the end so the test for
3407 dy + height has been dropped.
3408 In the same case if area_below < 0, we know this is the last node
3409 in the tree view so area_above is page_size - height of this row.
3410 (validate_visible_area): got rid of subtracting new_height -
3411 old_height from area_{below,above}, it didn't make any sense at
3412 all and the full height of the row should be subtracted instead.
3413 (validate_visible_area): when scrolling to a given path, set the
3414 top row directly together with the dy offset, then sync that top_row
3416 (gtk_tree_view_set_top_row): new function to directly set a top_row.
3417 (gtk_tree_view_dy_to_top_row): refactored to use
3418 gtk_tree_view_set_top_row().
3419 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
3420 (gtk_tree_view_adjustment_changed): only update our dy and
3421 top_row if the adjustment's dy actually changed.
3423 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
3425 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
3426 Return the correct value from gtk_notebook_insert_page if the
3427 page-added handler reorders the tabs. Bug #345094.
3429 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
3431 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
3433 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
3434 scrolling when hovering with a detached tab.
3435 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
3436 focus tab has changed during a tab DND operation.
3437 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
3438 (gtk_notebook_paint): do not take cur_page as a reference to paint the
3439 box if it's detached.
3440 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
3441 to the detached tab if we hover the arrows during a tabs detaching
3442 operation, do not allocate it unconditionally in 0,0.
3444 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
3446 Expose improvements for GtkNotebook. Bug #383435
3448 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
3450 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
3451 (gtk_notebook_draw_tab): do not send handmade expose events to tab
3454 2006-12-26 Matthias Clasen <mclasen@redhat.com>
3456 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
3457 FALSE. (#389623, Carlos Garnacho Parro)
3459 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
3462 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3464 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
3465 (gtk_plug_unrealize): Notify the "embedded" property also on
3466 normal construction and when destroying the socket window.
3469 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3471 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
3472 (gtk_about_dialog_init), (display_credits_dialog),
3473 (display_license_dialog):
3474 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
3475 (gtk_file_chooser_dialog_init),
3476 (gtk_file_chooser_dialog_constructor),
3477 (gtk_file_chooser_dialog_unmap):
3478 * gtk/gtkrecentchooserdefault.c:
3479 (_gtk_recent_chooser_default_init):
3480 * gtk/gtkrecentchooserdialog.c:
3481 (gtk_recent_chooser_dialog_class_init),
3482 (gtk_recent_chooser_dialog_init),
3483 (gtk_recent_chooser_dialog_constructor),
3484 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
3485 instead of using style-set handlers. Fix the filechooser's spacing
3486 between content and action area to 12px. Bug #372447.
3488 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3490 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
3491 Don't assume statusbar->label is the statusbar's frame's child when
3492 shrinking the size allocation when the grip is shown. Bug #372452.
3494 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3496 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
3497 (add_custom_paper): Fix mem leaks. Bug #389194.
3499 2006-12-24 Matthias Clasen <mclasen@redhat.com>
3501 * gtk/gtktextutil.c: Remove debug output.
3503 * gtk/gtktextview.c: Improve the DND scrolling
3504 behaviour. (#92387, Carlos Garnacho Parro)
3506 * gtk/gtkaccellabel.c: Improve translators comments.
3507 (#389298, Christian Persch)
3509 2006-12-24 Bastien Nocera <hadess@hadess.net>
3511 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
3514 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
3516 * docs/reference/gtk/gtk-sections.txt:
3518 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
3519 * gtk/gtkprinter-private.h:
3520 * gtk/gtkprinter.c: (gtk_printer_list_papers):
3521 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
3523 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
3525 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
3526 when is selected in page setup dialog. Fixes bug #365047.
3528 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
3530 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
3531 Use gtk_border_free when freeing border.
3533 2006-12-24 Matthias Clasen <mclasen@redhat.com>
3535 * gtk/gtkentry.c (gtk_entry_button_press): When
3536 shift-clicking, keep the larger part of the selection
3537 selected. (#353709, Benjamin Otte)
3539 * gtk/gtkbutton.c (gtk_button_get_props): Use
3540 gtk_border_free when freeing borders.
3542 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
3543 careful when faking a button release. (#323146,
3546 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
3547 handle with the right orientation, depending on the
3548 position of the handlebox. (#159764, Benjamin Berg)
3550 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
3552 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
3553 GtkBorder (#383557).
3555 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
3557 Bug 340141 – Update to Pango 1.16 API
3559 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
3560 (gdk_pango_layout_line_get_clip_region):
3561 * gtk/gtkcalendar.c (gtk_calendar_size_request):
3562 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
3563 (get_layout_position), (gtk_entry_find_position),
3564 (gtk_entry_adjust_scroll):
3565 * gtk/gtkiconview.c (get_pango_text_offsets):
3566 * gtk/gtklabel.c (get_cursor_direction):
3567 * gtk/gtkstyle.c (get_insensitive_layout):
3568 * gtk/gtktextdisplay.c (render_para):
3569 * gtk/gtktextlayout.c (allocate_child_widgets),
3570 (find_display_line_below), (find_display_line_above),
3571 (gtk_text_layout_move_iter_to_previous_line),
3572 (gtk_text_layout_move_iter_to_next_line),
3573 (gtk_text_layout_move_iter_to_line_end),
3574 (gtk_text_layout_iter_starts_line),
3575 (gtk_text_layout_move_iter_to_x):
3576 * gtk/gtktextutil.c (limit_layout_lines):
3577 Use the _readonly version of pango_layout_iter_get_line(),
3578 pango_layout_iter_get_run(), pango_layout_get_line(), and
3579 pango_layout_get_lines().
3581 * gtk/gtkmain.c (gtk_get_default_language): Use
3582 pango_get_default_language().
3584 2006-12-24 Matthias Clasen <mclasen@redhat.com>
3586 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
3587 and notify:text only once. The same fix was applied
3588 for replacing the selection via DND or copy-and-paste.
3589 (#64998, Damon Chaplin, Sven Herzberg)
3591 2006-12-23 Matthias Clasen <mclasen@redhat.com>
3593 * gtk/gtkimmulticontext.c: Be careful to not override
3594 GTK+ translations with the translations of the input
3595 method. (#317080, Tor Lillqvist)
3597 * modules/input/imcedilla.c: Use standard macros
3598 for translation domain and locale dir.
3600 * gtk/gtkimcontextsimple.c: Allow composing l with
3601 stroke. (#349638, Daniel Lublin)
3603 * gtk/gen-paper-names.c: Fix a thinko in the suffix
3604 calculation. (#382369, Christian Persch)
3606 * gtk/paper_names_offsets.c: Regenerated.
3608 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3610 * modules/engines/pixbuf/pixbuf.h:
3611 * modules/engines/pixbuf/pixbuf-rc-style.h:
3612 * modules/engines/pixbuf/pixbuf-style.h: Move
3613 G_GNUC_INTERNAL before function declarations. (#352276,
3616 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3618 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
3621 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3623 * *.c: Replace a lot of idle and timeout calls by
3624 the new gdk_threads api.
3628 * gdk/gdk.c: Add functions to allow threadsafe handling
3629 of idles and timeouts wrt. to the GDK lock. (#321886,
3632 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3634 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
3635 (#340141, Behdad Esfahbod)
3637 * configure.in: Check for getc_unlocked.
3639 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
3640 unavailable. (#381499)
3642 * tests/teststatusicon.c: Fix a typo
3644 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3646 Make it possible to track the embeddedness of
3647 statusicon (#387215, Martyn Russell, patch by Christian
3650 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
3652 * gtk/gtkplug-x11.c: Add an embedded property.
3653 * tests/teststatusicon.c: Test the new properties.
3655 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
3656 leak draw_border. (#387170, Kjartan Maraas)
3658 2006-12-21 Matthias Clasen <mclasen@redhat.com>
3660 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
3661 Typo fix. (#388123, Murray Cumming)
3663 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
3664 Generate double-click events. (#380421, Tommi Komulainen)
3666 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
3667 (_gdk_input_enter_event): Correct return_if_fail checks.
3668 (#379803, Tommi Komulainen)
3670 * gdk/gdkdisplay.c: Improve the docs of some functions operating
3671 on the default display. (##353438, Mariano Suárez-Alvarez)
3673 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
3675 * docs/reference/gdk/gdk-sections.txt:
3676 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
3677 converting a GdkColor to a string (#373856).
3679 * configure.in: Bump pango requirement to 1.15.2.
3681 2006-12-20 Matthias Clasen <mclasen@redhat.com>
3683 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
3686 * gdk/keyname-table.h: Regenerated
3688 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
3689 Søren Wedel Nielsen)
3691 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
3692 Silently return if a drag is already in progress, rather
3693 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
3695 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
3696 Allow any GtkDialog that implements GtkFileChooser as
3697 dialog. (#335473, Tommi Komulainen)
3699 2006-12-20 Mikael Hallendal <micke@imendio.com>
3701 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
3702 change in the quartz backend.
3704 2006-12-20 Mikael Hallendal <micke@imendio.com>
3706 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
3707 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
3709 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
3711 2006-12-19 Matthias Clasen <mclasen@redhat.com>
3713 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
3714 format of page ranges, and improve the page sequence icon
3715 for the case of n_copies == 1.
3717 2006-12-19 Mikael Hallendal <micke@imendio.com>
3719 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
3720 routine so that it can be used from libgtk as well (needed for
3721 upcoming GtkStatusIcon support in the Quartz port).
3722 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
3723 created from GDK, this is not true for the status icon.
3724 * gdk/quartz/gdkprivate-quartz.h:
3725 * gdk/quartz/gdkquartz.h: Added
3726 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
3727 the status icon code.
3729 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
3731 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
3732 gtk_message_dialog_set_image ()
3734 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
3735 (setting "window-placement-set" could result in a crash because
3736 of boolean/enum mixup)
3738 2006-12-15 Federico Mena Quintero <federico@novell.com>
3740 Merged from gtk-2-10:
3742 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
3743 the case where the new title is the same as the old title, to
3744 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
3745 equivalent). Handle the case where title == priv->title. This
3746 was found by the LSB compatibility tests:
3747 https://bugzilla.novell.com/show_bug.cgi?id=223882
3749 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
3751 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
3752 more closely resemble its Win32 counterpart. Bug #340204.
3754 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
3756 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
3757 placed inside their GdkWindow. Bug #385672.
3759 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
3761 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
3763 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
3765 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
3766 drawn with extra line below tab in MS-Windows theme. Patch by
3769 2006-12-13 Matthias Clasen <mclasen@redhat.com>
3771 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
3772 for print preview. (#370041, Ghee Teo)
3774 2006-12-11 Matthias Clasen <mclasen@redhat.com>
3776 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
3777 careful when overdrawing antialiased text. (#352435, Alex Jones,
3778 patch by Benjamin Otte)
3780 * gtk/gtksettings.c: Change the way in which color scheme information
3781 is merged to correctly handle vanishing colors. (#374420,
3782 Benjamin Berg, patch by Callum McKenzie)
3783 Also allow to separate entries in color schemes by ';'
3786 2006-12-10 Matthias Clasen <mclasen@redhat.com>
3788 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
3789 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
3791 2006-12-10 Kristian Rietveld <kris@gtk.org>
3793 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
3794 cancel editing (ie. don't accept changes) when the entry loses
3795 focus. (Fixes #164494, reported by Chris Rouch).
3797 2006-12-10 Matthias Clasen <mclasen@redhat.com>
3799 * configure.in: Correct a misapplied patch.
3801 2006-12-10 Tor Lillqvist <tml@novell.com>
3803 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
3804 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
3805 developer zipfile. Users might add pixbuf loaders or immodules
3806 even if they are not interested in developing gtk+-using software.
3808 2006-12-10 Matthias Clasen <mclasen@redhat.com>
3810 * configure.in: Check for crt_extern.h and _NSGetEnviron.
3811 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
3812 environ is not available. (#384168, Min Sik Kim)
3814 2006-12-07 Paolo Maggi <paolo@gnome.org>
3818 * gtk/gtkentry.c (gtk_entry_set_text): check for
3819 completion->priv->changed_id > 0 before calling
3820 g_signal_handler_[un]block.
3821 (gtk_entry_completion_key_press): does not block/unblock the "changed"
3822 signal before calling gtk_entry_set_text.
3824 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
3826 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
3827 xthickness/ythickness, they aren't used any longer for drawing.
3829 2006-12-07 Matthias Clasen <mclasen@redhat.com>
3831 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
3832 underlines by giving labels a small draw-border.
3834 2006-12-06 Kristian Rietveld <kris@gtk.org>
3836 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
3837 draw progress bar through theme engine instead of using our own
3838 custom cairo drawing code (#377244, patch from Carlos Garnacho).
3840 2006-12-06 Matthias Clasen <mclasen@redhat.com>
3842 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
3843 Update the sensitivity of the collate checkbutton more frequently,
3844 proposed by Tim Waugh.
3846 2006-12-04 Matthias Clasen <mclasen@redhat.com>
3848 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
3849 since we no longer set window titles.
3851 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
3853 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
3854 (gtk_page_setup_set_paper_size): Don't leak the old page size when
3855 setting a new one. Bug #382314.
3857 2006-12-03 Michael Natterer <mitch@gimp.org>
3859 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
3861 2006-12-03 Kristian Rietveld <kris@gtk.org>
3863 Make sure [xy]_offset are always being initialized, fix pixbuf
3864 renderer padding. (#108235, Sven Neumann).
3866 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
3867 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
3870 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
3871 always initialize [xy]_offset.
3872 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
3873 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3876 2006-12-03 Kristian Rietveld <kris@gtk.org>
3878 * gtk/gtktreeview.c (validate_visible_area): when not using an
3879 explicit alignment, use the full area of the row (not just dy)
3880 to determine how to implicitly align it. (Fixes #363191, reported
3881 by Federico Mena Quintero).
3883 2006-12-02 Matthias Clasen <mclasen@redhat.com>
3885 * gtk/gtkicontheme.c (insert_theme): Properly clean up
3886 if an icon theme index file has no directories. (#381236)
3888 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
3890 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
3891 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
3893 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
3895 Remove the broken Thai input method and add a functional Thai and Lao
3896 input method by Theppitak Karoonboonyanan. (#81031)
3898 * modules/input/imthai.c:
3899 * modules/input/gtkimcontextthai.c:
3900 * modules/input/gtkimcontextthai.h:
3901 * modules/input/thai-charprop.c:
3902 * modules/input/thai-charprop.h:
3905 * modules/input/imthai-broken.c:
3908 * modules/input/Makefile.am:
3911 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
3913 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
3915 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
3917 * gtk/gtktextview.c: applied patch by Colin Leroy for
3918 Control+GDK_KP_Left to move one word to the left, #356255.
3920 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
3922 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
3925 2006-11-25 Matthias Clasen <mclasen@redhat.com>
3927 * modules/printbackends/cups/gtkprintbackendcups.c: Make
3928 print dialog work when 'BrowseShortNames Off' is specified
3929 in cups configuration. Patch by Tim Waugh.
3931 2006-11-24 Michael Natterer <mitch@imendio.com>
3933 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
3934 can't go up/down, consult gtk_widget_keynav_failed() and leave the
3935 widget if it returns FALSE (bug #322640).
3937 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
3939 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
3941 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
3943 * gtk/gtkrecentmanager.c:
3944 (get_uri_shortname_for_display): g_filename_from_uri() might
3945 fail; catch the failure and fall back to the non-local URI
3948 2006-11-19 Mark McLoughlin <mark@skynet.ie>
3950 Fixes bug #376502 - multi-screen support for GtkStatusIcon
3952 * gtk/gtkstatusicon.[ch]:
3953 (gtk_status_icon_set_screen),
3954 (gtk_status_icon_get_screen): add multi-screen API. Allows
3955 an app to display an icon on a non-default screen
3956 (gtk_status_icon_class_init),
3957 (gtk_status_icon_set_property),
3958 (gtk_status_icon_get_property): add a "screen" property
3960 * tests/teststatusicon.c: update to test on multiple screens
3962 2006-11-17 Matthias Clasen <mclasen@redhat.com>
3964 Fix problems with drag cancellation. (#376535, Michael Natterer)
3966 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
3967 handlers before emitting drag-end.
3968 (gtk_drag_end): Disconnect signal handlers before removing
3971 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
3973 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3974 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
3976 2006-11-16 Michael Natterer <mitch@imendio.com>
3978 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
3979 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
3980 and gtk-keynav-wrap-around and wrap around, beep or continue outside
3981 the group manually (bug #322640).
3983 2006-11-16 Michael Natterer <mitch@imendio.com>
3985 Add new infrastructure for notifications of failed keyboard
3986 navigation and navigation with restricted set of keys.
3988 The patch handles configurable beeping, navigating the GUI with
3989 cursor keys only (as in phone environments), and configurable
3990 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
3993 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
3994 gtk-keynav-wrap-around and gtk-error-bell.
3996 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
3997 API to emit it. Added New function gtk_widget_error_bell() which
3998 looks at the gtk-error-bell setting and calls gdk_window_beep()
4001 * gtk/gtk.symbols: add the new widget symbols.
4003 * gtk/gtkcellrendereraccel.c
4004 * gtk/gtkimcontextsimple.c
4006 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
4007 gtk-error-bell setting instead of calling gdk_display_beep()
4014 * gtk/gtkmenushell.c
4015 * gtk/gtkspinbutton.c
4017 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
4022 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
4023 cursor navigation and leave the widget if it returns FALSE.
4025 * gtk/gtkmenushell.c
4026 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
4029 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
4030 whether to to wrap-around, and don't select active items on cursor
4031 navigation if gtk-keynav-cursor-only is TRUE. Should look at
4032 gtk-keynav-wrap-around too, will look into that.
4034 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
4036 * gtk/gtkrecentmanager.c:
4037 (gtk_recent_info_get_uri_display): Return the URI
4038 of the GtkRecentInfo object (upgraded to UTF-8 if
4039 needed) in case of non-local file. (#351945)
4041 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
4043 * gtk/gtkrecentchoosermenu.c:
4044 (gtk_recent_chooser_menu_add_tip): Apply the tip only
4045 if we have a displayable name for the item. (#365031,
4046 patch by padraig.obriain(at)sun.com)
4048 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
4050 * gtk/gtkrecentmanager.c: Provide a fast path returning
4051 NULL when the limit is set to 0.
4053 * gtk/gtkrecentchooserdefault.c:
4054 * gtk/gtkrecentchoosermenu.c: Add the same fast path
4055 inside the RecentChooser implementation; add a check
4056 in the list clamping code. (#373466 and duplicates)
4058 2006-11-15 Matthias Clasen <mclasen@redhat.com>
4060 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
4061 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
4063 2006-11-15 Michael Natterer <mitch@imendio.com>
4065 * gtk/gtkrange.[ch]: added properties "fill-level",
4066 "show-fill-level" and "restrict-to-fill-level" and getters/setters
4067 for them. The "fill level" is an additional marker on the range's
4068 trough than can be e.g. used to indicate the amount of
4069 pre-buffering in a range showing the play position of streamed
4070 media. See the embedded API docs for details. Made GtkRangeLayout
4071 a GTypeInstance private struct and removed finalize()
4072 implementation. Fixes bug #349808
4074 * gtk/gtk.symbols: added the new symbols.
4076 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
4078 * configure.in: Make libtool magic robust. (#352795)
4080 2006-11-13 Paolo Borelli <pborelli@katamail.com>
4082 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
4085 2006-11-09 Kristian Rietveld <kris@imendio.com>
4087 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
4088 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
4090 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
4092 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
4094 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
4096 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
4097 timeout running if the slider buttons are hidden. (#372527)
4099 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
4101 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
4102 the "Location" label bold. Bug #372449.
4104 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
4106 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
4107 non-focused tabs xthickness/ythickness thinner. (#353962)
4109 2006-11-07 Paolo Borelli <pborelli@katamail.com>
4111 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
4112 corruption (#357050).
4114 2006-11-06 Alexander Larsson <alexl@redhat.com>
4116 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
4117 (gtk_drag_source_info_destroy), (gtk_drag_end),
4118 (gtk_drag_grab_notify_cb):
4119 Cancel drag when the grab is shadowed. (#122688)
4121 2006-11-01 Kristian Rietveld <kris@imendio.com>
4123 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
4124 (gtk_combo_box_size_request): add arrow-size property to control
4125 the minimum size of the arrow, have the arrow scale up with the
4126 font by default. (#357950).
4128 2006-10-30 Kristian Rietveld <kris@gtk.org>
4130 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
4131 forget to queue a draw for the new cursor node. (Fixes #366548,
4132 reported by Sven Herzberg).
4134 2006-10-30 Michael Natterer <mitch@imendio.com>
4136 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
4137 only if we actually cancel a drag. Fixes bug #58389.
4139 2006-10-30 Kristian Rietveld <kris@gtk.org>
4141 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
4142 keybindings to collapse/expand rows instead of moving the focus
4143 cursor. (#105895, Brian Bober and others).
4145 2006-10-29 Kristian Rietveld <kris@gtk.org>
4147 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
4148 child removal in row-expanded callback. (#366782, John Ellis).
4150 2006-10-29 Tor Lillqvist <tml@novell.com>
4152 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
4153 of the small icon of the window class. (#152620, Kazuki Iwamoto)
4155 2006-10-29 Tor Lillqvist <tml@novell.com>
4157 * gdk/win32/gdkcursor-win32.c
4158 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
4159 for instance the built-in GDK ones.
4161 2006-10-27 Kristian Rietveld <kris@gtk.org>
4163 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
4164 case to not overwrite the variables in the lower scope (which are
4165 used later on ...), get the path correctly and bail out when there
4166 isn't a node above us. (#359231).
4168 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
4170 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
4172 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
4174 * gtk/gtk.symbols: Add missing symbols to so make check can pass
4176 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
4178 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
4179 to free GDI Pen resources, introduced by bug 340201.(#364514)
4181 2006-10-18 Kristian Rietveld <kris@imendio.com>
4183 * tests/testcombo.c (main): connect to notify::popup-shown instead of
4184 popup-show (the latter does not exist).
4186 2006-10-15 Paolo Borelli <pborelli@katamail.com>
4188 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
4191 2006-10-12 Michael Natterer <mitch@imendio.com>
4193 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
4194 (committed the wrong patch).
4196 2006-10-12 Michael Natterer <mitch@imendio.com>
4198 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
4199 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
4200 obsolete now. Fixes bug #358293.
4202 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
4204 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
4206 2006-10-11 Tor Lillqvist <tml@novell.com>
4208 * configure.in: Enable having some gdk-pixbuf loaders built-in
4209 even if loading the others dynamically. Define Automake
4210 conditional INCLUDE_FOO for each loader as TRUE if that loader is
4211 built-in. See also gdk-pixbuf/ChangeLog.
4213 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
4215 * docs/reference/gtk/gtk-sections.txt:
4216 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
4218 2006-10-11 Tor Lillqvist <tml@novell.com>
4220 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
4223 2006-10-11 Tor Lillqvist <tml@novell.com>
4225 Merge from 2.10 branch:
4227 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
4228 environment variable LC_ALL or LANG is set, set the Win32 thread
4229 locale to the corresponding locale. Then call the C library
4230 setlocale() to set the C library locale accordingly. The
4231 inconsistency mentioned below is gone. (#339756) Do some special
4232 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
4233 scripts for Azeri, Uzbek and Serbian.
4234 (enum_locale_proc): Helper function for the above functionality.
4236 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
4237 if the environment variables are set here, as they have already
4238 been taken into account and the Win32 thread locale has been
4241 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
4243 * gtk/tmpl/gtkbindings.sgml:
4244 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
4245 inline docs. applied wording fixes suggested by Martyn Russell.
4247 2006-10-09 Matthias Clasen <mclasen@redhat.com>
4249 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
4250 Update the docs to state which out parameters may be NULL.
4251 (#360870, Attilio Fiandrotti)
4253 2006-10-08 Matthias Clasen <mclasen@redhat.com>
4255 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
4256 a typo. (#359542, Ghee Teo)
4258 2006-10-08 Matthias Clasen <mclasen@redhat.com>
4260 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
4261 reorder tabs if the focus is in the tab. (#350342, Carlos
4264 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
4266 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
4268 2006-10-08 Kristian Rietveld <kris@gtk.org>
4270 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
4271 (gtk_tree_view_set_show_expanders),
4272 (gtk_tree_view_get_show_expanders): add getter/setter for
4273 show-expanders property, queue a redraw when this property
4274 is toggled (#351167, Martin Ejdestig),
4275 (gtk_tree_view_set_level_indentation),
4276 (gtk_tree_view_get_level_indentation): also add getter/setter
4277 and docs for level-indentation property.
4279 2006-10-08 Matthias Clasen <mclasen@redhat.com>
4281 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
4282 leak a list. (#360350, Benjamin Berg)
4284 * Apply a cleanup patch by Kjartan Maraas (#341812)
4286 2006-10-07 Tor Lillqvist <tml@novell.com>
4288 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
4289 locale's first day of week setting on Win32. (#339752, Bogdan
4290 Nicula) Don't do this if one of the environment variables that
4291 affect gettext is set, though. In that case use the week start day
4292 from the corresponding message catalog.
4294 Unfortunately the same logic isn't possible in the weekday and
4295 month name lookup; there even if you have set one of the
4296 aforementioned environment variables, you still get the weekday
4297 and month names from the Win32 thread locale. Yes, this is
4300 Use only wide-character API in the Win32 code in this file, too.
4302 2006-10-06 Matthias Clasen <mclasen@redhat.com>
4304 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
4305 Fix the docs. (#360112)
4307 * gtk/gtkcellview.c: Don't set the background of the
4308 window in a no-window widget. (#359581, Xan Lopez)
4311 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
4313 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
4314 test correctly. (#359845)
4316 2006-10-05 Michael Natterer <mitch@imendio.com>
4318 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
4319 rid of a key binding (in fact, it only lets it appear unbound).
4321 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
4322 "guint marks_unbound : 1"
4324 (gtk_binding_entry_skip): new API which marks the entry as unbound.
4326 Changed code so it returns FALSE when "marks_unbound == TRUE" is
4327 encountered while activating bindings, effectively letting the
4328 binding appear unbound (regardless of still existing bindings in
4329 lower binding priority levels). Fixes bug #358329.
4331 (gtk_binding_entry_add)
4332 (gtk_binding_entry_clear)
4333 (gtk_binding_entry_add_signall)
4334 (gtk_binding_parse_binding): deprected these functions.
4336 (_gtk_binding_parse_binding)
4337 (_gtk_binding_entry_add_signall): new internal API.
4339 * gtk/gtk.symbols: changed accordingly.
4341 2006-10-03 Matthias Clasen <mclasen@redhat.com>
4343 Fix interaction of GtkEntryCompletion with input
4344 methods. (#354495, Diego Escalante Urrelo)
4346 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
4347 the im context if we actually handle the key event.
4349 * gtk/gtkentrycompletion.c: Also propagate key release events
4352 2006-10-03 Matthias Clasen <mclasen@redhat.com>
4354 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
4355 Fix a typo. (#359052, Ghee Teo)
4357 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
4358 reduce relocations. (#359053)
4360 2006-10-03 Matthias Clasen <mclasen@redhat.com>
4362 * modules/printbackends/cups/gtkcupsutils.c:
4363 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
4364 the fix for bug 357280.
4366 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
4368 * gdk-pixbuf/Makefile.am:
4371 Include pltcheck.sh in EXTRA_DIST.
4373 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
4375 * gdk/x11/gdkevents-x11.c: Move all includes before including
4378 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
4380 * gtk/Makefile.am: Fix typo in file name. (#358931)
4382 2006-10-02 Matthias Clasen <mclasen@redhat.com>
4384 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
4385 Only use the group name field if cups is new enough. (#357280)
4387 * gtk/gtksizegroup.c: Make sure that the quarks are
4388 initialized before using them. (#353736)
4390 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
4391 replace existing links. (#354849, James Evans)
4393 2006-10-01 Matthias Clasen <mclasen@redhat.com>
4395 * gtk/gtkexpander.c (gtk_expander_realize)
4396 (gtk_expander_size_allocate): Make the event_window large
4397 enough to cover the full height of the label_widget. (#358351,
4400 2006-10-01 Tor Lillqvist <tml@novell.com>
4402 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
4404 2006-09-30 Matthias Clasen <mclasen@redhat.com>
4406 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
4407 against base_path being NULL. (#358405, many reporters)
4409 2006-09-29 Matthias Clasen <mclasen@redhat.com>
4411 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
4412 to avoid a deadlock.
4414 2006-09-27 Kristian Rietveld <kris@imendio.com>
4416 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
4417 (gtk_tree_model_filter_ref_node),
4418 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
4419 in sync with each other and the sort model.
4421 2006-09-27 Kristian Rietveld <kris@imendio.com>
4423 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
4424 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
4425 (gtk_tree_model_filter_new): unref the virtual root path once that
4426 node (or one if its ancestors) is deleted, set virtual_root_deleted
4427 so we only unref it once.
4429 2006-09-27 Kristian Rietveld <kris@imendio.com>
4431 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
4432 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
4433 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
4434 (gtk_tree_model_sort_free_level): bring zero ref count loops in
4436 (gtk_tree_model_sort_free_level): free child levels before
4437 decreasing the zero ref count of the current level,
4438 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
4441 2006-09-25 Matthias Clasen <mclasen@redhat.com>
4443 * demos/gtk-demo/*.c:
4444 * gtk/gtkeventbox.c:
4445 * gtk/gtkprintoperation.c: Fix typos. String change.
4447 2006-09-25 Kristian Rietveld <kris@gtk.org>
4449 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
4450 has already been realized; scroll to background area instead of
4451 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
4453 2006-09-25 Kristian Rietveld <kris@gtk.org>
4455 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
4456 to create the GCs if the widget is realized. (Fixes #357578).
4458 2006-09-25 Matthias Clasen <mclasen@redhat.com>
4460 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
4461 the list of children (#357454, Paolo Borelli)
4463 2006-09-25 Michael Natterer <mitch@imendio.com>
4465 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
4466 display->input_windows with g_free(), not g_object_unref()
4467 (#357566, Tommi Komulainen).
4469 2006-09-24 Kristian Rietveld <kris@gtk.org>
4471 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4472 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
4473 property to the API (left-over patch from #157439).
4475 2006-09-24 Kristian Rietveld <kris@gtk.org>
4477 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
4478 the indicator if the column has a sort column id (and the model is
4479 sortable) or if the user explicitly requested the indicator
4480 to be shown. (Fixes #352738, Chris Vine).
4482 2006-09-23 Tor Lillqvist <tml@novell.com>
4484 * gtk/Makefile.am: Use EXEEXT.
4486 2006-09-22 Michael Natterer <mitch@imendio.com>
4488 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
4489 and color hashes. Fixes bug #357132.
4491 2006-09-22 Matthias Clasen <mclasen@redhat.com>
4493 Make remote bookmarks work better (#354887)
4495 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
4496 (shortcuts_insert_path):
4497 * gtk/gtkfilechooserbutton.c (change_icon_theme):
4498 (model_add_bookmarks):
4499 (model_update_current_folder):
4500 (update_label_and_image):
4501 If the bookmark points to a remote file, don't call get_info(),
4502 since that may a) take a long time and b) pop up an auth dialog.
4503 Instead, just use a folder icon and create a display name
4506 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
4507 New function to create a suitable display name for a remote
4508 uri. This should really be done in GtkFileSystem.
4510 2006-09-21 Michael Natterer <mitch@imendio.com>
4512 Implement lots of value setters for GdkGC, based on a heavily
4513 modified patch from Thomas Broyer (bug #328853):
4515 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
4516 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
4517 which simply returns RGBA values from a GdkColor's pixel value.
4518 See gdk_quartz_update_context_from_gc() below.
4520 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
4521 of members for the newly suppored GC values. Added enum
4522 GdkQuartzContextValuesMask which is used for setting up the
4523 CGContext for filling and/or stroking.
4525 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
4526 (gdk_quartz_gc_set_values)
4527 (_gdk_windowing_gc_copy): support a lot more GC values.
4529 (gdk_quartz_update_context_from_gc): added
4530 GdkQuartzContextValuesMask parameter and set filling/stroking
4531 parameters accordingly. This function also gained full control
4532 over the FG and BG colors (they can't be set separately any more).
4534 The stipple mask part of the patch doesn't work but seems to take
4535 the right approach and doesn't make things worse, so I applied it.
4537 Did *not* apply the clipping part of the patch since I don't
4538 understand it (I don't understand the version in CVS either, but
4539 it at least works :-)
4541 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
4542 gdk_quartz_update_context_from_gc() and removed separate color
4543 setting calls. Some minor fixes.
4545 * gdk/quartz/gdkwindow-quartz.c
4546 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
4547 fill color manually. We don't have/need a GC here.
4549 2006-09-21 Michael Natterer <mitch@imendio.com>
4551 * gdk/quartz/gdkwindow-quartz.c
4552 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
4553 drawable_impl->wrapper that is the GdkWindow, not the
4554 drawable_impl itself.
4556 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
4558 * gdk/x11/gdkkeys-x11.c:
4559 (get_direction): just check the first shift-level of keyboard
4560 layout for RTL and LTR keysyms() (compliment to #116626)
4562 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
4564 * gtk/gtkviewport.c: always update the bin_window position and size
4565 in size_allocate, even if we don't have a visible child. this fixes
4566 expose artefacts as described in #313508.
4568 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
4569 have no visible child explicit.
4571 2006-09-19 Ryan Lortie <desrt@desrt.ca>
4573 * docs/reference/gdk/gdk-sections.txt:
4576 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
4577 (gdk_pango_layout_get_clip_region): Remove an unused variable.
4578 (gdk_pango_attr_embossed_new): Fix documentation.
4580 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
4582 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
4583 control the arrow/border ratio within the allocation.
4585 * tests/testgtk.c: added a GtkArrow to handle box test.
4587 * tests/testgtkrc: test ::arrow-scaling property.
4589 2006-09-19 Matthias Clasen <mclasen@redhat.com>
4591 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
4592 Display an error when we come to the root.
4594 2006-09-16 Matthias Clasen <mclasen@redhat.com>
4596 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
4599 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
4600 bookmarks to the model in local-only mode, to avoid
4601 authentication dialogs pop up for invisible bookmarks, and
4602 to fix issues with separators not being hidden when
4603 they should. (#354887, Dennis Cranston)
4605 2006-09-16 Matthias Clasen <mclasen@redhat.com>
4607 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
4608 treeview use in list mode. (#355732, Richard Hult)
4610 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
4611 change notification for the right property. (#355308,
4614 2006-09-15 Michael Natterer <mitch@imendio.com>
4616 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
4617 header navigation/resizing/reordering to be more readable and lose
4618 one level of nesting.
4620 2006-09-15 Kristian Rietveld <kris@imendio.com>
4622 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
4623 return after handling column button focus; we disable wrap around
4624 with this (which actually happened via a really weird code path).
4627 2006-09-15 Kristian Rietveld <kris@imendio.com>
4629 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
4630 code RTL aware, also break from the loops after we have seen the
4631 focussed column button (Michael Natterer).
4633 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
4635 * tests/testrichtext.c (main): intialize random number generator state
4636 upon program start, to enable truely random testing.
4638 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
4640 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
4641 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
4642 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
4643 GDK_DISABLE_DEPRECATED to allow compile per Behdad
4644 * gdk/quartz/Makefile.am same change as directfb Makefile
4645 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
4647 2006-09-13 Matthias Clasen <mclasen@redhat.com>
4649 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
4650 for the grab widget, to make the color picker work with window
4653 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
4655 signed off by: Dom Lachowicz
4657 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
4658 a large number of improvements to the Microsoft Windows theme engine
4659 which are fully described in the bug report.
4661 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
4663 * tests/testgtk.c: fixed compiler warnings.
4665 2006-09-10 Matthias Clasen <mclasen@redhat.com>
4667 * gtk/gtkfilechooserbutton.c (model_add_special): Request
4668 the display name too, otherwise "Desktop" does not appear
4669 in the file chooser button.
4671 2006-09-10 Tor Lillqvist <tml@novell.com>
4673 * gdk/win32/gdkprivate-win32.h
4674 * gdk/win32/gdkmain-win32.c
4675 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
4676 0x0500 in gdkprivate-win32.h instead of doing it in two source
4677 files. (#355212, Mike Edenfield)
4679 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
4680 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
4682 2006-09-10 Matthias Clasen <mclasen@redhat.com>
4684 * Commit a patch by Behdad to fix typos, omissions and other
4685 errors in the symbol aliasing, and add checks for local PLT
4686 entries. (#354687, Behdad Esfahbod)
4688 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
4689 the flush timeout. (#354043, Nelson Benitez)
4691 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
4692 Improve wording. String change! (#355126, David Lodge)
4694 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
4697 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
4700 2006-09-09 Matthias Clasen <mclasen@redhat.com>
4702 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
4703 (#353916, Chris Wilson)
4705 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
4706 Don't leak the to_reset list. (#353914, Chris Wilson)
4708 * gtk/gtkwidget.c: Add docs for the parent-set signal.
4709 (#353772, Mariano Suárez-Alvarez)
4711 2006-09-08 Matthias Clasen <mclasen@redhat.com>
4713 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
4714 Don't clear clipboards here, since we are called from finalize
4715 and can't emit signals.
4717 * configure.in: Set version to 2.11.0
4719 2006-09-06 Richard Hult <richard@imendio.com>
4721 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
4722 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
4724 2006-09-04 Kristian Rietveld <kris@imendio.com>
4726 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
4727 if setting the given folder failed, try setting the parent folder
4728 until we succeed; display an error box at the end.
4730 2006-09-04 Kristian Rietveld <kris@imendio.com>
4732 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
4733 operations spawned by buttons here,
4734 (set_button_image_get_info_cb): bail out if button is NULL, but
4735 do free button_data,
4736 (button_data_free): only free the data if non NULL (since this
4737 function can be called multiple times for the same data), cancel
4738 handle if pending but don't free button_data in this case (will
4739 happen in the callback).
4741 2006-09-04 Michael Natterer <mitch@imendio.com>
4743 * gtk/gtkrc.c (rc_parse_token_or_compound)
4744 (gtk_rc_parse_assignment): serialize floating point values using
4745 locale-independent functions. (#346751, Frederic Crozat)
4747 2006-09-04 Tor Lillqvist <tml@novell.com>
4749 * gdk/win32/gdkevents-win32.c
4750 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
4751 window handling (PeekMessage, PostMessage, SendMessage,
4752 DispatchMessage, DefWindowProc, RegisterClassEx,
4753 CreateWindowEx). (#321597)
4755 2006-09-03 Kristian Rietveld <kris@imendio.com>
4757 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
4758 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
4759 change file_exists_and_is_not_folder checks to get the file info
4760 for the path directly instead of querying the current file folder
4763 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
4766 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
4767 (test_reload_sequence), (test_button_folder_states_for_action): wait
4768 for idle after setting a folder to ensure the async operations to load
4769 the folder are finished,
4770 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
4771 factor out test_confirm_overwrite code so we can add tests for more
4774 2006-09-03 Richard Hult <richard@imendio.com>
4776 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
4777 exposure isn't in the event mask, plug a leak, and check that the
4778 window isn't destroyed.
4779 (isOpaque): Check that the window isn't destroyed, fixes bug
4782 2006-09-03 Matthias Clasen <mclasen@redhat.com>
4784 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
4785 (#354035, Mariano Suárez-Alvarez)
4787 * gtk/gtkmain.c (post_parse_hook):
4788 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
4789 (#354004, Chris Wilson)
4791 2006-09-03 Tor Lillqvist <tml@novell.com>
4793 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
4794 GDK_WINDOW_DISPLAY in the Win32 backend.
4796 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
4799 2006-09-02 Kristian Rietveld <kris@imendio.com>
4801 First part of file chooser fixes.
4803 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
4804 handle in the model for the desktopdir case.
4806 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
4807 volume in case we retrieved it but don't pass it on to insert_path,
4808 (shortcuts_model_create): change the column type for the handles
4809 to pointer instead of GObject so our handle ref counting is not
4811 (show_and_select_paths_finished_loading): don't forget to unref
4814 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
4815 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
4816 remove pending execute_callbacks_idle during dispose, also
4817 execute all callbacks waiting to be run in the next idle,
4818 (queue_*callback), (execute_callbacks_idle): refactor to maintain
4819 a list of callbacks to call per file system instead of globally,
4820 guard the file system during callback invocation,
4821 (gtk_file_system_unix_get_folder): only add load folder idle if
4822 none has been added yet.
4824 2006-09-01 Matthias Clasen <mclasen@redhat.com>
4826 * gtk/gtkentry.c: Don't unnecessarily reset the im context
4827 when deleting the selection. (#353803, Alex Larsson)
4829 2006-09-01 Abel Cheung <abel@oaka.org>
4831 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
4833 2006-08-31 Matthias Clasen <mclasen@redhat.com>
4835 Stop cursor blinking after a configurable timeout.
4836 (#353670, #352442, Arjan van de Ven, Manu Cornet)
4838 * gtk/gtksettings.c (gtk_settings_class_init): Add a
4839 gtk-cursor-blink-timeout setting, which specifies the number
4840 of seconds that the cursor should blink after a user interaction.
4841 The default value is G_MAXINT to preserve the current behaviour.
4843 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
4846 * gtk/gtkentry.c (gtk_entry_completion_key_press)
4847 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
4850 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
4853 * gtk/gtktextview.c (gtk_text_view_key_press_event)
4854 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
4855 Reset the blink timer.
4857 2006-08-31 Matthias Clasen <mclasen@redhat.com>
4859 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
4860 explicit format capabilities. (#346505, Christian Persch)
4862 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
4864 2006-08-31 Michael Natterer <mitch@imendio.com>
4866 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
4868 2006-08-30 Richard Hult <richard@imendio.com>
4870 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
4872 2006-08-30 Matthias Clasen <mclasen@redhat.com>
4874 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
4875 for beeping if we are using XKB.
4877 2006-08-29 Matthias Clasen <mclasen@redhat.com>
4881 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
4882 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
4883 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
4884 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
4885 to beep on a window. For X11, implement this with
4886 XkbBell. (#353455, Mariano Suárez-Alvarez)
4888 2006-08-29 Tor Lillqvist <tml@novell.com>
4890 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
4891 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
4892 it isn't being maintained anyway. If somebody is interested, it
4893 can always be found in older GTK+ versions, and in CVS.
4898 * gdk/win32/Makefile.am
4899 * gdk/win32/libie55uid.la
4900 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
4901 switch and associated stuff. Active IMM and the <dimm.h> header
4902 was used for IM support on NT4 and Win9x. Win2k and later have IM
4905 * gdk/win32/gdkcursor-win32.c
4906 * gdk/win32/gdkdnd-win32.c
4907 * gdk/win32/gdkdrawable-win32.c
4908 * gdk/win32/gdkevents-win32.c
4909 * gdk/win32/gdkgc-win32.c
4910 * gdk/win32/gdkglobals-win32.c
4911 * gdk/win32/gdkkeys-win32.c
4912 * gdk/win32/gdkmain-win32.c
4913 * gdk/win32/gdkproperty-win32.c
4914 * gdk/win32/gdkselection-win32.c
4915 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
4916 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
4917 branches, and any variables or static functions used only by the
4920 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
4921 constants that aren't missing from current mingw and MSVC6
4924 * gdk/win32/gdkmain-win32.c
4925 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
4926 function. On NT-based Windows GetLastError() returns error codes
4927 also for failed GDI calls, so we can use _gdk_win32_api_failed()
4930 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
4932 * gtk/gtkrecentchoosermenu.c
4933 (gtk_recent_chooser_menu_set_current_uri): Break when an item
4934 is found and activated. (#353449, based on a patch by Jan Arne
4937 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
4939 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
4940 properties which make all hardcoded padding and spacing values
4941 configurable. properly swap ::text-xalign treatment for RTL widgets.
4943 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
4944 proeprty more consistent with GtkMisc alignment blurbs. mention
4945 RTL treatment for text-xalign.
4947 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
4949 * tests/testgtk.c: allow (most) windows to be resizable.
4950 added ellipsization settings to progress bars.
4952 2006-08-28 Matthias Clasen <mclasen@redhat.com>
4954 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
4955 resonable timeout of 3 seconds when polling for printer
4956 list updates, instead of 300000 seconds...
4958 2006-08-28 Michael Natterer <mitch@imendio.com>
4960 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
4961 </apply_tag> for tags that have already been closed by the logic
4962 which turns overlapping spans into XML-able trees. Fixes broken
4963 XML when there are overlapping tags in the buffer. Also free two
4964 leaked GLists and did some cleanup.
4967 * tests/testrichtext.c: new test which creates randomly tagged
4968 GtkTextBuffers and serializes/deserializes them.
4970 2006-08-26 Matthias Clasen <mclasen@redhat.com>
4972 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
4973 Don't leak pixbufs. (#352264, Ross Burton)
4975 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
4976 PangoAttributes. (#352391, Paolo Borelli)
4978 2006-08-25 Matthias Clasen <mclasen@redhat.com>
4980 * demos/gtk-demo/Makefile.am:
4981 * demos/gtk-demo/textscroll.c: Add an example of automatic
4982 scrolling, thanks to Yevgen Muntyan. (#351206)
4984 * gtk/gtkmodules.c (find_module): Use local binding when
4985 loading modules. (#351868)
4987 2006-08-24 Michael Natterer <mitch@imendio.com>
4989 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
4990 the hostname instead of NULL.
4992 2006-08-23 Matthias Clasen <mclasen@redhat.com>
4994 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
4995 names and values in comboboxes, and clean up some
4996 coding style issues.
4998 2006-08-23 Tor Lillqvist <tml@novell.com>
5000 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
5001 Revert unintended translatable string addition. Use same string
5002 in GError as in gtkfilesystemunix.c.
5004 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
5005 Fix logic at the end of strings.
5007 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
5008 handles and check that we have no outstanding handles at
5009 finalization time. (Copying what Matthias did for
5010 gtkfilesystemunix.c)
5012 2006-08-23 Matthias Clasen <mclasen@redhat.com>
5014 * gtk/gtkfilesystemunix.c: Maintain a hash table
5015 of live handles and check that we have no outstanding
5016 handles at finalization time. (Copying what
5017 Federico did for gtkfilesystemgnomevfs.c)
5019 2007-08-22 Matthias Clasen <mclasen@redhat.com>