1 2007-05-14 Behdad Esfahbod <behdad@gnome.org>
3 * modules/input/gtkimcontextthai.c
4 (gtk_im_context_thai_filter_keypress):
5 Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
7 2007-05-14 Matthias Clasen <mclasen@redhat.com>
9 * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
10 as 2.12 addition. (#438131, Mart Raudsepp)
12 2007-05-14 Matthias Clasen <mclasen@redhat.com>
14 * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
15 size requisition for wide vertical separators. (#438113,
18 2007-05-13 Emmanuele Bassi <ebassi@gnome.org>
20 * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
21 all the symbols defined in <ftw.h> conditionally.
23 2007-05-13 Cody Russell <bratsche@gnome.org>
25 * gdk/win32/gdkevents-win32.c: Only do the configure event context
26 iteration under WM_WINDOWPOSCHANGED instead of inside
27 handle_configure_event(). This fixes a bug that prevented window
28 contents from being redrawn after gtk_window_resize(). (#436721)
30 2007-05-12 Behdad Esfahbod <behdad@gnome.org>
32 * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
33 generation. (#437879, Eddie C. Dost)
35 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
37 GtkFileChooser search fixes and recent files support. (#435342)
39 * gtk/gtkfilechooserdefault.c: Support drag and drop for
40 adding shortcuts of folders when in search or recent files
43 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
45 GtkFileChooser search fixes and recent files support. (#435342)
47 * gtk/gtkfilechooserprivate.h:
48 * gtk/gtkfilechooserdefault.c: Follow the sorting order of
49 the GtkTreeView displaying the files list.
51 (shortcuts_get_index), (shortcuts_insert_separator),
52 (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
53 the separator between the Search and the Recently Used shortcuts.
55 (list_select_func), (list_icon_data_func), (list_name_data_func),
56 (list_mtime_data_func): Update the sensitivity of the row
57 depending on the GtkFileChooserAction used.
59 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
61 GtkFileChooser search fixes and recent files support. (#435342)
63 * gtk/gtkfilechooserprivate.h:
64 * gtk/gtkfilechooserdefault.c: Update the contents of the
65 files list when changing the filter of the GtkFileChooserDefault
68 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
70 GtkFileChooser search fixes and recent files support. (#435342)
72 * gtk/gtkfilechooserdefault.c: Update the add bookmark button
73 sensitivity when in search or recent files mode, and allow
74 adding a bookmark for a folder.
76 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
78 GtkFileChooser search fixes and recent files support. (#435342)
80 * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
81 a mnemonic to the label, de-boldify the label's text and assign
82 focus to the search entry when switching to the search mode.
84 (list_name_data_func): Split the text in both search and recent
85 files mode: on the first line use the short name and on the
86 second line use the full path.
88 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
90 GtkFileChooser search fixes and recent files support. (#435342)
92 * gtk/gtkfilechooserprivate.h:
93 * gtk/gtkfilechooserdefault.c: Add support for showing the
94 recently used files list as a special shortcut item.
96 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
98 GtkFileChooser search fixes and recent files support. (#435342)
100 * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
101 indentation style consistency.
103 (list_row_activated): If the search hit is a folder, follow it
104 when activating the row, and switch back to browse mode.
106 (search_clear_model), (search_start_query),
107 (search_entry_activate_cb), (search_setup_widgets): Remember
108 the last query when switching between modes.
110 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
112 GtkFileChooser search fixes and recent files support. (#435342)
114 * gtk/gtkfilechooserdefault.c:
115 (_gtk_file_chooser_default_class_init): Add key binding for
116 the Search shortcut; default to MOD1+S.
118 (search_shortcut_handler): Handle the key binding.
120 (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
121 (search_setup_model): Retrieve informations on the search hits
122 when adding them to the model.
124 (list_icon_data_func): Show the search hit icon.
126 2007-05-11 Michael Natterer <mitch@imendio.com>
128 * gtk/gtktextview.c (selection_motion_event_handler): call
129 gdk_event_request_motions(event) so selecting works with
130 XInput devices too. Spotted by Tommi Komulainen.
132 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
134 * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
135 to GtkSearchEngineSimple only if gthread has already been
136 initialiased; otherwise, disable search support in the file
137 chooser widget. (#435847)
139 2007-05-10 Matthias Clasen <mclasen@redhat.com>
141 * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
142 image before overwriting priv->image. (#437281, Jochen Baier)
144 2007-05-10 Matthias Clasen <mclasen@redhat.com>
146 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
147 Correct a confusing warning. (#437284, Björn Lindqvist)
149 2007-05-10 Matthias Clasen <mclasen@redhat.com>
151 * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
152 the backend if the region is empty. (#437081, Sven Neumann)
154 2007-05-10 Matthias Clasen <mclasen@redhat.com>
156 * gtk/gtksearchenginesimple.c (search_visit_func);
157 Assume Posix nftw behaviour.
159 2007-05-09 Dom Lachowicz <domlachowicz@gmail.com>
161 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
162 expand/collapse with Right/Left cursor keys on Windows
163 (#436269, Daniel Atallah)
165 2007-05-09 Cody Russell <bratsche@gnome.org>
168 (get_arrows_border): New function to calculate the border sizes needed
169 for the scroll arrows.
170 (get_arrows_visible_area): New function to calculate the arrows visible
172 (get_arrows_sensitive_area): New function to calculate the arrows
174 (gtk_menu_paint): Refactored code to calculate the border sizes needed
175 for the scroll arrows into get_arrows_border and the code to calculate
176 the visible area into get_arrows_visible_area.
177 (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
178 to get_arrows_sensitive_area.
179 (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
180 gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
181 get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
182 callers. (From #436533, Tommi Komulainen)
184 2007-05-09 Kristian Rietveld <kris@imendio.com>
186 * gtk/gtktreeview.c (gtk_tree_view_key_press),
187 (gtk_tree_view_key_release):
188 * gtk/gtkiconview.c (gtk_icon_view_class_init),
189 (gtk_icon_view_key_press),
190 (gtk_icon_view_key_release): Disable key bindings during rubber
191 banding, make pressing Esc stop rubber banding. (#405027).
193 2007-05-09 Emmanuele Bassi <ebassi@gnome.org>
195 * gtk/gtkrecentmanager.c:
196 (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
197 with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
199 2007-05-05 Richard Hult <richard@imendio.com>
201 * gdk/quartz/gdkdrawable-quartz.c:
202 (gdk_quartz_drawable_get_context),
203 (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
204 Turns out the lockFocus logic was flawed, now we only lock/unlock
205 when called outside a real expose event and never flush manually.
207 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
209 * gtk/gtklabel.c (gtk_label_ensure_layout):
210 * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
211 using pango_layout_set_justify() that works now. (#435675)
213 2007-05-03 Emmanuele Bassi <ebassi@gnome.org>
215 * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
216 spurious g_free() call.
218 Thu May 3 16:27:34 2007 Tim Janik <timj@imendio.com>
220 * tests/testgtk.c (create_handle_box): made handle box test non-modal,
221 so other test can interact with handle boxes.
223 2007-05-02 Emmanuele Bassi <ebassi@gnome.org>
225 Add search file support in the GtkFileChooser. Original patch
226 by Federico Mena Quintero; patch updated by Matthias Clasen.
229 * gtk/gtksearchengine.[ch]: Private search engine abstraction
232 * gtk/gtksearchenginebeagle.[ch]: Private search engine
233 implementation using libbeagle (via g_module_open()).
235 * gtk/gtksearchenginesimple.[ch]: Private search engine
236 implementation using file tree walking.
238 * gtk/gtksearchenginetracker.[ch]: Private earch engine
239 implementation using libtracker (via g_module_open()).
241 * gtk/gtkquery.[ch]: Private query object for the search
244 * gtk/gtkfilechooserprivate.h:
245 * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
246 query a search engine backend using GtkQuery; create a new
247 operating mode, OPERATION_MODE_SEARCH, and call the common
248 operating mode OPERATION_MODE_BROWSE; add support for virtual
249 shortcuts inside the shortcuts model and create a new "Search"
252 * gtk/Makefile.am: Update the build with the new files
254 2007-05-02 Armin Burgmeier <armin@openismus.com>
256 * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
257 finalize, because the menu might unparent itself from its parent and
258 cause a signal emission on a finalized object. (#430746)
260 2007-05-02 Dom Lachowicz <domlachowicz@gmail.com>
262 * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
263 rendered upside down for non-XP theme (#435053, Daniel Atallah)
265 Wed May 2 11:35:45 2007 Tim Janik <timj@imendio.com>
267 * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
268 and fully replaced by docs/faq/gtk-faq.sgml.
270 2007-05-02 Kristian Rietveld <kris@imendio.com>
272 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
275 2007-05-01 Matthias Clasen <mclasen@redhat.com>
277 * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
278 icon flags. (#435062)
280 2007-05-01 Matthias Clasen <mclasen@redhat.com>
282 * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
285 2007-05-01 Matthias Clasen <mclasen@redhat.com>
287 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
288 Don't ignore the fact that gtk_file_system_get_parent()
289 may return NULL. (#424042, Jan Martinek)
291 2007-05-01 Dan Winship <danw@novell.com>
293 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
294 leader_window's WM_CLIENT_LEADER points to itself. #435028
296 2007-05-02 Christian Persch <chpe@gnome.org>
298 * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
299 GSlice for gtk_tree_iter_copy. Bug #434863.
301 2007-05-02 Christian Persch <chpe@gnome.org>
303 * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
304 GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
307 2007-05-02 Christian Persch <chpe@gnome.org>
309 * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
310 (gtk_paper_size_new), (gtk_paper_size_new_custom),
311 (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
312 GtkPaperSize. Bug #434862.
314 2007-05-02 Christian Persch <chpe@gnome.org>
316 * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
317 (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
318 the ID into the pointer directly. Bug #434865.
320 2007-05-01 Matthias Clasen <mclasen@redhat.com>
322 * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
323 (update_current_folder_get_info_cb): add a new struct field to clear
324 the file entry after the current folder has been updated.
326 (gtk_file_chooser_default_update_current_folder),
327 (change_folder_and_display_error): Add a new function parameter to
328 trigger file entry clearing.
330 (edited_idle_create_folder_cb),
331 (file_list_drag_data_received_get_info_cb),
332 (gtk_file_chooser_default_map),
333 (gtk_file_chooser_default_set_current_folder),
334 (switch_to_selected_folder), (save_entry_get_info_cb),
335 (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
336 (shortcuts_activate_get_info_cb), (list_row_activated),
337 (path_bar_clicked): use new function parameter appropriately.
339 (gtk_file_chooser_default_should_respond): trigger file entry clearing
340 after the directory is updated instead of clearing it before, this way
341 we avoid reloading the completion model with the soon to be old folder,
342 causing a warning and a glitch in the folder where completion happens.
343 (#379414, Carlos Garnacho)
345 2007-05-01 Matthias Clasen <mclasen@redhat.com>
347 * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
349 * gtk/updateiconcache.c: Validate the generated cache before
350 moving it in place. Also add a --validate option to validate
351 an existing icon cache.
353 * gtk/gtkiconcache.c: Validate icon caches before using them.
355 * gtk/Makefile.am: Integrate it.
357 2007-05-01 Michael Emmel <mike.emmel@gmail.com>
359 * gdk/directfb/gdkdisplay-directfb.c:
360 Added stub gdk_notify_startup_complete_with_id to compile
361 * gdk/directfb/gdkwindow-directfb.c:
362 Added gdk_window_set_opacity
363 * gdk/directfb/gdkkeys-directfb.c:
364 Fix menu key handling crash Bug #413328
366 2007-05-01 Christian Persch <chpe@gnome.org>
369 * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
370 the new location. Bug #390437.
372 2007-04-30 Matthias Clasen <mclasen@redhat.com>
374 * gtk/gtksettings.c (settings_update_color_scheme):
375 Make sure we always have a color_hash. (#423916, Jens Granseuer)
377 2007-04-30 Christian Persch <chpe@gnome.org>
379 * docs/reference/gtk/gtk-sections.txt:
381 * gtk/gtkprinter-private.h:
382 * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
383 (gtk_print_capabilities_get_type):
387 * gtk/gtkprintunixdialog.c: (selected_printer_changed):
388 Make gtk_printer_get_capabilities public, and move the
389 GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
391 2007-04-30 Matthias Clasen <mclasen@redhat.com>
393 * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
394 must not set the background of its window. (#433972,
397 2007-04-30 Richard Hult <richard@imendio.com>
399 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
402 2007-04-30 Matthias Clasen <mclasen@redhat.com>
404 * modules/printbackends/cups/gtkprintbackendcups.c: Get all
405 the printer attributes when getting the list of printers,
406 not via separate requests. (#387889, Krishan Purahoo)
408 2007-04-30 Matthias Clasen <mclasen@redhat.com>
410 Some more compiler warning fixes.
412 * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
413 Fix NULL/FALSE confusion.
415 2007-04-30 Matthias Clasen <mclasen@redhat.com>
417 Fix some compiler warnings. (#433642, Kjartan Maraas)
419 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
420 (gtk_file_system_win32_create_folder):
421 * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
423 * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
424 the right type to uri_func.
426 * gtk/gtktext.c (gtk_text_key_press):
427 * gtk/gtkstatusicon.c (gtk_status_icon_get_property):
428 * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
430 * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
431 (gtk_tray_icon_delete):
432 * gtk/gtkprintunixdialog.c (create_main_page):
433 * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
435 * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
437 2007-04-30 Cody Russell <bratsche@gnome.org>
439 * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
440 but now we're calling it from _gdk_windowing_window_clear_area()
441 instead of from the WM_ERASEBKGND event. Also fixes the area
442 that is cleared so that it is not an extra row and column too
443 large. (Neil Roberts, #415681)
445 2007-04-30 Matthias Clasen <mclasen@redhat.com>
447 * gtk/gtktextview.c: Allow indents to be negative. (#Bug 434308)
449 2007-04-30 Michael Natterer <mitch@imendio.com>
451 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
452 submenu explicitely only in touchscreen mode since otherwise
453 selecting the item already pops up the submenu. Restores the
454 drag-selection timeout (spotted by Søren Sandmann, #128968).
456 2007-04-30 Michael Natterer <mitch@imendio.com>
458 * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
459 to gtk_paper_size_get_paper_sizes().
461 2007-04-30 Tor Lillqvist <tml@novell.com>
463 * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
464 _gtk_load_custom_papers() exists only on Unix.
466 2007-04-30 Tor Lillqvist <tml@novell.com>
468 Add functionality to set overall opacity of a top-level
471 * gdk/gdk.symbols: Add gdk_window_set_opacity.
473 * gdk/x11/gdkwindow-x11.c
474 * gdk/win32/gdkwindow-win32.c: Implement
475 gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
476 property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
478 * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
480 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
481 that this is not implemented in the Windows backend. Add reference
482 to gdk_window_set_opacity().
484 * gtk/gtk.symbols: Add gtk_window_set_opacity and
485 gtk_window_get_opacity.
487 * gtk/gtkwindow.c (struct _GtkWindowPrivate)
488 (gtk_window_class_init): Add opacity property, a double in the
490 (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
491 (gtk_window_realize): If opacity is set, call
492 gdk_window_set_opacity().
494 * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
495 gtk_window_get_opacity().
497 2007-04-30 Matthias Clasen <mclasen@redhat.com>
500 * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
501 to gtk_paper_size_get_paper_sizes() and optionally include
504 * gtk/gtkpagesetupunixdialog.c: Internally export a function
505 to load custom paper sizes.
507 * modules/printbackends/file/gtkprintbackendfile.c: Implement
508 printer_list_papers, returning all paper sizes. (#434329,
511 2007-04-30 Matthias Clasen <mclasen@redhat.com>
513 * gtk/gtkprintoperation.c: Translate the default job
514 name, and don't utf8-validate the job name in the
515 setter. (#421993, Morten Welinder)
517 2007-04-30 Matthias Clasen <mclasen@redhat.com>
519 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
520 g_unlink. (#421990, Morten Welinder)
522 2007-04-29 Matthias Clasen <mclasen@redhat.com>
524 Fix some issues with reference handling in the printing
525 code. (#429902, Mathias Hasselmann)
527 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
528 Unref the print context, if we have one.
529 (gtk_print_operation_done): Add a default ::done handler
530 that unrefs the print context.
531 (preview_ready): Take a reference on the print operation
533 (print_pages_idle): ...not here,
534 (preview_print_idle_done): ...and release it here.
536 * tests/print-editor.c (preview_cb): Take a reference
537 on the print operation here.
539 2007-04-29 Matthias Clasen <mclasen@redhat.com>
541 * gtk/gtkprintoperation.c (print_pages_idle): Don't get
542 stuck in a recursive mainloop if a synchronous preview
545 2007-04-29 Matthias Clasen <mclasen@redhat.com>
547 Make the emission of ::end-print and ::done consistent
548 for previews. (#347567, Yevgen Muntyan)
550 * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
551 the finished status here.
552 (preview_end_run): ...and not here.
553 (print_pages_idle_done): Emit ::done for a cancelled preview.
554 (print_pages_idle): If a preview has been cancelled, don't
555 emit ::ready, but emit ::end-print.
557 * tests/print-editor.c: Use ::end-print to undo allocations
560 2007-04-29 Matthias Clasen <mclasen@redhat.com>
562 * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
563 in the PWG "custom" namespace as custom. Add a link to
564 the spec in the docs. (#426416, Andreas Guelzow)
566 2007-04-29 Matthias Clasen <mclasen@redhat.com>
568 * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
569 that a print operation can be run only once, and add a
570 corresponding g_return_if_fail(). (#379399, Masao Mutoh)
572 2007-04-29 Dan Winship <danw@novell.com>
574 * gdk/x11/gdkdisplay-x11.c
575 (gdk_x11_display_broadcast_startup_message): New method to
576 marshall and send a Startup Notification message. (from #415070)
577 (gdk_notify_startup_complete_with_id): Use that
579 2007-04-29 Mattthias Clasen <mclasen@redhat.com>
581 * gtk/gtkprintoperation-unix.c
582 (_gtk_print_operation_platform_backend_launch_preview):
583 Don't leak a file descriptor, and don't make the error
584 dialog modal. (#421985, Morten Welinder, Christian Persch)
586 2007-04-29 Xan Lopez <xan@gnome.org>
588 * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
589 Diego Escalante Urrelo).
591 I'm fixing gtk-faq.sgml as it seems this is the file
594 2007-04-29 Matthias Clasen <mclasen@redhat.com>
596 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
597 Only strip parentheses of the form (_x). (#434261,
600 2007-04-29 Matthias Clasen <mclasen@redhat.com>
602 * gtk/gtkprintoperation-unix.c
603 (_gtk_print_operation_platform_backend_launch_preview):
604 Support passing a print settings file to the preview
605 command. (#403717, Christian Persch)
607 * gtk/gtksettings.c: Document %s in the
608 gtk-print-preview-command setting.
610 2007-04-29 Matthias Clasen <mclasen@redhat.com>
612 * gtk/gtkprintoperation.c (print_pages_idle): Also check
613 the default handler when deciding whether to emit the
614 paginate signal. (#345345, Yevgen Muntyan)
616 2007-04-29 Matthias Clasen <mclasen@redhat.com>
618 * gtk/gtkprintoperation.h: Add a new error code
621 * gtk/gtkpagesetup.[hc]:
622 * gtk/gtkpapersize.[hc]:
623 * gtk/gtkprintsettings.[hc]: Add functions to serialize
624 and deserialize page setups and print settings to files
625 and key files. (#344515, Christian Persch)
627 * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
629 * tests/print-editor.c: Use the new functions to persist
630 page setup and print settings.
632 2007-04-29 Matthias Clasen <mclasen@redhat.com>
634 * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
635 Free the custom paper list. (#403267, Felix Riemann)
637 2007-04-29 Matthias Clasen <mclasen@redhat.com>
639 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
640 small memory leak. (#403251, Felix Riemann)
642 2007-04-29 Matthias Clasen <mclasen@redhat.com>
644 * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
645 typo. String change ! (#406160, Stephane Raimbault)
647 2007-04-29 Matthias Clasen <mclasen@redhat.com>
650 * gtk/gtkpapersize.[hc]: Add a function to list the
651 builtin paper sizes. (#382355, Christian Persch)
653 2007-04-29 Matthias Clasen <mclasen@redhat.com>
656 * gtk/gtkprinter-private.h:
657 * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
658 gtk_printer_request_details() public.
660 * gtk/gtkpagesetupunixdialog.c:
661 * gtk/gtkprintunixdialog.c: Update callers. (#389203,
664 2007-04-28 Matthias Clasen <mclasen@redhat.com>
666 * configure.in: Add --enable-test-print-backend, defaulting
669 * modules/printbackends/Makefile.am: Make building the test
670 print backend conditional.
672 2007-04-28 Matthias Clasen <mclasen@redhat.com>
674 * modules/printbackends/lpr/*:
675 * modules/printbackends/cups/*: Correct some copyright lines.
678 * modules/printbackends/Makefile.am:
679 * modules/printbackends/test/*: Add a test print backend.
680 (#409089, John Palmieri)
682 2007-04-28 Matthias Clasen <mclasen@redhat.com>
684 * gtk/gtktexttag.[hc]: Add a way to specify accumulative
685 margins. (#344499, Nate Nielsen)
687 2007-04-28 Matthias Clasen <mclasen@redhat.com>
689 * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
690 of the input-only window if we also have a visible window.
693 2007-04-28 Matthias Clasen <mclasen@redhat.com>
695 * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
696 * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
697 Recognize negative column indices as invalid. (#415260,
700 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
702 * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
703 (poll_func): fix two more potential races that could happen when
704 an application is polling in the mainloop and a separate thread
705 tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
707 2007-04-28 Matthias Clasen <mclasen@redhat.com>
709 * gtk/gtkentry.c (gtk_entry_grab_focus):
710 (gtk_entry_real_insert_text): Only call g_object_get()
711 when necessary. (#373137, Morten Welinder, patch by Xan Lopez)
713 2007-04-28 Matthias Clasen <mclasen@redhat.com>
715 * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
716 a note about being embedded. (#340107, Christian Persch)
718 2007-04-28 Matthias Clasen <mclasen@redhat.com>
720 * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
721 restrict drags within an application/widget. (#163141,
724 2007-04-28 Matthias Clasen <mclasen@redhat.com>
726 * docs/tools/Makefile.am:
727 * gtk/Makefile.am: Make make clean clean. (#410160, Tommi
730 2007-04-28 Matthias Clasen <mclasen@redhat.com>
732 * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
733 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
734 * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
735 (get_children_folder_cb): Plug memory leaks caused by wrong
736 use of g_slist_remove_link(). (#405515, Nicolas Peninguy)
738 2007-04-28 Matthias Clasen <mclasen@redhat.com>
740 * demos/gtk-demo/printing.c: Fix the headers in the print
741 demo. (#423722, Yevgen Muntyan)
743 2007-04-28 Xan Lopez <xan@gnome.org>
745 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
746 Use strstr instead of g_strstr with -1 for length.
748 2007-04-28 Xan Lopez <xan@gnome.org>
751 * gtk/gtkentrycompletion.c:
752 * gtk/gtkentrycompletion.h:
753 * gtk/gtkentryprivate.h:
755 Remember the user input that triggered the completion, add
756 API to the retrieve it and reset the entry contents to it
757 if the user cancels the tentative completion during
758 the inline-selection.
760 2007-04-27 Matthias Clasen <mclasen@redhat.com>
762 * gdk/x11/gdkgeometry-x11.c: Factor out window movement
763 functions. (#63820, Tilman Sauerbeck)
765 2007-04-27 Matthias Clasen <mclasen@redhat.com>
767 * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
768 (#63820, Tilman Sauerbeck)
770 2007-04-27 Matthias Clasen <mclasen@redhat.com>
772 * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
773 and unmapping functions. (#63820, Tilman Sauerbeck)
775 2007-04-27 Matthias Clasen <mclasen@redhat.com>
777 * gdk/x11/gdkgeometry-x11.c: Make list handling code
778 easier to read. (#63820, Tilman Sauerbeck)
780 2007-04-27 Matthias Clasen <mclasen@redhat.com>
786 * gtkrecentmanager.c:
787 * gtktextiter.c: Internalize some strings, pointed out
790 2007-04-27 Xan Lopez <xan@gnome.org>
792 Support inline-selection in entries (#318459)
795 * gtk/gtkentrycompletion.c:
796 * gtk/gtkentrycompletion.h:
797 * gtk/gtkentryprivate.h:
799 When enabled cursor-match is emited when the cursor is on
800 a possible completion on the list. The default implementation
801 will replace the contents on the entry with the contents of
802 the text column in the completion model.
804 Review and improvements by Matthias Clasen.
806 2007-04-27 Michael Natterer <mitch@imendio.com>
808 Merged heavily modified patch from maemo-gtk which enables opening
809 and closing submenus on click, and introduces some usability
810 changes when gtk-touchscreen-mode is enabled (bug #128968):
812 * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
813 "activated_submenu" to indicate that the current mouse operation
814 (click or drag) has opened a submenu.
816 (gtk_menu_shell_button_press): pop up submenus without delay
817 and record the fact in "activated_submenu".
819 (gtk_menu_shell_button_release): if a submenu was explicitely
820 opened, or not opened by this release's button_press, or enough
821 time has passed since timeout-opening it, close the submenu here.
823 (gtk_menu_shell_enter_notify): when entering a menu item with
824 any mouse button pressed, open its submenu.
826 (gtk_real_menu_shell_move_current): in touchsreen mode, close the
827 submenu when moving the focus away from it via keyboard-navigation.
829 * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
830 parameter "gboolean with_delay" so GtkMenuShell can control this
831 for the different scenarios of submenu showing.
833 (_gtk_menu_item_popdown_submenu): new function. also needed by
834 GtkMenuShell for closing submenus on click.
836 Renamed internal function gtk_menu_item_select_timeout() to
837 gtk_menu_item_popup_timeout().
839 (gtk_menu_item_real_popup_submenu): new utility function which
840 does the actual popup and records the exact time of the popup when
841 the menu was timeout-opened (using g_get_current_time()).
843 (gtk_real_menu_item_select): don't add the popup timeout when in
846 * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
847 first item of every opened menu.
849 2007-04-26 Matthias Clasen <mclasen@redhat.com>
851 * gtk/gtkfilechooserentry.c: Append a '/' to directory names
852 in the completion popup. (#431323, Maarten Maathuis)
854 2007-04-26 Matthias Clasen <mclasen@redhat.com>
856 * demo/gtk-demo/combobox.c: Add a simple validation demo.
857 * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
858 children to a GtkComboBoxEntry. (#426401, Paul Pogonyshev)
860 2007-04-26 Tor Lillqvist <tml@novell.com>
862 * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
863 (gtk_input_dialog_fill_keys): Remove old child of scrolled window
864 before adding a new one when switching what input device is being
867 2007-04-26 Matthias Clasen <mclasen@redhat.com>
869 * modules/printbackends/lpr/gtkprintbackendlpr.c
870 (gtk_print_backend_lpr_init): Mark the printer list as done.
871 (#428665, Bogdan Gheorghe)
873 2007-04-26 Matthias Clasen <mclasen@redhat.com>
876 * gtk/Makefile.am: Don't install UNIX-printing headers and
877 support files on non-UNIX platforms. (#425655, Vincent Geddes)
879 2007-04-26 Matthias Clasen <mclasen@redhat.com>
881 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
882 unnamed separators. (#369112, Christian Persch)
884 2007-04-26 Matthias Clasen <mclasen@redhat.com>
886 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
887 invalid memory. (#429732, Armin Burgmeier)
889 2007-04-26 Cody Russell <bratsche@gnome.org>
891 * gdk/win32/xcursors.h:
892 * gdk/win32/gdkcursor-win32.c:
894 Use Win32 native cursors instead of the ones built into GTK
895 where it makes sense. (#128852, Tim Evans)
897 2007-04-25 Cody Russell <bratsche@gnome.org>
901 * gtk/gtkhandlebox.c:
902 * gdk/directfb/gdkwindow-directfb.c:
903 * gdk/linux-fb/gdkwindow-fb.c:
904 * gdk/quartz/gdkwindow-quartz.c:
905 * gdk/win32/gdkwindow-win32.c:
906 * gdk/x11/gdkwindow-x11.c:
907 Added window type hint and implement drop shadows on Win32
908 for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
910 2007-04-25 Jakub Steiner <jimmac@ximian.com>
912 * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
913 gtk-close as per discussion in bug #431740.
915 2007-04-25 Matthias Clasen <mclasen@redhat.com>
917 * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
918 of the header window again. (#431067, Benjamin Berg)
920 2007-04-25 Matthias Clasen <mclasen@redhat.com>
922 * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
923 NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
926 * tests/testicontheme.c: Report builtin icons.
928 2007-04-25 Matthias Clasen <mclasen@redhat.com>
930 * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
931 crash if end_run is not set. (#424168, Matthias Hasselmann)
933 2007-04-25 Michael Natterer <mitch@imendio.com>
935 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
936 scroll buttons (we were setting the state to ACTIVE but
937 immediately overwriting it with NORMAL or PRELIGHT). Also got rid
938 of many separate calls to gdk_window_invalidate_rect() by
939 remembering the old button state and only invalidating the area if
940 the state has changed (addresses parts of bug #433242, Tommi
943 (gtk_menu_scroll_to): change the arrow states only if changing
944 from or to INSENSITIVE state, so we don't overwrite the ACTIVE
945 state set by above function.
947 2007-04-25 Michael Natterer <mitch@imendio.com>
949 * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
950 build. Dunno if the fix is right, but I think it is.
952 2007-04-25 Kristian Rietveld <kris@imendio.com>
954 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
955 cleanup/refactor some leftover code.
957 2007-04-24 Matthias Clasen <mclasen@redhat.com>
959 * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
960 half-open ranges like -2 or 3-, and be a bit more liberal
962 (dialog_set_page_ranges): Support half-open ranges.
964 * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
965 number of pages in half-open ranges.
966 (preview_iface_is_selected): Support half-open ranges here, too.
968 2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
970 * gtk/gtkicontheme.c (scan_directory): Ensure the
971 icon_theme->all_icons and dir->icons hash tables use the same string
972 as their keys. (#418531)
974 2007-04-23 Cody Russell <bratsche@gnome.org>
975 * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
976 left-most tab when notebooks are top-oriented. Also general cleanup of
977 notebook tab related code. (Lieven van der Heide, Cody Russell)
979 2007-04-23 Matthias Clasen <mclasen@redhat.com>
981 * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
982 the amount of debug spew if we are not debugging.
984 2007-04-23 Michael Natterer <mitch@imendio.com>
986 * tests/Makefile.am (testtooltips_SOURCES): fix typo:
987 testtoooltips_SOURCES -> testtooltips_SOURCES.
989 2007-04-19 Cody Russell <bratsche@gnome.org>
991 * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
992 for Windows Vista. (#392015, Hiroyuki Yamamoto)
994 2007-04-19 Dominic Lachowicz <domlachowicz@gmail.com>
996 * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
997 non-WinXP rendering paths. From Daniel Atallah (#403470)
999 2007-04-19 Matthias Clasen <mclasen@redhat.com>
1001 * gtk/gtkicontheme.h:
1002 * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
1003 icon lookup flag and implement it. (#396901, Luca Ferreti)
1005 2007-04-18 Richard Hult <richard@imendio.com>
1007 * gdk/quartz/gdkwindow-quartz.c:
1008 (gdk_window_quartz_process_updates_internal),
1009 (gdk_window_quartz_process_all_updates),
1010 (gdk_window_impl_quartz_process_updates): Refactor the process
1011 updates functions to share code between them. Also fixes bug
1012 #427660 by not updating larger regions than necessary.
1014 2007-04-18 Matthias Clasen <mclasen@redhat.com>
1016 * gdk/gdkregion-generic.h (GROWREGION): Handle the case
1017 of nRects == 0 correctly.
1019 2007-04-18 Emmanuele Bassi <ebassi@gnome.org>
1021 * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
1022 a leak by not increasing the refcount of the GtkRecentInfo
1023 object when returning it (thanks to Matthias Clasen).
1025 2007-04-16 Alexander Larsson <alexl@redhat.com>
1027 * gtk/gtkprintoperation.c (gtk_print_operation_run):
1028 Make async print preview work by actually starting
1029 the print process in that case (#424168)
1031 2007-04-14 Yevgen Muntyan <muntyan@tamu.edu>
1033 * gtk/gtkselection.c (selection_get_text_plain): fixed
1034 wrong g_convert_with_fallback() call which caused
1035 gtk_selection_data_get_text() return invalid UTF-8 for
1036 non-ASCII text in text/plain selection (#382824).
1038 2007-04-12 Jakub Steiner <jimmac@ximian.com>
1040 * gtk/stock-icons/*: update the stock icons to follow the Tango
1043 2007-04-11 Chris Wilson <chris@chris-wilson.co.uk>
1045 * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
1046 * gtk/gtkstock.c (gtk_stock_list_ids):
1047 Switch over to use glib's new g_hash_table_get_keys() rather
1048 than our own static implementation.
1050 * gtk/gtkiconfactory.h: Update to return a GList.
1052 * configure.in: Bump required version to 2.13.1
1054 2007-04-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1056 * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
1057 setup and shutdown function by mutexes and read the wakeup
1058 pipe unconditionally and unblocking. This should make the main
1059 loop always be woken up when using g_idle_add() from another
1060 thread in the Quartz backend (#425271).
1062 2007-04-10 Matthias Clasen <mclasen@redhat.com>
1064 * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
1065 to return a Bool to indicate success. Update callers and
1066 implementors. Based on a patch by Owen Taylor.
1068 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
1069 leak a reference to gdkwin.
1071 2007-04-07 Xan Lopez <xan@gnome.org>
1073 * gtk/gtknotebook.c (gtk_notebook_class_init):
1074 s/arrow-size/arrow-spacing in the arrow-spacing
1075 style property docs.
1077 2007-04-06 Richard Hult <richard@imendio.com>
1079 * gdk/quartz/: Clean up namespaces to make the code more
1082 * gdk/quartz/gdkdrawable-quartz.c:
1083 * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
1084 images, by setting the pattern phase for the CG pattern.
1086 2007-04-04 Kristian Rietveld <kris@imendio.com>
1088 * gtk/gtktooltip.c (tooltip_browse_mode_expired),
1089 (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
1090 (gtk_tooltip_start_delay): use new gdk_threads API.
1092 2007-04-03 Behdad Esfahbod <behdad@gnome.org>
1094 * gtk/gtksettings.c (settings_update_font_options): Don't set
1095 metrics-hinting font option. Rely on the default value which is
1096 on for all raster cairo surfaces. (#425985)
1098 2007-04-03 Loïc Minier <lool@dooz.org>
1100 * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
1101 non-xinerama mode when XineramaQueryScreens returns NULL; patch from
1102 Simon McVittie; #425786.
1104 2007-04-02 Michael Natterer <mitch@imendio.com>
1106 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
1107 artifact from the time when type checking casts warned on NULL,
1108 some whitespace cleanup.
1110 2007-04-01 Cody Russell <bratsche@gnome.org>
1112 * modules/engines/ms-windows/msw_style.c: Fix rendering of
1113 notebook tabs when they are bottom-oriented. Fixes #399253.
1115 2007-03-31 Elijah Newren <newren gmail com>
1117 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
1118 gdk_x11_window_set_user_time):
1119 Patch from Matthias to add support for the
1120 _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
1122 WARNING: This patch will make metacity <= 2.18.0 freeze on
1123 workspace switch. This is due to a weird problem that should only
1124 affect window managers using gdk in-process for decoration drawing
1125 and which make an unsafe assumption relating to doing so (i.e. it
1126 should only affect metacity). Upgrade your version of metacity if
1129 2007-03-29 Michael Natterer <mitch@imendio.com>
1131 Don't close menus on clicks on their border area (bug #423761).
1132 (modified patch from maemo-gtk).
1134 * gtk/gtkmenu.c (gtk_menu_button_press)
1135 (gtk_menu_button_release): bail out early if the click was on the
1136 menu's border (not on any item and not outside the window).
1138 (pointer_in_menu_window): new utility function which checks if
1139 passed root coords are inside the menu_shell or one of its
1142 2007-03-29 Michael Natterer <mitch@imendio.com>
1144 * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
1145 gtk_widget_get_settings() into the g_object_get() call. Some small
1148 2007-03-28 Matthias Clasen <mclasen@redhat.com>
1150 * modules/printbackends/cups/gtkcupsutils.[hc]:
1151 * modules/printbackends/cups/gtkprintbackendcups.c: Apply
1152 a patch by John Palmieri to make the cups print backend support
1155 2007-03-28 Kristian Rietveld <kris@imendio.com>
1157 * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
1158 tooltip_window, since this is handled by set_qdata_full() already.
1159 (#412001, Torsten Schoenfeld).
1161 2007-03-27 Tor Lillqvist <tml@novell.com>
1163 * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
1165 2007-03-26 Christian Persch <chpe@gnome.org>
1167 * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
1169 2007-03-24 Kristian Rietveld <kris@gtk.org>
1171 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1172 calculate the depth with the corrected real_cell_area and don't
1173 subtract horizontal_separator/2.
1175 2007-03-24 Andreas Nilsson <andreas@andreasn.se>
1178 * gtk-no: More Tango love.
1180 2007-03-23 Jakub Steiner <jimmac@ximian.com>
1182 * gtk-dialog-authentication.svg
1183 * gtk-dialog-error.svg
1184 * gtk-dialog-info.svg
1185 * gtk-dialog-question.svg
1186 * gtk-dialog-warning.svg: Start with a Tango face-lift.
1188 2007-03-23 Rodney Dawes <dobey@novell.com>
1190 * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
1192 2007-03-23 Matthias Clasen <mclasen@redhat.com>
1194 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
1195 toggle whether to show hidden files. (#344657,
1196 Wouter Bolsterlee, Priit Laes, et al)
1198 2007-03-23 Matthias Clasen <mclasen@redhat.com>
1200 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
1201 toggle the visibility of the location entry. (#383354,
1202 John Pye, patch by Carlos Garnacho)
1204 2007-03-22 Matthias Clasen <mclasen@redhat.com>
1206 * gtk/gtksettings.c (merge_color_scheme): Freeze property
1208 * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
1209 the gtk-color-scheme xsetting being unset.
1211 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
1214 2007-03-21 Matthias Clasen <mclasen@redhat.com>
1216 * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
1218 2007-03-21 Rodney Dawes <dobey@novell.com>
1221 * gtk/gtkicontheme.[ch]:
1222 * docs/reference/gtk/gtk-sections.txt:
1223 * tests/testicontheme.c:
1224 Add a new API call gtk_icon_theme_list_contexts so that one can
1225 choose icons from a theme by context (#420719)
1227 2007-03-21 Ross Burton <ross@burtonini.com>
1230 Document the ::event signal (#420703).
1232 2007-03-20 Kristian Rietveld <kris@gtk.org>
1234 * gtk/gtktreeviewcolumn.c:
1235 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
1237 * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
1238 focus_to_cell parameter, rework to handle clamping columns which
1239 are bigger than the available page size better,
1240 (gtk_tree_view_key_press): remove code handling moving the focus
1241 to other column headers,
1242 (gtk_tree_view_header_focus): add clamp_column_visible parameter,
1243 fix RTL support, don't wrap around when moving focus to other
1244 column headers, call gtk_tree_view_clamp_column_visible() instead
1245 of duplicating code,
1246 (gtk_tree_view_focus): only clamp the column visible when we are
1247 explicitly moving to another column header (fixes #399555, Charles
1249 (gtk_tree_view_move_cursor_left_right): update call to
1250 gtk_tree_view_clamp_column_visible().
1252 2007-03-19 Matthias Clasen <mclasen@redhat.com>
1254 * demos/gtk-demo/appwindow.c: Explicitly set the title on the
1257 2007-03-18 Matthias Clasen <mclasen@redhat.com>
1259 * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
1260 Ensure that the prefix is valid UTF-8. (#419568, Nickolay V. Shmyrev)
1262 2007-03-18 Matthias Clasen <mclasen@redhat.com>
1264 * modules/input/gtkimcontextmultipress.[hc]:
1265 * modules/input/im-multipress.conf:
1266 * modules/input/immultipress.c:
1267 * modules/input/README.multipress: Add the multipress input
1268 method. (#417446, Johannes Schmid, Murray Cumming)
1270 * modules/input/Makefile.am: Glue
1272 2007-03-17 Chris Wilson <chris@chris-wilson.co.uk>
1274 * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
1275 Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
1276 failures gracefully. (#419171)
1278 2007-03-17 Emmanuele Bassi <ebassi@gnome.org>
1280 * gtk/gtkrecentaction.c (recent_chooser_set_property),
1281 (gtk_recent_action_set_property): Remove useless inlined
1282 function and propagate the properties to the GtkRecentChooser
1283 objects we create, instead of all the proxies.
1285 (set_current_filter): Remove 'inline' marker.
1287 2007-03-16 Emmanuele Bassi <ebassi@gnome.org>
1289 Apply changes suggested by Michael Natterer. (#338843)
1292 * gtk/gtkaction.c: Rename get_submenu() to create_menu();
1293 rename gtk_action_get_submenu() to gtk_action_create_menu().
1295 * gtk/gtkrecentaction.c: Update for GtkAction change.
1297 * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
1298 also, use the menu from the GtkAction for both menuitem and
1301 2007-03-16 Xan Lopez <xan@gnome.org>
1303 * gtk/gtkwidget.c: Fix documentation error in
1304 gtk_widget_set_redraw_on_allocate.
1306 2007-03-16 Matthias Clasen <mclasen@redhat.com>
1308 * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
1309 make the selected printer visible. (#418403, Nickolay V. Shmyrev,
1310 patch by Christian Persch)
1312 2007-03-15 Federico Mena Quintero <federico@novell.com>
1314 Merged from gtk-2-10:
1316 * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
1317 PANGO_PIXELS() gives us device units, which are *points* in
1318 pangocairo's parlance, but we want actual pixels. So, get the
1319 screen's resolution to compute the actual number of pixels.
1322 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1324 * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
1325 unused GError; do not allocate GtkRecentData and use a variable
1326 on the stack. (#418673, Morten Welinder)
1328 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1330 * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
1331 actions providing a menu item or a menu tool button with already
1332 a submenu should return the GtkMenu widget.
1334 * gtk/gtkuimanager.c (update_node): If an action provides its
1335 own submenu, use it instead of adding an empty one
1337 * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
1338 implementing the GtkRecentChooser interface for displaying the
1339 list of recently used files into menus and toolbars generated
1340 using GtkUIManager. (#338843)
1344 * gtk/gtk.symbols: Add GtkRecentAction API to the build.
1346 * tests/testactions.c: Exercise the GtkRecentAction API.
1348 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
1350 * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
1351 (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
1352 from recursion, which can happen for example if the app tries to
1353 reload an icon from within a theme-changed handler. (#418531)
1355 2007-03-15 Richard Hult <richard@imendio.com>
1357 * gdk/quartz/gdkmain-quartz.c: Add stubs for
1358 gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
1361 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1363 * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
1366 2007-03-15 Tor Lillqvist <tml@novell.com>
1368 * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
1369 gdk_window_set_startup_id.
1371 * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
1373 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
1375 * gtk/gtkrecentchooserprivate.h:
1376 * gtk/gtkrecentchooserutils.c: Move filtering of the recent
1377 files list into the shared implementation; do the filtering
1378 before the sorting, so that we always clamp on the desired
1381 * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
1382 list, as it's already been done.
1384 * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
1385 GtkTreeModelFilter: just reload the view if the sorting and
1386 filtering properties change.
1388 * gtk/testrecentchoosermenu.c: Exercise the limit property.
1390 2007-03-14 Michael Natterer <mitch@imendio.com>
1392 Make gtk_widget_set_extension_events() work on already realized
1393 widgets (bug #379550, Tommi Komulainen)
1395 * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
1396 called multiple times without leaking and work correctly when
1397 already realized (don't rely on a configure event following).
1399 * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
1400 internal function which walks the GdkWindow tree and sets the
1401 extension events on all windows that belong to the widget.
1403 (gtk_widget_realize)
1404 (gtk_widget_set_extension_events): use the new function.
1406 2007-03-14 Emmanuele Bassi <ebassi@gnome.org>
1408 Various clean ups in the GtkRecent code. (see #338843)
1410 * gtk/gtkrecentchooserdefault.c:
1411 * gtk/gtkrecentchoosermenu.c:
1412 * gtk/gtkrecentchooserprivate.h:
1413 * gtk/gtkrecentchooserutils.c: Move the recent chooser function
1414 for getting the sorted and clamped list of recent files from the
1415 manager outside the implementations.
1417 * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
1418 the list when the sorting order changes.
1420 (gtk_recent_chooser_default_dispose),
1421 (gtk_recent_chooser_default_finalize): Move object unref and
1422 source removal from finalize to dispose.
1424 * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
1425 prerequisite for the GtkRecentChooser interface implementations,
1426 from GtkObject to GObject.
1428 (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
1431 2007-03-13 Emmanuele Bassi <ebassi@gnome.org>
1433 Apply patch by Vytautas Liuolia for changing the startup
1434 notification id on a window in the X11 backend. (#347375)
1438 * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
1439 and gdk_x11_display_get_startup_notification_id().
1442 * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
1445 * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
1446 change the startup notification id.
1448 (gtk_window_class_init), (gtk_window_init),
1449 (gtk_window_set_property): Add write-only "startup-id" property
1452 (gtk_window_realize): Set the startup notification id
1453 on a GtkWindow if it's valid.
1455 (gtk_window_map): If we have another valid startup notification
1456 id then finish the notification process.
1458 2007-03-13 Matthias Clasen <mclasen@redhat.com>
1460 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
1461 Fix tabbed browsing in epiphany. (#413664, Christian Persch)
1463 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1465 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
1466 docs. (#345844, Torsten Schoenfeld)
1468 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1469 * gdk/gdkwindow.c (gdk_window_add_filter): Add
1470 cross-references. (#351252, Vincent Untz)
1472 * gtk/gtkprintoperation.c: Fix an oversight in an
1473 example. (#381083, Ian Puleston)
1475 * gtk/gtkcombobox.c: Clean up and clarify docs. (#412484)
1477 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1479 * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
1480 the background of the panel window on style changes. (#402144,
1483 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1485 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
1486 an obsolete comment. (#402169, Xan Lopez)
1488 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1490 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1491 Don't copy PangoLanguage. (#340031, Morten Welinder)
1493 2007-03-12 Matthias Clasen <mclasen@redhat.com>
1495 * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
1496 Handle the row reference path being NULL. (#410565, Joe Markus
1497 Clarke, patch by Chris Wilson)
1499 2007-03-11 Matthias Clasen <mclasen@redhat.com>
1501 * tests/testiconview.c: Handle Menu key presses without
1502 crash. (#385637, Christian Persch)
1504 2007-03-11 Matthias Clasen <mclasen@redhat.com>
1506 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
1507 Don't crash if active_tips_data is NULL. (#382904, Li Yuan)
1509 2007-03-11 Matthias Clasen <mclasen@redhat.com>
1511 * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
1512 to NULL. (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
1514 2007-03-12 Kristian Rietveld <kris@gtk.org>
1516 * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
1517 bail out if current_folder is NULL. (#350988, lots of reporters,
1518 modified patch by Jan Darmochwal).
1520 2007-03-10 Kristian Rietveld <kris@gtk.org>
1522 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
1523 hide the search dialog and send focus events if the search dialog
1524 is currently visible.
1526 2007-03-10 Richard Hult <richard@imendio.com>
1528 * gdk/quartz/gdkdrawable-quartz.c:
1529 (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
1530 (gdk_quartz_drawable_get_context): Update for the new quartz cairo
1531 surface API (#410442). Don't lock focus unless called outside of an
1533 (gdk_quartz_drawable_release_context): Only flush the CG context and
1534 unlock focus if called outside of expose.
1535 (_gdk_quartz_drawable_finish): New function, used to free the cached
1538 * gdk/quartz/gdkwindow-quartz.c:
1539 (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
1540 (_gdk_window_impl_quartz_get_type): No need to make the type info
1542 (gdk_window_quartz_process_all_updates): Move the autorelease pool
1543 allocation and freeing outside the loop.
1544 (_gdk_windowing_window_destroy): Finish the drawable.
1545 (move_resize_window_internal): Small cleanup and remove comment.
1547 * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
1549 2007-03-10 Richard Hult <richard@imendio.com>
1551 * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
1554 2007-03-10 Richard Hult <richard@imendio.com>
1556 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
1558 2007-03-10 Richard Hult <richard@imendio.com>
1560 * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
1562 2007-03-10 Richard Hult <richard@imendio.com>
1564 * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
1565 the font name here, leave that to themes, fixes #387508.
1567 2007-03-10 Kristian Rietveld <kris@gtk.org>
1569 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
1570 (gtk_tree_model_sort_real_unref_node): when (un)reffing an
1571 element, also (un)ref its parent elements. (Fixes #364946,
1572 reported by many, testcase by Andreas Koehler).
1574 2007-03-10 Matthias Clasen <mclasen@redhat.com>
1576 * gtk/gtkprintoperation-unix.c: Initialize the do_preview
1577 field of PrintResponseData. (#396703, Christian Persch)
1579 * tests/print-editor.c: Plug some leaks.
1581 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1583 * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
1584 Get rid of the unused event argument. Update all callers.
1586 * gtk/gtktextview.c (gtk_text_view_focus_out): Call
1587 gtk_text_view_end_selection_drag. (#351671, Boyd Timothy)
1589 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1591 * modules/input/gtkimcontextxim.c
1592 (gtk_im_context_xim_filter_keypress): Don't commit
1593 modifier-adorned characters. (#331369, #335796, Lin Ma
1596 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1598 * Everywhere: Remove unnecessary NULL checks before
1599 g_free(). (#369666, Morten Welinder, Djihed Afifi)
1601 * configure.in: Check for ftw.h
1603 2007-03-09 Matthias Clasen <mclasen@redhat.com>
1605 * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
1606 C99isms. (#416525, Kazuki Iwamoto)
1608 2007-03-09 Tor Lillqvist <tml@novell.com>
1610 * README.win32: Update.
1612 2007-03-08 Matthias Clasen <mclasen@redhat.com>
1614 * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
1615 to an idle to avoid deadlock with xcb-ified libX11. (#413032,
1618 2007-03-08 Matthias Clasen <mclasen@redhat.com>
1620 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
1621 Set child visibility to FALSE here; it will be turned
1622 back on in switch_page. (#413664, Carlos Garnacho)
1624 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1626 * modules/engines/ms-windows/msw_style.c: Use proper border style
1627 when drawing shadow of scrolled windows on Windows XP (#168326)
1628 * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
1629 element_part_map array to ensure it always is large enough.
1631 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1633 * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
1634 property of GtkEntry accordingly, unify size-allocation of toggle
1635 button (#411123, patch from Mathias Hasselmann).
1636 * gtk/gtkentry.c: Add shadow-type property. Query style properties
1637 on style changes only (#411123, patch from Mathias Hasselmann).
1638 * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
1639 hack as GtkComboBox emits drawing requests now (#411123, patch
1640 from Mathias Hasselmann).
1642 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1644 * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
1645 by implementing a scrollbars-within-bevel style property. (#168326)
1647 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1649 * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
1650 stored in the current theme with the name
1651 "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
1652 icons as reported by SHGetFileInfoW. (#412221)
1654 2007-03-07 Matthias Clasen <mclasen@redhat.com>
1656 * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
1657 focus around the arrow if there is no label widget.
1658 (#124045, Cody Russell)
1660 2007-03-07 Matthias Clasen <mclasen@redhat.com>
1662 * gtk/gtkcombo.c: (gtk_combo_init):
1663 * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
1664 (gtk_combo_box_menu_setup):
1665 Set names on the popup widgets to make them themable. (#414975,
1668 2007-03-07 Michael Natterer <mitch@imendio.com>
1670 * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
1671 instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
1672 empty finalize() implementation, some cosmetic cleanup
1675 2007-03-06 Chris Wilson <chris@chris-wilson.co.uk>
1677 * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
1678 (do_theme_change), (gtk_icon_theme_set_custom_theme),
1680 Be careful not to trigger a style reset before we have loaded
1681 the icon theme. (#414875).
1683 2007-03-06 Tor Lillqvist <tml@novell.com>
1686 * gtk/Makefile.am: Further fixes for building on Win32 outside
1687 srcdir. (#413492, Mathias Hasselmann)
1689 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
1691 * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
1694 2007-03-04 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
1696 * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
1699 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
1701 * configure.in: Added be@latin to ALL_LINGUAS
1703 2007-03-03 Guillaume Savaton <llumeao@gmail.com>
1705 * configure.in: Added Esperanto (eo) to ALL_LINGUAS
1707 2007-03-01 Matthias Clasen <mclasen@redhat.com>
1709 * gtk/gtksettings.c: Always store gtk-color-scheme
1710 values from all sources in the ColorSchemeData struct
1711 and ignore the property_value for gtk-color-scheme.
1712 This fixes #412596, reported by Thomas Wood.
1714 2007-02-28 Matthias Clasen <mclasen@redhat.com>
1716 * gtk/gtksettings.c: Make color scheme update properly
1717 when changing themes. (#402131, Benjamin Berg)
1719 2007-02-28 Matthias Clasen <mclasen@redhat.com>
1721 * gtk/gtkrc.c: Don't leak references to the color-hash
1722 gotten from GtkSettings. (#409357, Benjamin Berg)
1724 2007-02-28 Tristan Van Berkom <tvb@gnome.org>
1726 * gtk/gtkradiobutton.c: Fixed a warning from
1727 g_object_set (radiobutton, "group", NULL, NULL).
1729 2007-02-26 Matthias Clasen <mclasen@redhat.com>
1731 Apply a patch by Carlos Garnacho to fix several problems
1732 with filechooser size handling (#325477, #151169, 143213,
1735 * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
1736 (browse_widgets_create): Don't force the paned position to 200.
1737 (find_good_size_from_style): Take the size of the extra widget
1740 * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
1741 Accept a minimal width parameter. Update all callers.
1743 2007-02-26 Matthias Clasen <mclasen@redhat.com>
1745 * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
1746 which is more accurate, suggested by Tim Waugh. String change!
1748 2007-02-26 Matthias Clasen <mclasen@redhat.com>
1750 * gtk/gtkprinteroptionwidget.c: Make the folder selection for
1751 print-to-file work. Reported by Ian Collier.
1753 2007-02-26 Chris Wilson <chris@chris-wilson.co.uk>
1755 Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
1757 * gtk/gtkicontheme.c: (scan_directory):
1758 Reorder the replacement of the shared base_name key, so that we
1759 avoid dereferencing the string in the icon_theme->all_icon
1760 hash table after freeing it from the dir->icons hash table.
1762 2007-02-26 Tor Lillqvist <tml@novell.com>
1764 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
1765 comment clarifying that "icon name" here is not related to the
1766 freedesktop.org icon naming stuff.
1768 2007-02-23 Dom Lachowicz <domlachowicz@gmail.com>
1770 * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
1771 progress bar on windows classic. Match from Mathias Hasselmann.
1773 2007-02-19 Tor Lillqvist <tml@novell.com>
1775 * gdk/win32/gdkinput.c
1776 (gdk_device_finalize, gdk_device_class_init): Remove.
1777 (gdk_device_get_type): Drop class init function. The X11 version
1778 doesn't have one either.
1779 (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
1780 (gdk_display_list_devices): Check that the argument is
1783 * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
1784 Cleanup: remove unused fields.
1785 * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
1786 names in a few debugging printouts.
1788 2007-02-18 Matthias Clasen <mclasen@redhat.com>
1790 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
1791 Ignore invisible text when going to end of the previous line.
1794 2007-02-18 Richard Hult <richard@imendio.com>
1796 * gdk/quartz/gdkwindow-quartz.c:
1797 (gdk_window_quartz_process_all_updates),
1798 (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
1799 patch from Erik van Pienbroek, fixes bug #396649.
1801 2007-02-18 Richard Hult <richard@imendio.com>
1803 * gdk/quartz/gdkevents-quartz.c: Add stub for
1804 gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
1807 * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
1809 2007-02-18 Richard Hult <richard@imendio.com>
1811 * gdk/quartz/GdkQuartzView.h:
1812 * gdk/quartz/GdkQuartzWindow.h:
1813 * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
1814 * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
1815 userSpaceScaleFactor for 10.3. Those changes bring us closer to working
1816 on panther, patch from Mathias Hasselmann.
1818 * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
1820 2007-02-16 Behdad Esfahbod <behdad@gnome.org>
1822 * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
1823 instead of division. (#334617)
1825 2007-02-16 Kristian Rietveld <kris@gtk.org>
1827 * gtk/gtktreeprivate.h: add cursor_offset field.
1829 * gtk/gtktreeview.c (gtk_tree_view_init),
1830 (gtk_tree_view_move_cursor_page_up_down): fix off by one error
1831 in page up/down handling by memorizing the offset into the cursor
1832 row. (Fixes #399809, reported by Bruce Bowler).
1834 2007-02-16 Kristian Rietveld <kris@gtk.org>
1836 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
1837 a focus-in event to the tree view after hiding the search dialog.
1838 (#356515, Rich Burridge, Peter Parente).
1840 2007-02-16 Kristian Rietveld <kris@imendio.com>
1842 * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
1843 keyboard tooltips. (#408325, Matthias Clasen).
1845 2007-02-16 Xan Lopez <xan@gnome.org>
1847 * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
1848 in expose event handler. Reviewed by Matthias Clasen, #406112
1850 2007-02-16 Matthias Clasen <mclasen@redhat.com>
1852 * gtk/gtkmain.c: Run pre_parse_hook only once. (#403139, Kjartan
1855 2007-02-15 Matthias Clasen <mclasen@redhat.com>
1857 * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
1858 careful when checking for ButtonRelease events that end implicit
1859 grabs. (#386618, Christof Krüger)
1861 2007-02-15 Matthias Clasen <mclasen@redhat.com>
1863 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
1864 even if there are no views. (#408018, Albert Huang)
1866 2007-02-15 Cody Russell <bratsche@gnome.org>
1868 * gdk/win32/gdkevents-win32.c: Make sure we get enough main context
1869 iterations while we're resizing so that the window contents are resized
1870 more smoothly (#389765).
1872 * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
1873 are resized (#310522).
1875 2007-02-15 Matthias Clasen <mclasen@redhat.com>
1877 * gtk/updateiconcache.c: Handle symlinked .icon files
1878 intelligently; also avoid storing duplicate strings.
1880 2007-02-15 Michael Natterer <mitch@imendio.com>
1882 * gtk/gtkmenushell.c: remove two antique function typedefs that
1883 are probably obsolete for ages.
1885 2007-02-14 Stefan Kost <ensonic@users.sf.net>
1887 reviewed by: Matthias Clasen <mclasen@redhat.com>
1889 * configure.in: determine installation prefixes of dependent libs to
1890 crossreference docs (#407146).
1892 2007-02-14 Kristian Rietveld <kris@imendio.com>
1894 * gtk/gtktooltip.c (child_location_foreach): check return value
1895 of gtk_widget_translate_coordinates() so we cannot end up
1896 using uninitialized x, y values. (#407863, patch from Carlos
1899 2007-02-14 Kristian Rietveld <kris@imendio.com>
1901 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1902 use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
1903 position instead of a hardcoded value. (Taken from maemo-gtk).
1905 2007-02-14 Michael Natterer <mitch@imendio.com>
1907 * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
1908 state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
1911 2007-02-13 Kristian Rietveld <kris@imendio.com>
1913 * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
1914 pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
1916 2007-02-10 Emmanuele Bassi <ebassi@gnome.org>
1918 * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
1919 remove some type checking; use better variable naming for the
1920 internal menu item markers.
1922 2007-02-09 Emmanuele Bassi <ebassi@gnome.org>
1924 * gtk/gtkrecentchoosermenu.c: Add support for both prepending
1925 and appending custom menu items.
1927 (gtk_recent_chooser_menu_constructor): Add a placeholder menu
1928 item for the empty menu case, and for giving us a starting
1929 point for the recent items populating process.
1931 (gtk_recent_chooser_menu_insert_item),
1932 (gtk_recent_chooser_menu_dispose_items): Insert an item at
1933 the position following the placeholder (and find that position
1936 (idle_populate_func), (idle_populate_clean_up): Show the
1937 placeholder menu item, instead of creating one each time.
1939 (gtk_recent_chooser_menu_populate): Kill some indirections
1940 and hide the placeholder before populating the menu.
1942 (set_recent_manager): Remember to remove the idle population
1943 source if the manager changes.
1945 * tests/testrecentchoosermenu.c: Test the appending and
1946 prepending of the menu items to the recent chooser menu
1949 2007-02-08 Emmanuele Bassi <ebassi@gnome.org>
1951 * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
1952 of the displayed items to build the menu items mnemonic instead
1953 of the overall item count. (#377164)
1955 (idle_populate_clean_up): Append a menu item if all the items
1956 got filtered in the idle populate function. (#405696)
1958 * tests/Makefile.am:
1959 * tests/testrecentchoosermenu.c: Add a test for the
1960 GtkRecentChooserMenu widget.
1962 Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com>
1964 * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
1965 GtkButtonBox (bug #336159).
1968 * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
1969 support GTK_BUTTONBOX_CENTER.
1971 * tests/testbbox.c: new button box test, which allows testing of
1972 the various button box properties.
1974 * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
1976 2007-02-07 Cody Russell <bratsche@gnome.org>
1978 * gdk/gdk.symbols: Add gdk_event_request_motions
1980 Wed Feb 7 19:03:28 2007 Tim Janik <timj@gtk.org>
1982 * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
1983 condition which was wrongly ported with my last commit.
1985 Tue Feb 6 15:53:59 2007 Tim Janik <timj@imendio.com>
1987 * gtk/gtktextview.c (gtk_text_view_motion_event):
1988 * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
1989 * gtk/gtkaboutdialog.c (credits_motion_notify_event):
1990 * gtk/gtkhruler.c (gtk_hruler_motion_notify):
1991 * gtk/gtkvruler.c (gtk_vruler_motion_notify):
1992 * gtk/gtkentry.c (gtk_entry_motion_notify):
1993 * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
1994 * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
1995 for new motion events after receiving motion hints.
1997 * gdk/gdkevents.[hc]: added gdk_event_request_motions().
1999 2007-02-06 Kristian Rietveld <kris@imendio.com>
2001 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
2002 remove unused get of has_tooltip.
2004 * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
2005 portable g_snprintf instead of snprintf.
2007 2007-02-06 Michael Natterer <mitch@imendio.com>
2009 * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
2011 (gtk_tooltip_show_tooltip): move variables and code to local
2012 scope. Fixes warnings about maybe uninitialized variables.
2014 2007-02-06 Kristian Rietveld <kris@imendio.com>
2020 * gtk/gtk.symbols: build system foo.
2022 * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
2023 hook for appropriate events.
2025 * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
2027 * gtk/gtkrc.c: add style for gtk-tooltip.
2029 * gtk/gtksettings.c (gtk_settings_class_init): make the
2030 different tooltip timeouts configurable.
2032 * gtk/gtkwidget.[ch]: add new properties, signals, make sure
2033 tooltips are hidden on unmap, destroy, update window event
2034 mask on realize, hook into focus change and show help
2037 * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
2039 * gtk/gtktooltip.[ch]: new files.
2042 * tests/testtooltips.c: add test application.
2044 2007-02-05 Dom Lachowicz <domlachowicz@gmail.com>
2046 * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
2047 by prematurely releasing a DC. By Hiroyuki Yamamoto
2048 * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
2049 pixbufs when drawing rotated tabs. By Daniel Atallah
2051 2007-02-05 Michael Natterer <mitch@imendio.com>
2053 * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
2054 and gtk-enable-mnemonics which enable/disable accelerators and
2055 mnemonics (bug #72375, based on a patch from Tommi Komulainen).
2057 * gtk/gtkwindow.c (gtk_window_activate_key)
2058 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
2059 if the resp. setting is FALSE.
2061 * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
2062 * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
2063 them if the setting is FALSE.
2065 * gtk/gtklabel.c: added signal connection to the screen's settings
2066 object and traverse all widgets on the screen when the setting
2067 changes. It's slightly ugly to also update GtkAccelLabels here,
2068 but less ugly than connecting and traversing all widgets twice.
2070 2007-02-05 Michael Natterer <mitch@imendio.com>
2072 * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
2073 values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
2074 ansi C enum value limits. Fixes bug #46757.
2076 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
2078 * gtk/gtksequence.[ch]: Remove these files since GSequence has
2079 been moved into GLib.
2081 * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
2083 * configure.in: Require glib-2.13.0
2085 2007-02-04 Tor Lillqvist <tml@novell.com>
2087 * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
2088 mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
2090 2007-02-02 Kristian Rietveld <kris@gtk.org>
2092 * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
2093 style_get of vertical-separator. (#403165, Chris Wilson).
2095 2007-02-02 Christian Persch <chpe@svn.gnome.org>
2097 * gtk/gtkfilechoosersettings.c: (get_config_filename),
2098 (ensure_settings_read), (_gtk_file_chooser_settings_init),
2099 (_gtk_file_chooser_settings_set_show_hidden),
2100 (_gtk_file_chooser_settings_set_expand_folders),
2101 (_gtk_file_chooser_settings_save): Use a simple key file instead of a
2102 markup file. Bug #399592.
2104 2007-02-02 Mariano Suárez-Alvarez <mariano@gnome.org>
2106 * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
2107 be a little more helpful with the docs on GtkCellRendererText:alignment.
2110 2007-02-01 Michael Natterer <mitch@imendio.com>
2112 * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
2113 gtk_paint_box() calls.
2115 2007-02-01 Michael Natterer <mitch@imendio.com>
2117 * gtk/gtkmenu.c (gtk_menu_button_press)
2118 (gtk_menu_button_release)
2119 (gtk_menu_button_scroll): remove redundant and confusing
2120 if (GTK_IS_MENU (widget)) checks because "widget" is always a
2123 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
2125 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
2126 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
2128 2007-01-31 Christian Persch <chpe@svn.gnome.org>
2130 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
2131 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
2132 (gtk_about_dialog_set_artists),
2133 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
2134 there are no credits to show. Bug #402806.
2136 2007-01-31 Tor Lillqvist <tml@novell.com>
2138 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
2140 (_gdk_input_wintab_init_check): Call it when debugging output is
2142 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
2143 tablets. The Wacom driver reports duplicated cursors with
2144 physid==0. Fix verified by Robert Ögren.
2146 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
2148 * modules/printbackends/file/gtkprintbackendfile.c:
2149 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
2151 2007-01-30 Matthias Clasen <mclasen@redhat.com>
2153 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
2154 (gdk_x11_window_set_user_time): Be more careful about toplevel
2155 possibly being NULL. (#402453, Sebastian Bacher)
2157 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
2159 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
2160 class_n_properties and leave an uninitialized value array behind.
2162 2007-01-29 Michael Natterer <mitch@imendio.com>
2164 * gtk/gtkmenuitem.c (gtk_menu_item_select)
2165 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
2166 this menu item's menu, to enable themeing menu items depending on
2167 whether something is selected in their submenu (patch taken from
2170 2007-01-28 Matthias Clasen <mclasen@redhat.com>
2172 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
2173 that was mistakenly "cleaned up" a while ago. Also
2174 revert a problematic change to the screen_changed
2175 handler. (#401598, Søren Sandmann)
2177 2007-01-28 Matthias Clasen <mclasen@redhat.com>
2179 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
2180 problem with large y thickness. (#136592, Xan Lopez)
2182 2007-01-28 Matthias Clasen <mclasen@redhat.com>
2184 * gtk/gtkaction.c (gtk_action_new): Use canonical
2187 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2189 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
2190 (gtk_notebook_draw_focus): Avoid some unnecessary
2191 gtk_widget_get_style() calls.
2193 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2196 * gtk/gtktoolitem.c:
2197 * gtk/gtktoolbutton.c: Rearrange things so that setting
2198 multiple properties causes not more than a single
2199 reconstruction of the contents.
2201 * gtk/gtkaction.c (connect_proxy): Set all tool button
2202 properties in one go.
2204 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2206 * gtk/gtkstatusicon.c:
2207 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
2208 take up space on the panel if it is invisible. (340110, Christian
2211 * tests/teststatusicon.c:
2212 * tests/Makefile.am: Updates
2214 2007-01-27 Matthias Clasen <mclasen@redhat.com>
2218 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
2219 and the old file selector. (#348256)
2221 2007-01-26 Matthias Clasen <mclasen@redhat.com>
2223 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
2225 2007-01-26 Matthias Clasen <mclasen@redhat.com>
2227 * gtk/updateiconcache.c: Check the mtime of all directories,
2228 not just the toplevel, if ftw() is available. (#331671, Behdad
2231 * configure.in: Check for ftw.h.
2233 2007-01-26 Michael Natterer <mitch@imendio.com>
2235 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
2236 destroy the XIM only if it exists. While the code does look safe
2237 in general, there can be corner cases where the "reconnecting"
2238 boolean being FALSE does not correspond to the XIM being
2239 allocated (fixes #329450, fix taken from maemo-gtk).
2241 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
2243 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
2244 window bounds (fix from Maemo Gtk).
2246 2007-01-26 Michael Natterer <mitch@imendio.com>
2248 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
2249 only block/unblock completion->priv->insert_text_id if it is
2250 actually connected. While this can't happen the way GtkEntry
2251 itself uses the completion, it's still public API and should not
2252 blindly call functions that will spit warnings (fix taken from
2255 2007-01-25 Matthias Clasen <mclasen@redhat.com>
2257 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
2258 the paintable iface.
2260 2007-01-24 Michael Natterer <mitch@imendio.com>
2262 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
2263 of PRELIGHT state for the reasons given in bug #135666. Widget
2264 states are sometimes abused or otherwise used wrongly for historic
2265 reasons, causing this part of the patch to break e.g. menu items.
2267 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
2269 * README: Remove mention of no-longer-existing PATCH
2270 keyword in bugzilla. (#396899)
2272 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
2274 * gtk/gtkpagesetup.c
2275 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
2278 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
2280 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
2283 Cause gcc to issue a warning if the style returned from
2284 gtk_style_attach is not used. Failure to update
2285 widget->style causes some very difficult to reproduce bugs,
2286 eg Bug 353498 – crash in Terminal: changing icon theme.
2288 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
2290 * gdk/directfb/gdkevents-directfb.c: added fixes for window
2291 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
2293 2007-01-19 Matthias Clasen <mclasen@redhat.com>
2295 * gtk/gtkcalendar.c: Fix build breakage.
2297 2007-01-19 Kristian Rietveld <kris@imendio.com>
2299 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
2300 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
2301 add_scroll_timeout(). (taken from maemo-gtk).
2303 2007-01-18 Matthias Clasen <mclasen@redhat.com>
2305 * gtk/gtkcalendar.c: Fix problems with the initial
2306 focus in GtkCalendar. (#397783, Vincent Untz)
2308 2007-01-19 Robert Ögren <gtk@roboros.com>
2310 Fix for bug #143460 - missed tablet clicks on Windows
2312 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
2313 Request absolute reporting of tablet button state, and cut down
2314 the packet queue size a bit.
2315 (_gdk_input_other_event): Change button state handling
2316 accordingly. Also drop the no longer necessary code that detects
2317 missed clicks/releases for button 1. The switch to absolute button
2318 state should prevent missed events for all buttons. Additionally,
2319 swap button 2 and 3.
2320 (_gdk_input_grab_pointer): Don't reset button_state, that will only
2321 cause a new press event as soon as the next tablet packet arrives.
2323 2007-01-19 Tor Lillqvist <tml@novell.com>
2325 Build Wintab support always on Windows. Don't require the Wintab
2328 * configure.in: Drop the --with-wintab option. Drop the
2329 HAVE_WINTAB feature test macro and Automake variable.
2332 * config.h.win32.in: Drop HAVE_WINTAB.
2334 * gdk/win32/gdkevents-win32.c
2335 * gdk/win32/gdkinput.c
2336 * gdk/win32/gdkinput-win32.h
2337 * gdk/win32/gdkinput-win32.c
2338 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
2341 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
2342 to load wintab32.dll dynamically here. If it is found look up the
2343 handful Wintab functions we use.
2344 (rest of file): Use these function pointers instead of calling the
2345 functions from wntab32x.lib. The code in wntab32x.lib did the same
2346 thing anyway: tried to load wintab32.dll, and looked up the
2347 addresses of the actual functions from it.
2350 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
2352 * gdk/win32/wintab.h
2353 * gdk/win32/pktdef.h: New files. Copied from the Wintab
2354 SDK. Copyright blurb says: "The text and information contained in
2355 this file may be freely used, copied, or distributed without
2356 compensation or licensing restrictions."
2358 * README.win32: Update a bit. Remove the text about the Wintab
2361 2007-01-18 Tor Lillqvist <tml@novell.com>
2363 * gdk-pixbuf/Makefile.am
2365 * gdk/win32/Makefile.am
2366 * gtk/Makefile.am: Fixes for building outside srcdir on
2367 Win32. (#336819, #340013) Drop distributing the handmade .la
2368 libtool wrapper for the wntab32x library. It's too much trouble
2369 making it work when building outside srcdir. Just link to the
2370 library direcly using -Wl,win32/libwntab32x.a.
2372 2007-01-18 Michael Natterer <mitch@imendio.com>
2374 * gtk/gtkcheckbutton.c
2379 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
2380 functions. Based on a patch from maemo-gtk (bug #398023).
2382 2007-01-17 Tor Lillqvist <tml@novell.com>
2384 * gtk-zip.sh.in: Include also the COPYING file.
2386 2007-01-17 Matthias Clasen <mclasen@redhat.com>
2388 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
2389 httpGetFd() when building against cups 1.1
2391 2007-01-17 Tor Lillqvist <tml@novell.com>
2393 Proper fix for #396175:
2395 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
2396 include gtkprivate.h. On Win32 we do want to use the redefinition
2397 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
2399 * gtk/gtkimmodule.c: Instead, correct the prefix also on
2400 simple_context_info.domain_dirname. Do the prefix corrections
2401 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
2402 now they were done only in the autoconfiscated gcc builds. Hans
2403 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
2405 (correct_localedir_prefix): New function, like
2406 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
2407 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
2408 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
2409 on the domain_dirname instead of correct_libdir_prefix().
2410 (_gtk_im_module_list): Call correct_localedir_prefix() on
2411 simple_context_info.domain_dirname.
2413 2007-01-16 Matthias Clasen <mclasen@redhat.com>
2415 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
2416 grab changes. (#396470, Benjamin Berg)
2418 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
2420 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
2421 if they grow too much. (#357303)
2423 2007-01-14 Matthias Clasen <mclasen@redhat.com>
2425 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
2426 non-scalable dir, keep going and look for a closer match.
2427 (#395830, Luca Ferretti)
2429 2007-01-14 Christian Persch <chpe@svn.gnome.org>
2431 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
2432 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
2433 gtk_target_table_free instead of duplicating the code. Bug #396493.
2435 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2437 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
2438 positions can't be found. (#396161, Hans Breuer)
2440 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2442 * gtk/gtkselection.c (_gtk_selection_request): Plug
2443 memory leaks. (#396160, Carlos Garcia Campos)
2445 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2447 * configure.in: Link libgtk against Xfixes. (#396074,
2450 2007-01-13 Matthias Clasen <mclasen@redhat.com>
2452 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
2453 a compiler warning. (#395045, Chris Wilson)
2455 2007-01-13 Hans Breuer <hans@breuer.org>
2457 * gtk/gtkprintoperation-win32.c : take the custom tab label from
2458 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
2460 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
2461 differing definitions of GTK_LOCALEDIR (bug #396175).
2463 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
2464 not available everywhere
2466 * gtk/makefile.msc.in : updated
2468 2007-01-12 Michael Natterer <mitch@imendio.com>
2470 * gtk/gtkentry.c (gtk_entry_button_press): don't add
2471 entry->scroll_offset to entry->drag_start_y. Fixes the entry
2472 starting drags after ridiculously small mouse movements.
2474 2007-01-11 Richard Hult <richard@imendio.com>
2476 * demos/gtk-demo/main.c: (load_file): Close the file after it's
2477 loaded (bug #395316).
2479 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
2481 * gtk/gtkfilesystemunix.c: (expand_tilde):
2482 Make a single tilde go to $HOME in the location entry.
2483 Patch from Yevgen Muntyan. Closes the gtk+ part of
2486 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
2488 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
2489 * gtk/gtklabel.c (gtk_label_size_request):
2490 Use pango_matrix_transform_rectangle(). (#340141)
2492 * configure.in: Bump pango requirement to 1.15.3.
2494 2007-01-10 Kristian Rietveld <kris@imendio.com>
2496 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
2497 refactor to initialize indicator_size to TOGGLE_WIDTH instead
2498 of the hardcoded value of 12.
2500 2007-01-09 Matthias Clasen <mclasen@redhat.com>
2502 * configure.in: Fix the directfb cairo test. (#394855,
2505 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
2507 * configure.in: Fix comment for --with-included-loaders. That option
2508 affects builds with module loading enabled too.
2510 2006-01-08 Peter Teichman <peter@novell.com>
2512 * gtk/gtkfilechooserdefault.c:
2513 * gtk/gtkfilechooserprivate.h:
2514 * gtk/gtkfilechoosersettings.c:
2515 * gtk/gtkfilechoosersettings.h:
2516 Save the expanded state of the folder browser with the file
2517 chooser settings. Resolves the expander portions of (#153828,
2520 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
2522 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
2523 Don't leak the icon pixbuf after setting it to the image menu
2524 item. Found by Paolo Borelli.
2526 2007-01-08 Matthias Clasen <mclasen@redhat.com>
2528 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
2529 corrupt memory when faced with paths with ridiculously
2530 large indices. Found by the GTKVTS test suite.
2532 2007-01-08 Matthias Clasen <mclasen@redhat.com>
2534 * gtk/gtkmodules.c (_gtk_modules_init): Set
2535 default_display_opened before loading modules. (#393102,
2538 2007-01-07 Matthias Clasen <mclasen@redhat.com>
2540 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
2541 Call text_window_realize() with the correct parameters.
2542 (#393813, Yevgen Muntyan)
2544 2007-01-07 Matthias Clasen <mclasen@redhat.com>
2546 * gtk/gtkstatusbar.c: Move docs inline, and expand them
2549 2007-01-06 Matthias Clasen <mclasen@redhat.com>
2551 * gtk/gtklabel.c: Make line wrapping work with width-chars
2552 and max-width-chars, and simplify the storage of wrap-width.
2553 (#322580, Itai Bar-Haim)
2555 2007-01-06 Tor Lillqvist <tml@novell.com>
2557 * gdk/win32/cursor.bdf: New file. Downloaded from
2558 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
2559 "diamond_cross", "draft_large", "gobbler" and "target" to fix
2560 #392504. It is possible that the same end result could have been
2561 achieved by tweaking bdfcursor.c instead.
2563 * gdk/win32/bdfcursor.c: Add optional debugging output.
2565 * gdk/win32/xcursors.h: Regenerated.
2567 2007-01-05 Matthias Clasen <mclasen@redhat.com>
2569 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
2570 menu labels. (#393255, Michail Crayson)
2572 2007-01-05 Kristian Rietveld <kris@gtk.org>
2574 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
2575 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
2577 2007-01-05 Kristian Rietveld <kris@gtk.org>
2579 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
2580 invalidate nodes if the tree view is not realized. (#363147,
2581 Carlos Garnacho, Miguel Cabrera).
2583 2007-01-05 Matthias Clasen <mclasen@redhat.com>
2585 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
2586 account when drawing the background. (#393166, Benjamin Berg)
2588 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
2590 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
2593 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
2595 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
2596 both scroll arrows when calculating size request in GTK_POS_LEFT or
2597 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
2599 2007-01-05 Michael Natterer <mitch@imendio.com>
2601 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
2602 the right function (fix taken from maemo-gtk).
2604 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
2607 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
2608 (gdk_draw_layout_with_colors):
2609 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
2610 Avoid overflow when converting coordinates to Pango units. (#332266,
2613 2007-01-04 Matthias Clasen <mclasen@redhat.com>
2615 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
2616 after realization of the popup window, so clamp node doesn't fail.
2617 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
2619 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
2621 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
2624 2007-01-04 Matthias Clasen <mclasen@redhat.com>
2627 * gdk-pixbuf/Makefile.am:
2629 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
2630 (#392646, Yevgen Muntyan)
2632 2007-01-04 Matthias Clasen <mclasen@redhat.com>
2634 * demos/gtk-demo/textscroll.c:
2635 * gtk/gtkhandlebox.c:
2636 * gtk/gtkcolorsel.c: Fix some compiler warnings.
2638 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2640 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
2641 by calling the input method regardless of editability,
2642 and beeping from the commit/preedit-changed handlers.
2643 (#390514, Yevgen Muntyan)
2645 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2647 Fix #332604, reported by Joe Wreschnig, patch
2648 by Jan Arne Petersen and Behdad Esfahbod.
2650 * gtk/gtklabel.c (gtk_label_size_allocate): Only
2651 set the width of the layout when necessary.
2652 (get_layout_location): Use pango_layout_get_pixel_extents()
2653 instead of pango_layout_get_width().
2655 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2657 * modules/printbackends/cups/gtkprintbackendcups.c
2658 (available_choices): Don't leak conflicts.
2660 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
2661 Don't leak the status string.
2663 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2665 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
2666 Exit early if we can't get file info - this happens
2667 if the iter points to the row where we are editing
2668 the name for a newly created folder. (#392191, Michael
2669 Partridge, patch by Kristian Rietveld)
2671 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2674 * gdk/x11/*.c: Apply a patch by Chris Wilson to
2675 avoid spurious valgrind warnings from XSendEvent()
2678 * modules/printbackends/cups/gtkprintbackendcups.c: Close
2679 the http connection after getting the PPD.
2681 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
2684 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2686 * gtk/gtkassistant.c (remove_page): If the current page
2687 is removed, always pick a different one. (#392457,
2690 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2692 * modules/printbackend/cups/*.c: Coding style cleanups.
2694 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2696 * configure.in: Export SED to make sourcing of
2697 libtool work. Tighten up the directfb pkgconfig check.
2699 2007-01-03 Michael Natterer <mitch@imendio.com>
2701 * gtk/gtkstyle.c (option_menu_get_props)
2702 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
2703 gtk_border_free when freeing borders.
2705 2007-01-03 Matthias Clasen <mclasen@redhat.com>
2707 * gtk/gtkentry.c (get_text_area_size): Work when the
2708 entry is not realized. (#392315, Yevgen Muntyan)
2710 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
2711 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
2713 * gtk/gtkentry.c (cursor_blinks): Don't get settings
2714 unnecessarily. (#392227)
2716 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2718 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
2719 updates on the window at hand, not on all windows, to
2720 avoid violating resize/redraw ordering constraints.
2721 (#362406, Owen Taylor)
2723 2007-01-03 Kristian Rietveld <kris@gtk.org>
2725 * gtk/gtkcellrendererprogress.c
2726 (gtk_cell_renderer_progress_class_init): fix docs.
2728 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2730 * gtk/updateiconcache.c: Include locale.h
2732 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2734 * gtk/updateiconcache.c (main): Call setlocale().
2737 * gtk/gtkfilesystemunix.c:
2738 * gtk/gtkfilesystemwin32.c:
2739 * gtk/gtkfilechoosersettings.c:
2740 * gtk/updateiconcache.c: Consistently use folder instead of
2741 directory in translated messages. (#344584, Javier F. Serrador)
2743 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2745 Try to fix #315732, reported by Luke Hutchinson:
2747 * gdk/x11/xsettings-client.[hc]:
2748 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
2749 will guarantee that it can be looked up in the xid hash later.
2750 Also, use the nesting server grab function during the xsettings
2751 client initialization. Finally, make xsettings client not
2752 eat DestroyNotifys so that GDK can do its regular cleanup.
2754 2007-01-02 Michael Natterer <mitch@imendio.com>
2756 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
2757 when a keybinding didn't change adjustment->value.
2759 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2761 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
2762 Try harder not to beep on events which are not meant to
2763 insert stuff in the buffer. (#390514, Yevgen Muntyan)
2765 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2767 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
2769 2007-01-02 Matthias Clasen <mclasen@redhat.com>
2771 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
2772 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
2774 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
2776 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
2778 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2780 * gtk/gtkscrolledwindow.h:
2781 * gtk/gtkscrolledwindow.c: Only handle key bindings
2782 for scrolling if the scrollbars are visible.
2783 (#340135, Christian Persch)
2785 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2787 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
2788 Don't segfault on horizontal scrolling.
2790 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2792 * gtk/gtknotebook.h:
2793 * gtk/gtknotebook.c: Only handle key bindings for
2794 tab reordering if the tabs are shown and reorderable.
2795 (#390468, Yevgen Muntyan)
2797 * gtk/gtkmarshalers.list: Add required marshaler
2799 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2801 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
2802 Mention in the docs that the return value is
2803 NULL-terminated. (#383373, Christian Neumair)
2805 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2807 * gtk/gtkicontheme.c (load_themes): Waste less time
2808 with non-directories. (#391725, Chris Wilson)
2810 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2812 * gtk/gtkcellrendererprogress.c: Implement activity mode
2813 for GtkCellRendererProgress. (#377851, Brad Taylor)
2815 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2817 Fix some IPP compliance issues. (#391523, Albrecht Dress)
2819 * modules/printbackends/cups/gtkcupsutils.c
2820 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
2822 * modules/printbackends/cups/gtkprintbackendcups.c
2823 (gtk_print_backend_cups_print_stream): Don't add the
2824 requesting-user-name attribute a second time.
2826 2007-01-01 Matthias Clasen <mclasen@redhat.com>
2828 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
2830 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
2832 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
2833 right object when disconnecting from the GtkRecentManager::changed
2834 signal; save us a few indirections using a variable.
2836 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
2838 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
2839 disconnections into the dispose function, as well as the
2840 object unrefs; reset every handler id and the
2841 pointers. (suggested by Paolo Borelli, #390873)
2843 2006-12-31 Matthias Clasen <mclasen@redhat.com>
2845 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
2848 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2850 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
2851 scroll timeout. (#390872, Yevgen Muntyan)
2853 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2855 * gtk/gtkprintoperation-unix.c:
2856 * gtk/gtkprintbackend.c:
2857 * gtk/gtkfilechooserdefault.c:
2858 * gtk/gtksettings.c: Move a few settings to gtksettings.c
2859 to make sure they show up in the docs. (#365364, Christian
2862 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2864 * gtk/gtkassistant.c: Redraw assistant on reallocate
2865 to avoid rendering glitches. (#343956, Christian
2866 Persch, Carlos Garnacho)
2868 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2870 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
2872 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2874 * gtk/gtkaction.c: Improve the docs of the "label"
2875 property. (#341730, Kristof Vansant)
2877 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2879 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
2880 Correctly handle min size. (#320465, Philipp Langdale)
2882 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2884 * gtk/prop-editor.c: Implement editing of flags.
2886 2006-12-30 Matthias Clasen <mclasen@redhat.com>
2891 * gtk/gtkstatusbar.c:
2892 * gtk/gtktextview.c: Don't install cursors on insensitive
2893 widgets. (#358864, Jan Schampera)
2895 2006-12-29 Matthias Clasen <mclasen@redhat.com>
2897 * gtk/gtkrecentmanager.h:
2898 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
2901 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
2904 * gtk/gtkentry.c (blink_cb):
2905 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
2906 if focus went missing. Just warn, clean up and continue.
2909 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
2911 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
2912 originally received the event is a notebook page. (#315440, reported
2915 2006-12-29 Matthias Clasen <mclasen@redhat.com>
2917 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
2920 2006-12-29 Matthias Clasen <mclasen@redhat.com>
2922 * tests/prop-editor.c: Display children of containers
2923 and cell renderers of cell layouts.
2926 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
2927 New function to get the cell renderers of a cell layout.
2929 * gtk/gtktreeviewcolumn.c:
2930 * gtk/gtkcellview.c:
2931 * gtk/gtkiconview.c: Implement get_cells.
2933 2006-12-28 Matthias Clasen <mclasen@redhat.com>
2935 * gtk/gtkiconview.c: Use word wrapping by default, and
2936 center multiline labels. (#318763, Ross Burton)
2938 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
2939 case for single-line layouts.
2941 2006-12-28 Matthias Clasen <mclasen@redhat.com>
2943 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
2946 * gtk/gtkuimanager.c (update_node): Only use the results
2947 of find_menu/toolbar_position() if they succeed. May fix
2950 2006-12-28 Matthias Clasen <mclasen@redhat.com>
2952 * gdk/gdk.c: Fix some formatting errors in docs.
2954 2006-12-28 Tor Lillqvist <tml@novell.com>
2956 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
2957 (gtk_status_icon_update_image): Don't leak HICONs on
2958 Win32. (#364868, Hiroyuki Yamamoto)
2960 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
2962 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
2964 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
2965 * gtk/gtkmarshalers.list: add new marshaler definition.
2966 * gtk/gtkenums.h: add GtkDragResult enum.
2968 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
2969 operation wasn't successful.
2970 (_gtk_drag_source_handle_event) (gtk_drag_drop)
2971 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
2972 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
2973 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
2974 gtk_drag_drop_finished() the operation result.
2976 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
2977 (gtk_notebook_drag_data_get): do not call window creation hook here.
2978 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
2979 target, instead connect to "drag-failed".
2980 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
2982 2006-12-28 Mikael Hallendal <micke@imendio.com>
2984 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
2985 integration into gdkeventloop-quartz.c.
2987 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
2989 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
2992 2006-12-27 Matthias Clasen <mclasen@redhat.com>
2994 * modules/printbackends/lpr/gtkprintbackendlpr.c
2995 (gtk_print_backend_lpr_print_stream): Close the io channel
2996 on unref. (#390159, Joe Markus Clarke)
2998 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3000 * gdk/gdk.h: Remove redundant declarations (#390097,
3003 2006-12-27 Kristian Rietveld <kris@gtk.org>
3005 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
3007 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
3008 gtk-alternative-sort-arrows.
3010 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
3013 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
3014 gtk-alternative-sort-arrows setting to true.
3016 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3017 invert direction if gtk-alternative-sort-arrows is TRUE.
3019 2006-12-27 Tor Lillqvist <tml@novell.com>
3021 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
3022 gtk_status_icon_set_screen.
3024 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
3025 on Windows. Keep track of where the last button click on the
3026 taskbar icon took place, and return that. Obviously not correct if
3027 no button has ever been clicked on the icon, or if the geometry of
3028 the taskbar has changed since. But for most use cases where a menu
3029 is going to be displayed as a direct result of a button click on
3030 the status icon, works fine. (#377349)
3032 Implement getting the orientation property on Windows.
3034 (gtk_status_icon_embedded_changed)
3035 (gtk_status_icon_orientation_changed): Ifdefify these functions
3036 that are used only on X11.
3038 2006-12-27 Tor Lillqvist <tml@novell.com>
3040 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
3041 typo. (#390035, Kazuki Iwamoto)
3043 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3045 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
3047 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
3048 (gtk_combo_box_unset_model): Handle repeated unsetting
3049 of models without warnings. (#367529, Robert Ancell)
3051 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3053 * modules/printbackends/cups/gtkcupsutils.c:
3054 * modules/printbackends/cups/gtkprintbackendcups.c: Use
3055 getters for http fields where available. (#364866,
3058 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3060 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
3061 (#362614, Xan Lopez)
3063 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3065 * gtk/gtkuimanager.c (update_node): If a required action
3066 is missing, don't recurse over the children. (#349119,
3069 2006-12-27 Matthias Clasen <mclasen@redhat.com>
3071 Fix a few problems with nested menus in comboboxes
3072 (#386694, Yevgen Muntyan)
3074 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
3075 connect the activate callback.
3076 (gtk_combo_box_menu_item_activate): Do nothing if called on
3077 an item with a submenu.
3078 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
3081 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
3083 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
3084 filechooser button. Bug 353196.
3086 2006-12-26 Kristian Rietveld <kris@gtk.org>
3088 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
3089 the search dialog timeout never to be refreshed. (#389581,
3090 Andrzej Szombierski).
3092 2006-12-26 Kristian Rietveld <kris@gtk.org>
3094 Lots of scrolling fixes. Made scrolling work properly in not fully
3095 validated tree views; fixed a bunch of corner cases.
3097 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
3098 upper - page_size, we know it is located at the end so the test for
3099 dy + height has been dropped.
3100 In the same case if area_below < 0, we know this is the last node
3101 in the tree view so area_above is page_size - height of this row.
3102 (validate_visible_area): got rid of subtracting new_height -
3103 old_height from area_{below,above}, it didn't make any sense at
3104 all and the full height of the row should be subtracted instead.
3105 (validate_visible_area): when scrolling to a given path, set the
3106 top row directly together with the dy offset, then sync that top_row
3108 (gtk_tree_view_set_top_row): new function to directly set a top_row.
3109 (gtk_tree_view_dy_to_top_row): refactored to use
3110 gtk_tree_view_set_top_row().
3111 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
3112 (gtk_tree_view_adjustment_changed): only update our dy and
3113 top_row if the adjustment's dy actually changed.
3115 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
3117 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
3118 Return the correct value from gtk_notebook_insert_page if the
3119 page-added handler reorders the tabs. Bug #345094.
3121 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
3123 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
3125 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
3126 scrolling when hovering with a detached tab.
3127 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
3128 focus tab has changed during a tab DND operation.
3129 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
3130 (gtk_notebook_paint): do not take cur_page as a reference to paint the
3131 box if it's detached.
3132 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
3133 to the detached tab if we hover the arrows during a tabs detaching
3134 operation, do not allocate it unconditionally in 0,0.
3136 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
3138 Expose improvements for GtkNotebook. Bug #383435
3140 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
3142 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
3143 (gtk_notebook_draw_tab): do not send handmade expose events to tab
3146 2006-12-26 Matthias Clasen <mclasen@redhat.com>
3148 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
3149 FALSE. (#389623, Carlos Garnacho Parro)
3151 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
3154 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3156 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
3157 (gtk_plug_unrealize): Notify the "embedded" property also on
3158 normal construction and when destroying the socket window.
3161 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3163 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
3164 (gtk_about_dialog_init), (display_credits_dialog),
3165 (display_license_dialog):
3166 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
3167 (gtk_file_chooser_dialog_init),
3168 (gtk_file_chooser_dialog_constructor),
3169 (gtk_file_chooser_dialog_unmap):
3170 * gtk/gtkrecentchooserdefault.c:
3171 (_gtk_recent_chooser_default_init):
3172 * gtk/gtkrecentchooserdialog.c:
3173 (gtk_recent_chooser_dialog_class_init),
3174 (gtk_recent_chooser_dialog_init),
3175 (gtk_recent_chooser_dialog_constructor),
3176 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
3177 instead of using style-set handlers. Fix the filechooser's spacing
3178 between content and action area to 12px. Bug #372447.
3180 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3182 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
3183 Don't assume statusbar->label is the statusbar's frame's child when
3184 shrinking the size allocation when the grip is shown. Bug #372452.
3186 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
3188 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
3189 (add_custom_paper): Fix mem leaks. Bug #389194.
3191 2006-12-24 Matthias Clasen <mclasen@redhat.com>
3193 * gtk/gtktextutil.c: Remove debug output.
3195 * gtk/gtktextview.c: Improve the DND scrolling
3196 behaviour. (#92387, Carlos Garnacho Parro)
3198 * gtk/gtkaccellabel.c: Improve translators comments.
3199 (#389298, Christian Persch)
3201 2006-12-24 Bastien Nocera <hadess@hadess.net>
3203 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
3206 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
3208 * docs/reference/gtk/gtk-sections.txt:
3210 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
3211 * gtk/gtkprinter-private.h:
3212 * gtk/gtkprinter.c: (gtk_printer_list_papers):
3213 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
3215 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
3217 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
3218 when is selected in page setup dialog. Fixes bug #365047.
3220 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
3222 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
3223 Use gtk_border_free when freeing border.
3225 2006-12-24 Matthias Clasen <mclasen@redhat.com>
3227 * gtk/gtkentry.c (gtk_entry_button_press): When
3228 shift-clicking, keep the larger part of the selection
3229 selected. (#353709, Benjamin Otte)
3231 * gtk/gtkbutton.c (gtk_button_get_props): Use
3232 gtk_border_free when freeing borders.
3234 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
3235 careful when faking a button release. (#323146,
3238 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
3239 handle with the right orientation, depending on the
3240 position of the handlebox. (#159764, Benjamin Berg)
3242 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
3244 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
3245 GtkBorder (#383557).
3247 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
3249 Bug 340141 – Update to Pango 1.16 API
3251 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
3252 (gdk_pango_layout_line_get_clip_region):
3253 * gtk/gtkcalendar.c (gtk_calendar_size_request):
3254 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
3255 (get_layout_position), (gtk_entry_find_position),
3256 (gtk_entry_adjust_scroll):
3257 * gtk/gtkiconview.c (get_pango_text_offsets):
3258 * gtk/gtklabel.c (get_cursor_direction):
3259 * gtk/gtkstyle.c (get_insensitive_layout):
3260 * gtk/gtktextdisplay.c (render_para):
3261 * gtk/gtktextlayout.c (allocate_child_widgets),
3262 (find_display_line_below), (find_display_line_above),
3263 (gtk_text_layout_move_iter_to_previous_line),
3264 (gtk_text_layout_move_iter_to_next_line),
3265 (gtk_text_layout_move_iter_to_line_end),
3266 (gtk_text_layout_iter_starts_line),
3267 (gtk_text_layout_move_iter_to_x):
3268 * gtk/gtktextutil.c (limit_layout_lines):
3269 Use the _readonly version of pango_layout_iter_get_line(),
3270 pango_layout_iter_get_run(), pango_layout_get_line(), and
3271 pango_layout_get_lines().
3273 * gtk/gtkmain.c (gtk_get_default_language): Use
3274 pango_get_default_language().
3276 2006-12-24 Matthias Clasen <mclasen@redhat.com>
3278 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
3279 and notify:text only once. The same fix was applied
3280 for replacing the selection via DND or copy-and-paste.
3281 (#64998, Damon Chaplin, Sven Herzberg)
3283 2006-12-23 Matthias Clasen <mclasen@redhat.com>
3285 * gtk/gtkimmulticontext.c: Be careful to not override
3286 GTK+ translations with the translations of the input
3287 method. (#317080, Tor Lillqvist)
3289 * modules/input/imcedilla.c: Use standard macros
3290 for translation domain and locale dir.
3292 * gtk/gtkimcontextsimple.c: Allow composing l with
3293 stroke. (#349638, Daniel Lublin)
3295 * gtk/gen-paper-names.c: Fix a thinko in the suffix
3296 calculation. (#382369, Christian Persch)
3298 * gtk/paper_names_offsets.c: Regenerated.
3300 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3302 * modules/engines/pixbuf/pixbuf.h:
3303 * modules/engines/pixbuf/pixbuf-rc-style.h:
3304 * modules/engines/pixbuf/pixbuf-style.h: Move
3305 G_GNUC_INTERNAL before function declarations. (#352276,
3308 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3310 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
3313 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3315 * *.c: Replace a lot of idle and timeout calls by
3316 the new gdk_threads api.
3320 * gdk/gdk.c: Add functions to allow threadsafe handling
3321 of idles and timeouts wrt. to the GDK lock. (#321886,
3324 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3326 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
3327 (#340141, Behdad Esfahbod)
3329 * configure.in: Check for getc_unlocked.
3331 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
3332 unavailable. (#381499)
3334 * tests/teststatusicon.c: Fix a typo
3336 2006-12-22 Matthias Clasen <mclasen@redhat.com>
3338 Make it possible to track the embeddedness of
3339 statusicon (#387215, Martyn Russell, patch by Christian
3342 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
3344 * gtk/gtkplug-x11.c: Add an embedded property.
3345 * tests/teststatusicon.c: Test the new properties.
3347 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
3348 leak draw_border. (#387170, Kjartan Maraas)
3350 2006-12-21 Matthias Clasen <mclasen@redhat.com>
3352 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
3353 Typo fix. (#388123, Murray Cumming)
3355 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
3356 Generate double-click events. (#380421, Tommi Komulainen)
3358 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
3359 (_gdk_input_enter_event): Correct return_if_fail checks.
3360 (#379803, Tommi Komulainen)
3362 * gdk/gdkdisplay.c: Improve the docs of some functions operating
3363 on the default display. (##353438, Mariano Suárez-Alvarez)
3365 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
3367 * docs/reference/gdk/gdk-sections.txt:
3368 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
3369 converting a GdkColor to a string (#373856).
3371 * configure.in: Bump pango requirement to 1.15.2.
3373 2006-12-20 Matthias Clasen <mclasen@redhat.com>
3375 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
3378 * gdk/keyname-table.h: Regenerated
3380 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
3381 Søren Wedel Nielsen)
3383 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
3384 Silently return if a drag is already in progress, rather
3385 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
3387 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
3388 Allow any GtkDialog that implements GtkFileChooser as
3389 dialog. (#335473, Tommi Komulainen)
3391 2006-12-20 Mikael Hallendal <micke@imendio.com>
3393 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
3394 change in the quartz backend.
3396 2006-12-20 Mikael Hallendal <micke@imendio.com>
3398 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
3399 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
3401 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
3403 2006-12-19 Matthias Clasen <mclasen@redhat.com>
3405 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
3406 format of page ranges, and improve the page sequence icon
3407 for the case of n_copies == 1.
3409 2006-12-19 Mikael Hallendal <micke@imendio.com>
3411 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
3412 routine so that it can be used from libgtk as well (needed for
3413 upcoming GtkStatusIcon support in the Quartz port).
3414 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
3415 created from GDK, this is not true for the status icon.
3416 * gdk/quartz/gdkprivate-quartz.h:
3417 * gdk/quartz/gdkquartz.h: Added
3418 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
3419 the status icon code.
3421 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
3423 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
3424 gtk_message_dialog_set_image ()
3426 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
3427 (setting "window-placement-set" could result in a crash because
3428 of boolean/enum mixup)
3430 2006-12-15 Federico Mena Quintero <federico@novell.com>
3432 Merged from gtk-2-10:
3434 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
3435 the case where the new title is the same as the old title, to
3436 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
3437 equivalent). Handle the case where title == priv->title. This
3438 was found by the LSB compatibility tests:
3439 https://bugzilla.novell.com/show_bug.cgi?id=223882
3441 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
3443 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
3444 more closely resemble its Win32 counterpart. Bug #340204.
3446 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
3448 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
3449 placed inside their GdkWindow. Bug #385672.
3451 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
3453 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
3455 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
3457 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
3458 drawn with extra line below tab in MS-Windows theme. Patch by
3461 2006-12-13 Matthias Clasen <mclasen@redhat.com>
3463 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
3464 for print preview. (#370041, Ghee Teo)
3466 2006-12-11 Matthias Clasen <mclasen@redhat.com>
3468 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
3469 careful when overdrawing antialiased text. (#352435, Alex Jones,
3470 patch by Benjamin Otte)
3472 * gtk/gtksettings.c: Change the way in which color scheme information
3473 is merged to correctly handle vanishing colors. (#374420,
3474 Benjamin Berg, patch by Callum McKenzie)
3475 Also allow to separate entries in color schemes by ';'
3478 2006-12-10 Matthias Clasen <mclasen@redhat.com>
3480 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
3481 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
3483 2006-12-10 Kristian Rietveld <kris@gtk.org>
3485 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
3486 cancel editing (ie. don't accept changes) when the entry loses
3487 focus. (Fixes #164494, reported by Chris Rouch).
3489 2006-12-10 Matthias Clasen <mclasen@redhat.com>
3491 * configure.in: Correct a misapplied patch.
3493 2006-12-10 Tor Lillqvist <tml@novell.com>
3495 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
3496 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
3497 developer zipfile. Users might add pixbuf loaders or immodules
3498 even if they are not interested in developing gtk+-using software.
3500 2006-12-10 Matthias Clasen <mclasen@redhat.com>
3502 * configure.in: Check for crt_extern.h and _NSGetEnviron.
3503 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
3504 environ is not available. (#384168, Min Sik Kim)
3506 2006-12-07 Paolo Maggi <paolo@gnome.org>
3510 * gtk/gtkentry.c (gtk_entry_set_text): check for
3511 completion->priv->changed_id > 0 before calling
3512 g_signal_handler_[un]block.
3513 (gtk_entry_completion_key_press): does not block/unblock the "changed"
3514 signal before calling gtk_entry_set_text.
3516 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
3518 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
3519 xthickness/ythickness, they aren't used any longer for drawing.
3521 2006-12-07 Matthias Clasen <mclasen@redhat.com>
3523 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
3524 underlines by giving labels a small draw-border.
3526 2006-12-06 Kristian Rietveld <kris@gtk.org>
3528 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
3529 draw progress bar through theme engine instead of using our own
3530 custom cairo drawing code (#377244, patch from Carlos Garnacho).
3532 2006-12-06 Matthias Clasen <mclasen@redhat.com>
3534 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
3535 Update the sensitivity of the collate checkbutton more frequently,
3536 proposed by Tim Waugh.
3538 2006-12-04 Matthias Clasen <mclasen@redhat.com>
3540 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
3541 since we no longer set window titles.
3543 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
3545 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
3546 (gtk_page_setup_set_paper_size): Don't leak the old page size when
3547 setting a new one. Bug #382314.
3549 2006-12-03 Michael Natterer <mitch@gimp.org>
3551 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
3553 2006-12-03 Kristian Rietveld <kris@gtk.org>
3555 Make sure [xy]_offset are always being initialized, fix pixbuf
3556 renderer padding. (#108235, Sven Neumann).
3558 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
3559 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
3562 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
3563 always initialize [xy]_offset.
3564 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
3565 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3568 2006-12-03 Kristian Rietveld <kris@gtk.org>
3570 * gtk/gtktreeview.c (validate_visible_area): when not using an
3571 explicit alignment, use the full area of the row (not just dy)
3572 to determine how to implicitly align it. (Fixes #363191, reported
3573 by Federico Mena Quintero).
3575 2006-12-02 Matthias Clasen <mclasen@redhat.com>
3577 * gtk/gtkicontheme.c (insert_theme): Properly clean up
3578 if an icon theme index file has no directories. (#381236)
3580 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
3582 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
3583 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
3585 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
3587 Remove the broken Thai input method and add a functional Thai and Lao
3588 input method by Theppitak Karoonboonyanan. (#81031)
3590 * modules/input/imthai.c:
3591 * modules/input/gtkimcontextthai.c:
3592 * modules/input/gtkimcontextthai.h:
3593 * modules/input/thai-charprop.c:
3594 * modules/input/thai-charprop.h:
3597 * modules/input/imthai-broken.c:
3600 * modules/input/Makefile.am:
3603 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
3605 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
3607 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
3609 * gtk/gtktextview.c: applied patch by Colin Leroy for
3610 Control+GDK_KP_Left to move one word to the left, #356255.
3612 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
3614 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
3617 2006-11-25 Matthias Clasen <mclasen@redhat.com>
3619 * modules/printbackends/cups/gtkprintbackendcups.c: Make
3620 print dialog work when 'BrowseShortNames Off' is specified
3621 in cups configuration. Patch by Tim Waugh.
3623 2006-11-24 Michael Natterer <mitch@imendio.com>
3625 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
3626 can't go up/down, consult gtk_widget_keynav_failed() and leave the
3627 widget if it returns FALSE (bug #322640).
3629 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
3631 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
3633 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
3635 * gtk/gtkrecentmanager.c:
3636 (get_uri_shortname_for_display): g_filename_from_uri() might
3637 fail; catch the failure and fall back to the non-local URI
3640 2006-11-19 Mark McLoughlin <mark@skynet.ie>
3642 Fixes bug #376502 - multi-screen support for GtkStatusIcon
3644 * gtk/gtkstatusicon.[ch]:
3645 (gtk_status_icon_set_screen),
3646 (gtk_status_icon_get_screen): add multi-screen API. Allows
3647 an app to display an icon on a non-default screen
3648 (gtk_status_icon_class_init),
3649 (gtk_status_icon_set_property),
3650 (gtk_status_icon_get_property): add a "screen" property
3652 * tests/teststatusicon.c: update to test on multiple screens
3654 2006-11-17 Matthias Clasen <mclasen@redhat.com>
3656 Fix problems with drag cancellation. (#376535, Michael Natterer)
3658 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
3659 handlers before emitting drag-end.
3660 (gtk_drag_end): Disconnect signal handlers before removing
3663 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
3665 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3666 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
3668 2006-11-16 Michael Natterer <mitch@imendio.com>
3670 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
3671 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
3672 and gtk-keynav-wrap-around and wrap around, beep or continue outside
3673 the group manually (bug #322640).
3675 2006-11-16 Michael Natterer <mitch@imendio.com>
3677 Add new infrastructure for notifications of failed keyboard
3678 navigation and navigation with restricted set of keys.
3680 The patch handles configurable beeping, navigating the GUI with
3681 cursor keys only (as in phone environments), and configurable
3682 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
3685 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
3686 gtk-keynav-wrap-around and gtk-error-bell.
3688 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
3689 API to emit it. Added New function gtk_widget_error_bell() which
3690 looks at the gtk-error-bell setting and calls gdk_window_beep()
3693 * gtk/gtk.symbols: add the new widget symbols.
3695 * gtk/gtkcellrendereraccel.c
3696 * gtk/gtkimcontextsimple.c
3698 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
3699 gtk-error-bell setting instead of calling gdk_display_beep()
3706 * gtk/gtkmenushell.c
3707 * gtk/gtkspinbutton.c
3709 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
3714 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
3715 cursor navigation and leave the widget if it returns FALSE.
3717 * gtk/gtkmenushell.c
3718 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
3721 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
3722 whether to to wrap-around, and don't select active items on cursor
3723 navigation if gtk-keynav-cursor-only is TRUE. Should look at
3724 gtk-keynav-wrap-around too, will look into that.
3726 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
3728 * gtk/gtkrecentmanager.c:
3729 (gtk_recent_info_get_uri_display): Return the URI
3730 of the GtkRecentInfo object (upgraded to UTF-8 if
3731 needed) in case of non-local file. (#351945)
3733 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
3735 * gtk/gtkrecentchoosermenu.c:
3736 (gtk_recent_chooser_menu_add_tip): Apply the tip only
3737 if we have a displayable name for the item. (#365031,
3738 patch by padraig.obriain(at)sun.com)
3740 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
3742 * gtk/gtkrecentmanager.c: Provide a fast path returning
3743 NULL when the limit is set to 0.
3745 * gtk/gtkrecentchooserdefault.c:
3746 * gtk/gtkrecentchoosermenu.c: Add the same fast path
3747 inside the RecentChooser implementation; add a check
3748 in the list clamping code. (#373466 and duplicates)
3750 2006-11-15 Matthias Clasen <mclasen@redhat.com>
3752 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
3753 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
3755 2006-11-15 Michael Natterer <mitch@imendio.com>
3757 * gtk/gtkrange.[ch]: added properties "fill-level",
3758 "show-fill-level" and "restrict-to-fill-level" and getters/setters
3759 for them. The "fill level" is an additional marker on the range's
3760 trough than can be e.g. used to indicate the amount of
3761 pre-buffering in a range showing the play position of streamed
3762 media. See the embedded API docs for details. Made GtkRangeLayout
3763 a GTypeInstance private struct and removed finalize()
3764 implementation. Fixes bug #349808
3766 * gtk/gtk.symbols: added the new symbols.
3768 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
3770 * configure.in: Make libtool magic robust. (#352795)
3772 2006-11-13 Paolo Borelli <pborelli@katamail.com>
3774 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
3777 2006-11-09 Kristian Rietveld <kris@imendio.com>
3779 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
3780 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
3782 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
3784 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
3786 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
3788 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
3789 timeout running if the slider buttons are hidden. (#372527)
3791 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
3793 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
3794 the "Location" label bold. Bug #372449.
3796 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
3798 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
3799 non-focused tabs xthickness/ythickness thinner. (#353962)
3801 2006-11-07 Paolo Borelli <pborelli@katamail.com>
3803 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
3804 corruption (#357050).
3806 2006-11-06 Alexander Larsson <alexl@redhat.com>
3808 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
3809 (gtk_drag_source_info_destroy), (gtk_drag_end),
3810 (gtk_drag_grab_notify_cb):
3811 Cancel drag when the grab is shadowed. (#122688)
3813 2006-11-01 Kristian Rietveld <kris@imendio.com>
3815 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
3816 (gtk_combo_box_size_request): add arrow-size property to control
3817 the minimum size of the arrow, have the arrow scale up with the
3818 font by default. (#357950).
3820 2006-10-30 Kristian Rietveld <kris@gtk.org>
3822 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
3823 forget to queue a draw for the new cursor node. (Fixes #366548,
3824 reported by Sven Herzberg).
3826 2006-10-30 Michael Natterer <mitch@imendio.com>
3828 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
3829 only if we actually cancel a drag. Fixes bug #58389.
3831 2006-10-30 Kristian Rietveld <kris@gtk.org>
3833 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
3834 keybindings to collapse/expand rows instead of moving the focus
3835 cursor. (#105895, Brian Bober and others).
3837 2006-10-29 Kristian Rietveld <kris@gtk.org>
3839 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
3840 child removal in row-expanded callback. (#366782, John Ellis).
3842 2006-10-29 Tor Lillqvist <tml@novell.com>
3844 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
3845 of the small icon of the window class. (#152620, Kazuki Iwamoto)
3847 2006-10-29 Tor Lillqvist <tml@novell.com>
3849 * gdk/win32/gdkcursor-win32.c
3850 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
3851 for instance the built-in GDK ones.
3853 2006-10-27 Kristian Rietveld <kris@gtk.org>
3855 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
3856 case to not overwrite the variables in the lower scope (which are
3857 used later on ...), get the path correctly and bail out when there
3858 isn't a node above us. (#359231).
3860 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
3862 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
3864 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
3866 * gtk/gtk.symbols: Add missing symbols to so make check can pass
3868 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
3870 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
3871 to free GDI Pen resources, introduced by bug 340201.(#364514)
3873 2006-10-18 Kristian Rietveld <kris@imendio.com>
3875 * tests/testcombo.c (main): connect to notify::popup-shown instead of
3876 popup-show (the latter does not exist).
3878 2006-10-15 Paolo Borelli <pborelli@katamail.com>
3880 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
3883 2006-10-12 Michael Natterer <mitch@imendio.com>
3885 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
3886 (committed the wrong patch).
3888 2006-10-12 Michael Natterer <mitch@imendio.com>
3890 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
3891 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
3892 obsolete now. Fixes bug #358293.
3894 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
3896 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
3898 2006-10-11 Tor Lillqvist <tml@novell.com>
3900 * configure.in: Enable having some gdk-pixbuf loaders built-in
3901 even if loading the others dynamically. Define Automake
3902 conditional INCLUDE_FOO for each loader as TRUE if that loader is
3903 built-in. See also gdk-pixbuf/ChangeLog.
3905 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
3907 * docs/reference/gtk/gtk-sections.txt:
3908 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
3910 2006-10-11 Tor Lillqvist <tml@novell.com>
3912 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
3915 2006-10-11 Tor Lillqvist <tml@novell.com>
3917 Merge from 2.10 branch:
3919 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
3920 environment variable LC_ALL or LANG is set, set the Win32 thread
3921 locale to the corresponding locale. Then call the C library
3922 setlocale() to set the C library locale accordingly. The
3923 inconsistency mentioned below is gone. (#339756) Do some special
3924 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
3925 scripts for Azeri, Uzbek and Serbian.
3926 (enum_locale_proc): Helper function for the above functionality.
3928 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
3929 if the environment variables are set here, as they have already
3930 been taken into account and the Win32 thread locale has been
3933 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
3935 * gtk/tmpl/gtkbindings.sgml:
3936 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
3937 inline docs. applied wording fixes suggested by Martyn Russell.
3939 2006-10-09 Matthias Clasen <mclasen@redhat.com>
3941 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
3942 Update the docs to state which out parameters may be NULL.
3943 (#360870, Attilio Fiandrotti)
3945 2006-10-08 Matthias Clasen <mclasen@redhat.com>
3947 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
3948 a typo. (#359542, Ghee Teo)
3950 2006-10-08 Matthias Clasen <mclasen@redhat.com>
3952 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
3953 reorder tabs if the focus is in the tab. (#350342, Carlos
3956 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
3958 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
3960 2006-10-08 Kristian Rietveld <kris@gtk.org>
3962 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
3963 (gtk_tree_view_set_show_expanders),
3964 (gtk_tree_view_get_show_expanders): add getter/setter for
3965 show-expanders property, queue a redraw when this property
3966 is toggled (#351167, Martin Ejdestig),
3967 (gtk_tree_view_set_level_indentation),
3968 (gtk_tree_view_get_level_indentation): also add getter/setter
3969 and docs for level-indentation property.
3971 2006-10-08 Matthias Clasen <mclasen@redhat.com>
3973 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
3974 leak a list. (#360350, Benjamin Berg)
3976 * Apply a cleanup patch by Kjartan Maraas (#341812)
3978 2006-10-07 Tor Lillqvist <tml@novell.com>
3980 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
3981 locale's first day of week setting on Win32. (#339752, Bogdan
3982 Nicula) Don't do this if one of the environment variables that
3983 affect gettext is set, though. In that case use the week start day
3984 from the corresponding message catalog.
3986 Unfortunately the same logic isn't possible in the weekday and
3987 month name lookup; there even if you have set one of the
3988 aforementioned environment variables, you still get the weekday
3989 and month names from the Win32 thread locale. Yes, this is
3992 Use only wide-character API in the Win32 code in this file, too.
3994 2006-10-06 Matthias Clasen <mclasen@redhat.com>
3996 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
3997 Fix the docs. (#360112)
3999 * gtk/gtkcellview.c: Don't set the background of the
4000 window in a no-window widget. (#359581, Xan Lopez)
4003 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
4005 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
4006 test correctly. (#359845)
4008 2006-10-05 Michael Natterer <mitch@imendio.com>
4010 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
4011 rid of a key binding (in fact, it only lets it appear unbound).
4013 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
4014 "guint marks_unbound : 1"
4016 (gtk_binding_entry_skip): new API which marks the entry as unbound.
4018 Changed code so it returns FALSE when "marks_unbound == TRUE" is
4019 encountered while activating bindings, effectively letting the
4020 binding appear unbound (regardless of still existing bindings in
4021 lower binding priority levels). Fixes bug #358329.
4023 (gtk_binding_entry_add)
4024 (gtk_binding_entry_clear)
4025 (gtk_binding_entry_add_signall)
4026 (gtk_binding_parse_binding): deprected these functions.
4028 (_gtk_binding_parse_binding)
4029 (_gtk_binding_entry_add_signall): new internal API.
4031 * gtk/gtk.symbols: changed accordingly.
4033 2006-10-03 Matthias Clasen <mclasen@redhat.com>
4035 Fix interaction of GtkEntryCompletion with input
4036 methods. (#354495, Diego Escalante Urrelo)
4038 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
4039 the im context if we actually handle the key event.
4041 * gtk/gtkentrycompletion.c: Also propagate key release events
4044 2006-10-03 Matthias Clasen <mclasen@redhat.com>
4046 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
4047 Fix a typo. (#359052, Ghee Teo)
4049 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
4050 reduce relocations. (#359053)
4052 2006-10-03 Matthias Clasen <mclasen@redhat.com>
4054 * modules/printbackends/cups/gtkcupsutils.c:
4055 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
4056 the fix for bug 357280.
4058 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
4060 * gdk-pixbuf/Makefile.am:
4063 Include pltcheck.sh in EXTRA_DIST.
4065 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
4067 * gdk/x11/gdkevents-x11.c: Move all includes before including
4070 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
4072 * gtk/Makefile.am: Fix typo in file name. (#358931)
4074 2006-10-02 Matthias Clasen <mclasen@redhat.com>
4076 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
4077 Only use the group name field if cups is new enough. (#357280)
4079 * gtk/gtksizegroup.c: Make sure that the quarks are
4080 initialized before using them. (#353736)
4082 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
4083 replace existing links. (#354849, James Evans)
4085 2006-10-01 Matthias Clasen <mclasen@redhat.com>
4087 * gtk/gtkexpander.c (gtk_expander_realize)
4088 (gtk_expander_size_allocate): Make the event_window large
4089 enough to cover the full height of the label_widget. (#358351,
4092 2006-10-01 Tor Lillqvist <tml@novell.com>
4094 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
4096 2006-09-30 Matthias Clasen <mclasen@redhat.com>
4098 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
4099 against base_path being NULL. (#358405, many reporters)
4101 2006-09-29 Matthias Clasen <mclasen@redhat.com>
4103 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
4104 to avoid a deadlock.
4106 2006-09-27 Kristian Rietveld <kris@imendio.com>
4108 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
4109 (gtk_tree_model_filter_ref_node),
4110 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
4111 in sync with each other and the sort model.
4113 2006-09-27 Kristian Rietveld <kris@imendio.com>
4115 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
4116 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
4117 (gtk_tree_model_filter_new): unref the virtual root path once that
4118 node (or one if its ancestors) is deleted, set virtual_root_deleted
4119 so we only unref it once.
4121 2006-09-27 Kristian Rietveld <kris@imendio.com>
4123 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
4124 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
4125 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
4126 (gtk_tree_model_sort_free_level): bring zero ref count loops in
4128 (gtk_tree_model_sort_free_level): free child levels before
4129 decreasing the zero ref count of the current level,
4130 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
4133 2006-09-25 Matthias Clasen <mclasen@redhat.com>
4135 * demos/gtk-demo/*.c:
4136 * gtk/gtkeventbox.c:
4137 * gtk/gtkprintoperation.c: Fix typos. String change.
4139 2006-09-25 Kristian Rietveld <kris@gtk.org>
4141 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
4142 has already been realized; scroll to background area instead of
4143 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
4145 2006-09-25 Kristian Rietveld <kris@gtk.org>
4147 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
4148 to create the GCs if the widget is realized. (Fixes #357578).
4150 2006-09-25 Matthias Clasen <mclasen@redhat.com>
4152 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
4153 the list of children (#357454, Paolo Borelli)
4155 2006-09-25 Michael Natterer <mitch@imendio.com>
4157 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
4158 display->input_windows with g_free(), not g_object_unref()
4159 (#357566, Tommi Komulainen).
4161 2006-09-24 Kristian Rietveld <kris@gtk.org>
4163 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4164 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
4165 property to the API (left-over patch from #157439).
4167 2006-09-24 Kristian Rietveld <kris@gtk.org>
4169 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
4170 the indicator if the column has a sort column id (and the model is
4171 sortable) or if the user explicitly requested the indicator
4172 to be shown. (Fixes #352738, Chris Vine).
4174 2006-09-23 Tor Lillqvist <tml@novell.com>
4176 * gtk/Makefile.am: Use EXEEXT.
4178 2006-09-22 Michael Natterer <mitch@imendio.com>
4180 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
4181 and color hashes. Fixes bug #357132.
4183 2006-09-22 Matthias Clasen <mclasen@redhat.com>
4185 Make remote bookmarks work better (#354887)
4187 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
4188 (shortcuts_insert_path):
4189 * gtk/gtkfilechooserbutton.c (change_icon_theme):
4190 (model_add_bookmarks):
4191 (model_update_current_folder):
4192 (update_label_and_image):
4193 If the bookmark points to a remote file, don't call get_info(),
4194 since that may a) take a long time and b) pop up an auth dialog.
4195 Instead, just use a folder icon and create a display name
4198 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
4199 New function to create a suitable display name for a remote
4200 uri. This should really be done in GtkFileSystem.
4202 2006-09-21 Michael Natterer <mitch@imendio.com>
4204 Implement lots of value setters for GdkGC, based on a heavily
4205 modified patch from Thomas Broyer (bug #328853):
4207 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
4208 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
4209 which simply returns RGBA values from a GdkColor's pixel value.
4210 See gdk_quartz_update_context_from_gc() below.
4212 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
4213 of members for the newly suppored GC values. Added enum
4214 GdkQuartzContextValuesMask which is used for setting up the
4215 CGContext for filling and/or stroking.
4217 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
4218 (gdk_quartz_gc_set_values)
4219 (_gdk_windowing_gc_copy): support a lot more GC values.
4221 (gdk_quartz_update_context_from_gc): added
4222 GdkQuartzContextValuesMask parameter and set filling/stroking
4223 parameters accordingly. This function also gained full control
4224 over the FG and BG colors (they can't be set separately any more).
4226 The stipple mask part of the patch doesn't work but seems to take
4227 the right approach and doesn't make things worse, so I applied it.
4229 Did *not* apply the clipping part of the patch since I don't
4230 understand it (I don't understand the version in CVS either, but
4231 it at least works :-)
4233 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
4234 gdk_quartz_update_context_from_gc() and removed separate color
4235 setting calls. Some minor fixes.
4237 * gdk/quartz/gdkwindow-quartz.c
4238 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
4239 fill color manually. We don't have/need a GC here.
4241 2006-09-21 Michael Natterer <mitch@imendio.com>
4243 * gdk/quartz/gdkwindow-quartz.c
4244 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
4245 drawable_impl->wrapper that is the GdkWindow, not the
4246 drawable_impl itself.
4248 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
4250 * gdk/x11/gdkkeys-x11.c:
4251 (get_direction): just check the first shift-level of keyboard
4252 layout for RTL and LTR keysyms() (compliment to #116626)
4254 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
4256 * gtk/gtkviewport.c: always update the bin_window position and size
4257 in size_allocate, even if we don't have a visible child. this fixes
4258 expose artefacts as described in #313508.
4260 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
4261 have no visible child explicit.
4263 2006-09-19 Ryan Lortie <desrt@desrt.ca>
4265 * docs/reference/gdk/gdk-sections.txt:
4268 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
4269 (gdk_pango_layout_get_clip_region): Remove an unused variable.
4270 (gdk_pango_attr_embossed_new): Fix documentation.
4272 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
4274 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
4275 control the arrow/border ratio within the allocation.
4277 * tests/testgtk.c: added a GtkArrow to handle box test.
4279 * tests/testgtkrc: test ::arrow-scaling property.
4281 2006-09-19 Matthias Clasen <mclasen@redhat.com>
4283 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
4284 Display an error when we come to the root.
4286 2006-09-16 Matthias Clasen <mclasen@redhat.com>
4288 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
4291 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
4292 bookmarks to the model in local-only mode, to avoid
4293 authentication dialogs pop up for invisible bookmarks, and
4294 to fix issues with separators not being hidden when
4295 they should. (#354887, Dennis Cranston)
4297 2006-09-16 Matthias Clasen <mclasen@redhat.com>
4299 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
4300 treeview use in list mode. (#355732, Richard Hult)
4302 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
4303 change notification for the right property. (#355308,
4306 2006-09-15 Michael Natterer <mitch@imendio.com>
4308 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
4309 header navigation/resizing/reordering to be more readable and lose
4310 one level of nesting.
4312 2006-09-15 Kristian Rietveld <kris@imendio.com>
4314 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
4315 return after handling column button focus; we disable wrap around
4316 with this (which actually happened via a really weird code path).
4319 2006-09-15 Kristian Rietveld <kris@imendio.com>
4321 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
4322 code RTL aware, also break from the loops after we have seen the
4323 focussed column button (Michael Natterer).
4325 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
4327 * tests/testrichtext.c (main): intialize random number generator state
4328 upon program start, to enable truely random testing.
4330 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
4332 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
4333 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
4334 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
4335 GDK_DISABLE_DEPRECATED to allow compile per Behdad
4336 * gdk/quartz/Makefile.am same change as directfb Makefile
4337 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
4339 2006-09-13 Matthias Clasen <mclasen@redhat.com>
4341 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
4342 for the grab widget, to make the color picker work with window
4345 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
4347 signed off by: Dom Lachowicz
4349 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
4350 a large number of improvements to the Microsoft Windows theme engine
4351 which are fully described in the bug report.
4353 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
4355 * tests/testgtk.c: fixed compiler warnings.
4357 2006-09-10 Matthias Clasen <mclasen@redhat.com>
4359 * gtk/gtkfilechooserbutton.c (model_add_special): Request
4360 the display name too, otherwise "Desktop" does not appear
4361 in the file chooser button.
4363 2006-09-10 Tor Lillqvist <tml@novell.com>
4365 * gdk/win32/gdkprivate-win32.h
4366 * gdk/win32/gdkmain-win32.c
4367 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
4368 0x0500 in gdkprivate-win32.h instead of doing it in two source
4369 files. (#355212, Mike Edenfield)
4371 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
4372 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
4374 2006-09-10 Matthias Clasen <mclasen@redhat.com>
4376 * Commit a patch by Behdad to fix typos, omissions and other
4377 errors in the symbol aliasing, and add checks for local PLT
4378 entries. (#354687, Behdad Esfahbod)
4380 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
4381 the flush timeout. (#354043, Nelson Benitez)
4383 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
4384 Improve wording. String change! (#355126, David Lodge)
4386 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
4389 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
4392 2006-09-09 Matthias Clasen <mclasen@redhat.com>
4394 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
4395 (#353916, Chris Wilson)
4397 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
4398 Don't leak the to_reset list. (#353914, Chris Wilson)
4400 * gtk/gtkwidget.c: Add docs for the parent-set signal.
4401 (#353772, Mariano Suárez-Alvarez)
4403 2006-09-08 Matthias Clasen <mclasen@redhat.com>
4405 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
4406 Don't clear clipboards here, since we are called from finalize
4407 and can't emit signals.
4409 * configure.in: Set version to 2.11.0
4411 2006-09-06 Richard Hult <richard@imendio.com>
4413 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
4414 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
4416 2006-09-04 Kristian Rietveld <kris@imendio.com>
4418 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
4419 if setting the given folder failed, try setting the parent folder
4420 until we succeed; display an error box at the end.
4422 2006-09-04 Kristian Rietveld <kris@imendio.com>
4424 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
4425 operations spawned by buttons here,
4426 (set_button_image_get_info_cb): bail out if button is NULL, but
4427 do free button_data,
4428 (button_data_free): only free the data if non NULL (since this
4429 function can be called multiple times for the same data), cancel
4430 handle if pending but don't free button_data in this case (will
4431 happen in the callback).
4433 2006-09-04 Michael Natterer <mitch@imendio.com>
4435 * gtk/gtkrc.c (rc_parse_token_or_compound)
4436 (gtk_rc_parse_assignment): serialize floating point values using
4437 locale-independent functions. (#346751, Frederic Crozat)
4439 2006-09-04 Tor Lillqvist <tml@novell.com>
4441 * gdk/win32/gdkevents-win32.c
4442 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
4443 window handling (PeekMessage, PostMessage, SendMessage,
4444 DispatchMessage, DefWindowProc, RegisterClassEx,
4445 CreateWindowEx). (#321597)
4447 2006-09-03 Kristian Rietveld <kris@imendio.com>
4449 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
4450 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
4451 change file_exists_and_is_not_folder checks to get the file info
4452 for the path directly instead of querying the current file folder
4455 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
4458 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
4459 (test_reload_sequence), (test_button_folder_states_for_action): wait
4460 for idle after setting a folder to ensure the async operations to load
4461 the folder are finished,
4462 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
4463 factor out test_confirm_overwrite code so we can add tests for more
4466 2006-09-03 Richard Hult <richard@imendio.com>
4468 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
4469 exposure isn't in the event mask, plug a leak, and check that the
4470 window isn't destroyed.
4471 (isOpaque): Check that the window isn't destroyed, fixes bug
4474 2006-09-03 Matthias Clasen <mclasen@redhat.com>
4476 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
4477 (#354035, Mariano Suárez-Alvarez)
4479 * gtk/gtkmain.c (post_parse_hook):
4480 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
4481 (#354004, Chris Wilson)
4483 2006-09-03 Tor Lillqvist <tml@novell.com>
4485 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
4486 GDK_WINDOW_DISPLAY in the Win32 backend.
4488 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
4491 2006-09-02 Kristian Rietveld <kris@imendio.com>
4493 First part of file chooser fixes.
4495 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
4496 handle in the model for the desktopdir case.
4498 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
4499 volume in case we retrieved it but don't pass it on to insert_path,
4500 (shortcuts_model_create): change the column type for the handles
4501 to pointer instead of GObject so our handle ref counting is not
4503 (show_and_select_paths_finished_loading): don't forget to unref
4506 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
4507 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
4508 remove pending execute_callbacks_idle during dispose, also
4509 execute all callbacks waiting to be run in the next idle,
4510 (queue_*callback), (execute_callbacks_idle): refactor to maintain
4511 a list of callbacks to call per file system instead of globally,
4512 guard the file system during callback invocation,
4513 (gtk_file_system_unix_get_folder): only add load folder idle if
4514 none has been added yet.
4516 2006-09-01 Matthias Clasen <mclasen@redhat.com>
4518 * gtk/gtkentry.c: Don't unnecessarily reset the im context
4519 when deleting the selection. (#353803, Alex Larsson)
4521 2006-09-01 Abel Cheung <abel@oaka.org>
4523 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
4525 2006-08-31 Matthias Clasen <mclasen@redhat.com>
4527 Stop cursor blinking after a configurable timeout.
4528 (#353670, #352442, Arjan van de Ven, Manu Cornet)
4530 * gtk/gtksettings.c (gtk_settings_class_init): Add a
4531 gtk-cursor-blink-timeout setting, which specifies the number
4532 of seconds that the cursor should blink after a user interaction.
4533 The default value is G_MAXINT to preserve the current behaviour.
4535 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
4538 * gtk/gtkentry.c (gtk_entry_completion_key_press)
4539 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
4542 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
4545 * gtk/gtktextview.c (gtk_text_view_key_press_event)
4546 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
4547 Reset the blink timer.
4549 2006-08-31 Matthias Clasen <mclasen@redhat.com>
4551 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
4552 explicit format capabilities. (#346505, Christian Persch)
4554 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
4556 2006-08-31 Michael Natterer <mitch@imendio.com>
4558 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
4560 2006-08-30 Richard Hult <richard@imendio.com>
4562 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
4564 2006-08-30 Matthias Clasen <mclasen@redhat.com>
4566 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
4567 for beeping if we are using XKB.
4569 2006-08-29 Matthias Clasen <mclasen@redhat.com>
4573 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
4574 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
4575 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
4576 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
4577 to beep on a window. For X11, implement this with
4578 XkbBell. (#353455, Mariano Suárez-Alvarez)
4580 2006-08-29 Tor Lillqvist <tml@novell.com>
4582 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
4583 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
4584 it isn't being maintained anyway. If somebody is interested, it
4585 can always be found in older GTK+ versions, and in CVS.
4590 * gdk/win32/Makefile.am
4591 * gdk/win32/libie55uid.la
4592 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
4593 switch and associated stuff. Active IMM and the <dimm.h> header
4594 was used for IM support on NT4 and Win9x. Win2k and later have IM
4597 * gdk/win32/gdkcursor-win32.c
4598 * gdk/win32/gdkdnd-win32.c
4599 * gdk/win32/gdkdrawable-win32.c
4600 * gdk/win32/gdkevents-win32.c
4601 * gdk/win32/gdkgc-win32.c
4602 * gdk/win32/gdkglobals-win32.c
4603 * gdk/win32/gdkkeys-win32.c
4604 * gdk/win32/gdkmain-win32.c
4605 * gdk/win32/gdkproperty-win32.c
4606 * gdk/win32/gdkselection-win32.c
4607 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
4608 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
4609 branches, and any variables or static functions used only by the
4612 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
4613 constants that aren't missing from current mingw and MSVC6
4616 * gdk/win32/gdkmain-win32.c
4617 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
4618 function. On NT-based Windows GetLastError() returns error codes
4619 also for failed GDI calls, so we can use _gdk_win32_api_failed()
4622 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
4624 * gtk/gtkrecentchoosermenu.c
4625 (gtk_recent_chooser_menu_set_current_uri): Break when an item
4626 is found and activated. (#353449, based on a patch by Jan Arne
4629 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
4631 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
4632 properties which make all hardcoded padding and spacing values
4633 configurable. properly swap ::text-xalign treatment for RTL widgets.
4635 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
4636 proeprty more consistent with GtkMisc alignment blurbs. mention
4637 RTL treatment for text-xalign.
4639 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
4641 * tests/testgtk.c: allow (most) windows to be resizable.
4642 added ellipsization settings to progress bars.
4644 2006-08-28 Matthias Clasen <mclasen@redhat.com>
4646 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
4647 resonable timeout of 3 seconds when polling for printer
4648 list updates, instead of 300000 seconds...
4650 2006-08-28 Michael Natterer <mitch@imendio.com>
4652 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
4653 </apply_tag> for tags that have already been closed by the logic
4654 which turns overlapping spans into XML-able trees. Fixes broken
4655 XML when there are overlapping tags in the buffer. Also free two
4656 leaked GLists and did some cleanup.
4659 * tests/testrichtext.c: new test which creates randomly tagged
4660 GtkTextBuffers and serializes/deserializes them.
4662 2006-08-26 Matthias Clasen <mclasen@redhat.com>
4664 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
4665 Don't leak pixbufs. (#352264, Ross Burton)
4667 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
4668 PangoAttributes. (#352391, Paolo Borelli)
4670 2006-08-25 Matthias Clasen <mclasen@redhat.com>
4672 * demos/gtk-demo/Makefile.am:
4673 * demos/gtk-demo/textscroll.c: Add an example of automatic
4674 scrolling, thanks to Yevgen Muntyan. (#351206)
4676 * gtk/gtkmodules.c (find_module): Use local binding when
4677 loading modules. (#351868)
4679 2006-08-24 Michael Natterer <mitch@imendio.com>
4681 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
4682 the hostname instead of NULL.
4684 2006-08-23 Matthias Clasen <mclasen@redhat.com>
4686 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
4687 names and values in comboboxes, and clean up some
4688 coding style issues.
4690 2006-08-23 Tor Lillqvist <tml@novell.com>
4692 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4693 Revert unintended translatable string addition. Use same string
4694 in GError as in gtkfilesystemunix.c.
4696 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
4697 Fix logic at the end of strings.
4699 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
4700 handles and check that we have no outstanding handles at
4701 finalization time. (Copying what Matthias did for
4702 gtkfilesystemunix.c)
4704 2006-08-23 Matthias Clasen <mclasen@redhat.com>
4706 * gtk/gtkfilesystemunix.c: Maintain a hash table
4707 of live handles and check that we have no outstanding
4708 handles at finalization time. (Copying what
4709 Federico did for gtkfilesystemgnomevfs.c)
4711 2007-08-22 Matthias Clasen <mclasen@redhat.com>