]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Fixes bug #328820:
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
2
3         Fixes bug #328820:
4
5         * gtk/gtkfilechooserdefault.c
6         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
7         the location dialog populated to "/".
8         (tree_view_keybinding_cb): Likewise.
9         (trap_activate_cb): Likewise.
10
11 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
12
13         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
14         strings for L10n in size calculation too.
15
16         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
17         accomodate localized digits.
18
19 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
20
21         * tests/prop-editor.c: Introspect child properties. too.
22
23 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
24
25         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
26         Use contexed translated strings calendar:week:digits|%d and
27         calendar:day:digits|%d to let translators choose localized digits for
28         week and day numbers. (bug #317171, Hamed Malek)
29
30 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
31
32         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
33         layout instead of ink extents.  According to Pango docs, that's what
34         should be used for placement.  Moreover, simply use
35         pango_layout_get_pixel_size instead of getting the extents and
36         dividing ourselves.
37
38 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
39
40         * gtk/gtkentrycompletion.c: 
41         * gtk/gtkentry.c: Be more careful when blocking signals. 
42
43         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
44         set the cursor size if it is != 0.
45
46         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
47         of gtk-cursor-theme-size to 0, meaning "use default".
48
49 2006-01-24  Kristian Rietveld  <kris@gtk.org>
50
51         #322591, Jonathan Blandford.
52
53         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
54         (gtk_tree_view_set_search_entry),
55         (gtk_tree_view_get_search_position_func),
56         (gtk_tree_view_set_search_position_func): New functions,
57         and small adaptions to the tree view code to allow for setting
58         the entry and search position function.
59
60         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
61         typedef, which is now in gtktreeview.h as
62         GtkTreeViewSearchPositionFunc.  Add/update fields.
63
64         * gtk/gtk.symbols: Add new functions.
65
66         * tests/testtreesort.c: Add a little test for _set_search_entry().
67
68 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
69
70         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
71         
72         * gtk/gtklinkbutton.h: 
73         * gtk/gtklinkbutton.c: New files.
74
75         * gtk/gtk.h:
76         * gtk/gtk.symbols: 
77         * gtk/Makefile.am: Glue.
78
79         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
80         
81         * gtk/gtkwidget.c: Add link-color and visited-link-color style
82         properties.  (#113649, Leena Gunda)
83
84         * gtk/gtkaboutdialog.c: Use the new style properties here instead
85         of the about dialogs own link-color property. 
86
87 2006-01-23  Kristian Rietveld  <kris@gtk.org>
88
89         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
90         tree paths when emitting signals. (#325041, Matthias Clasen).
91
92 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
93
94         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
95         text in ellipsized GtkLabel: use layout width if set, otherwise
96         fallback to ink extents width. (#322042)
97
98 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
99
100         * gtk/gtkassistant.c (compute_last_button_state): Only show the
101         last button if we can jump to the end. 
102         (gtk_assistant_init): Make the spacing and button order more
103         HIG compliant.
104
105         Fix drawing issues in progress bars.  (#328081, Christian Persch)
106         
107         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
108         request enough space. 
109         (gtk_progress_bar_paint_activity) 
110         (gtk_progress_bar_paint_continuous) 
111         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
112
113 2006-01-23  Michael Natterer  <mitch@imendio.com>
114
115         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
116         from finalize() to unrealize(). Fixes BadMatch on display change
117         (bug #85715).
118
119 2006-01-22  Kristian Rietveld  <kris@gtk.org>
120
121         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
122         commit after more searching in the bugzilla archives (see #309221).
123
124 2006-01-22  Kristian Rietveld  <kris@gtk.org>
125
126         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
127         to gtk_tree_view_column_cell_set_cell_data, since we also set the
128         cell data before iterating over the columns for exposure. (Fixes
129         #322471, Duncan Coutts).
130
131 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
132
133         * tests/testassistant.c: Add some tests for GtkAssistant
134
135         * tests/Makefile.am: Glue
136
137 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
138
139         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
140         signatures.
141
142         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
143         crash if layout is NULL.  (#327934, Christian Kirbach)
144
145 2006-01-20  Dan Winship  <danw@novell.com>
146
147         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
148         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
149         "Open Location" window on "~" as well as "/". #153213
150         (location_entry_create): Fix this so autocompletion still works
151         correctly in that case.
152
153 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
154
155         * configure.in: Explicitly link against Xrender.  
156         (#327538, Christophe Belle)
157         
158         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
159         * gdk/x11/gdkfont-x11.c: 
160         * gdk/x11/gdkxid.c: Use an unused high bit in the
161         XID to mark fonts in the global xid hash table.
162
163         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
164         when iterating over the xid hash table, since calling
165         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
166         (#327751, Ryan Lovett)
167
168 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
169         
170         * gtk/gtkassistant.[hc]: Use a priv pointer for
171         cheap access to the priv struct.  (#327725, Christian
172         Persch)
173
174         * gtk/gtkassistant.h: Fix line endings.
175
176 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
177
178         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
179         construct multi-step wizards.  (#115348, Martyn Russell, 
180         Matthias Clasen, Carlos Garnacho Parro)
181
182         * gtk/gtk.symbols:
183         * gtk/Makefile.am: 
184         * gtk/gtk.h: Necessary glue.
185
186 2006-01-18  Anders Carlsson  <andersca@imendio.com>
187
188         * gdk/quartz/gdkevents-quartz.c:
189         (get_mm_from_pixels):
190         (gdk_screen_get_width_mm):
191         (gdk_screen_get_height_mm):
192         Implement these functions.
193         (#327228, Thomas Broyer).
194
195 2006-01-18  Anders Carlsson  <andersca@imendio.com>
196
197         * gdk/quartz/gdkdrawable-quartz.c:
198         (gdk_quartz_draw_polygon):
199         (gdk_quartz_draw_lines):
200         Implement these functions.
201         (#327226, Thomas Broyer)
202         
203 2006-01-18  Anders Carlsson  <andersca@imendio.com>
204
205         * gdk/quartz/gdkkeys-quartz.c:
206         (maybe_update_keymap):
207         Support non-MacRoman keyboard layouts.
208         (#322585, Wolfgang Thaller)
209         
210 2006-01-18  Anders Carlsson  <andersca@imendio.com>
211
212         * gdk/quartz/gdkmain-quartz.c:
213         (_gdk_windowing_init):
214         Make the process a foreground application.
215         (#322481, Wolfgang Thaller)
216         
217 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
218
219         * gtk/gtkrbtree.c: 
220         * gtk/gtktreemodel.c: Fix several g_new() calls which
221         were using extra indirections or pointless casts.  
222         (#327423, Morten Welinder)
223
224 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
225
226         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
227         gtk_progress_create_pixmap(): clear out the newly created offscreen 
228         pixmap, so themes making use of transparency don't draw onto garbage.
229
230 2006-01-17  Michael Natterer  <mitch@imendio.com>
231
232         * gtk/gtkbutton.c: remove the "child-spacing" style property again
233         and add "inner-border" instead. That's far more flexible and
234         "child-spacing" was a bad name anyway.
235
236 2006-01-17  Michael Natterer  <mitch@imendio.com>
237
238         * configure.in (ALL_LINGUAS): remove "ang" again until all po
239         files are there.
240
241 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
242
243         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
244
245 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
246
247         * README.in: Mention new pixbuf engine features.
248
249         * gtk/gtk.symbols: 
250         * gtk/gtkradioaction.[hc]: Add a current-value property and a
251         setter for it.  (#322735, Jorn Baayen)
252         
253 2006-01-16  Michael Natterer  <mitch@imendio.com>
254
255         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
256         child-spacing style property. Fixes bug #327202.
257
258 2006-01-16  Anders Carlsson  <andersca@imendio.com>
259
260         * gdk/quartz/gdkdisplay-quartz.c:
261         * gdk/quartz/gdkevents-quartz.c:
262         (gdk_keyboard_grab):
263         (gdk_display_keyboard_ungrab):
264         (gdk_keyboard_grab_info_libgtk_only):
265         (find_window_for_event):
266         Implement keyboard grabs.
267         
268         (_gdk_quartz_send_map_events):
269         * gdk/quartz/gdkmain-quartz.c:
270         * gdk/quartz/gdkprivate-quartz.h:
271         New function that synthesizes map events.
272         
273         * gdk/quartz/gdkwindow-quartz.c:
274         (_gdk_windowing_window_init):
275         The root window is always visible.
276         
277         (all_parents_shown):
278         (show_window_internal):
279         Send map events.
280         
281         (gdk_window_hide):
282         Ungrab keyboard and pointer
283
284 2006-01-15  Kristian Rietveld  <kris@gtk.org>
285
286         Fixes #324099, Tommi Komulainen.
287
288         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
289         (gtk_tree_store_insert_with_valuesv): new functions, analog to
290         those found in GtkListStore.
291
292         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
293         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
294         (gtk_tree_store_sort_iter_changed): refactored.
295
296         * gtk/gtk.symbols: updated.
297
298         * tests/treestoretest.c: added a test for this new functionality.
299
300 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
301
302         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
303         an unused variable.
304
305         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
306         versions of the indent and unindent icons.  (#326857,
307         Itai Bar-Haim)
308
309         * gtk/Makefile.am (STOCK_ICONS): And add them here.
310
311         Fix a crash with combo boxes in RESIZE_IMMEDIATE
312         containers.  (#326806, Sebastian Bacher)
313         
314         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
315         (gtk_combo_box_size_request): Don't call 
316         gtk_combo_box_check_appearance() from here, as that 
317         can lead to recursion. 
318         (gtk_combo_box_init): Instead, call it here.
319
320 2006-01-14  Kristian Rietveld  <kris@gtk.org>
321
322         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
323         a typo which caused this whole thing to not function ...
324
325 2006-01-14  Kristian Rietveld  <kris@gtk.org>
326
327         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
328         (validate_visible_area): fixup adjustments and top_row if the
329         current dy + page_size exceeds the new tree view height. (Fixes
330         #316689, reported by Chris Lord).
331
332 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
333
334         * */abicheck.sh: Make this work on more platforms.
335
336 2006-01-13  Kristian Rietveld  <kris@imendio.com>
337
338         * tests/testtreefocus.c (set_indicator_size), (main): add a little
339         test for the newly introduced indicator-size property.
340
341 2006-01-13  Kristian Rietveld  <kris@imendio.com>
342
343         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
344         initialize the inconsistent field in the private structure,
345         (gtk_cell_renderer_toggle_class_init),
346         (gtk_cell_renderer_toggle_{set,get}_property),
347         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
348         property.
349
350 2006-01-13  Michael Natterer  <mitch@imendio.com>
351
352         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
353         (gtk_tree_view_real_collapse_row): don't animate the expander
354         arrows if gtk-enable-animations is FALSE (bug #142582).
355
356 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
357
358         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
359         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
360
361         * gtk/gtktextview.c (gtk_text_view_commit_text) 
362         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
363         Reset the virtual cursor position.  (#326003, Evert Verhellen)
364
365         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
366         about RGBA windows. (#326486, Benjamin Otte)
367
368 2006-01-12  Michael Natterer  <mitch@imendio.com>
369
370         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
371         display's "closed" signal and free the cached scratch images upon
372         display closing (bug #85715).
373
374 2006-01-12  Michael Natterer  <mitch@imendio.com>
375
376         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
377         animation if the gtk-enable-animations setting is FALSE
378         (bug #142582).
379
380 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
381
382         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
383
384 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
385
386         * gtk/gtklabel.c: Add some notify batching, always
387         emit notify after setting the new value.
388
389         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
390         Johan Dahlin)
391         (gtk_message_dialog_new): Remove some redundant code, pointed
392         out by Gustavo Carneiro.
393
394         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
395         up properly if the grab fails.
396         (finish_drag): Don't leak a reference to moveresize_window
397         here.
398
399 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
400
401         * gdk/x11/gdkevents-x11.c: Fix string offsets.
402
403         Allow falling back to another icon theme before 
404         hicolor.   (#325546, Rodney Dawes)
405         
406         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
407
408         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
409         
410         * gtk/gtkicontheme.c: Consult the fallback icon theme before
411         looking in hicolor. 
412
413 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
414
415         * tests/testgtk.c: Add an expander example.
416
417         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
418         when losing the focus.  (#326064, Andrew Conkling)
419
420         * gtk/gtkimmulticontext.c: 
421         * gtk/gtkhsv.c: 
422         * gtk/gtkhandlebox.c: Convert to use instance private data.
423
424         * gtk/gtk.h: Remove duplicate include.  (#326429, 
425         Benoît Carpentier)
426
427         * gtk/gtkpaned.c: Convert to use instance private data.
428
429 2006-01-10  Michael Natterer  <mitch@imendio.com>
430
431         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
432         right object ("closed" is emitted by the display, not the screen).
433         (bug #85715)
434
435 2006-01-10  Anders Carlsson  <andersca@imendio.com>
436
437         * gdk/quartz/gdkproperty-quartz.c:
438         (ensure_atom_tables):
439         (intern_atom_internal):
440         (gdk_atom_intern):
441         (gdk_atom_intern_static_string):
442         (gdk_atom_name):
443         Implement local-only atoms.
444
445 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
446
447         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
448         (#326341, Benoît Carpentier)
449
450         * gtk/gtk.symbols:
451         * gtk/gtkwindow.h:
452         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
453         public API.  (#307099, Todd Berman)
454
455         * gtk/gtkmenu.c: 
456         * gtk/gtkmain.c: 
457         * gtk/gtkentrycompletion.c: 
458         * gtk/gtkcombo.c: 
459         * gtk/gtkcombobox.c: Update all callers.
460
461         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
462         complete on pastes at the end.  (#165714, Christian Neumair)
463
464         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
465         Prevent the first row being focused on map.  (#137351,
466         Niklas Knutsson)
467
468 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
469
470         * gtk/gtk.symbols:
471         * gtk/gtkeditable.h:
472         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
473         * gtk/gtksizegroup.h:
474         (struct _GtkSizeGroup): 
475
476         Add gtk_size_group_get_widgets, fixes #326324.
477         Also mark all fields of GtkSizeGroup as private
478
479 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
480
481         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
482         leak preedit_string and preedit_attrs.  (#322332, Paolo
483         Borelli)
484
485         * gtk/gtk.symbols:
486         * gtk/gtkaction.h: 
487         * gtk/gtkaction.c (gtk_widget_get_action): New function to
488         get the action for a proxy.  (#326288)
489
490         * gtk/gtkaction.c: Go back to the old key for attaching the
491         action to the proxy.  (#326288, Diego González)
492
493 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
494
495         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
496         empty strings.  (#326200, Christian Stimming)
497
498 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
499
500         * gtk/gtkentry.[hc]: 
501         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
502
503         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
504         when width-chars is set.  (#326098, Benjamin Otte)
505
506         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
507         single-rectangle case.  (#326127, Benjamin Berg)
508         (gdk_region_copy): Use miRegionCopy() here.
509
510 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
511
512         Fix actiongroup-action interaction that relied on 
513         actions connecting to notify on themselves:
514         
515         * gtk/gtkaction.[hc]: Factor out the code updating the
516         visibility/sensitivity of proxies into _gtk_action_sync_visible()
517         and _gtk_action_sync_sensible().
518
519         * gtk/gtkactiongroup.c: Call the new functions when the
520         group visibility/sensitivity changes. 
521
522 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
523
524         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
525         (gtk_action_group_set_visible): Add missing property change
526         notification.
527
528 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
529
530         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
531         directory name for the home dir.  (#325817, Federico Mena Quintero)
532         
533         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
534         to TRUE. 
535         (gtk_text_tag_class_init): The default value for the direction 
536         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
537         of the font and language properties.
538
539         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
540         an action signal.  (#325782, Martyn Russell)
541
542         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
543         the old adjustments signals.  (#325869, Jorn Baayen)
544
545 2006-01-06  Hans Breuer  <hans@breuer.org>
546
547         * tests/makefile.msc : added a bunch of tests
548         * tests/testcellrenderertext.c : use g_snprintf()
549         * tests/testfilechooserbutton.c : don't include unistd.h twice.
550         Removed the unconditional one and added direct.h for G_OS_WIN32
551         
552 2006-01-05  Hans Breuer  <hans@breuer.org>
553
554         * gdk/makefile.msc : also recurse into win32 for ::clean
555         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
556         to simulate links) and file renames
557
558 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
559
560         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
561         instead of -G_MAXUINT.
562         
563 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
564
565         * gtk/gtkwindow.c: Only connect to the event if we have
566         a frame, since the handler is only relevant in that case.
567
568         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
569         Use a weak reference rather than the destroy signal to track 
570         proxies going away.
571
572         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
573
574         * gtk/gtkaction.c (gtk_action_sync_property): 
575         (gtk_action_sync_stock_id): Removed.
576
577 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
578
579         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
580         signal and arguments.
581
582 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
583
584         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
585         a void function.
586
587 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
588
589         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
590         changes.
591         
592         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
593         and arguments in one block.
594
595         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
596         a list of NULLs.  (#325723, Steve Chaplin)
597
598 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
599
600         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
601         by -1 (when n_args is 0).
602
603 2006-01-04  Michael Natterer  <mitch@imendio.com>
604
605         * gtk/gtkmenutoolbutton.c
606         (gtk_menu_tool_button_set_menu)
607         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
608         and gtk_menu_detach() instead of reffing/unreffing the menu
609         manually. Also fixes brokenness on screen change (bug #85715).
610
611 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
612
613         * gtk/gtkaccelmap.c: 
614         * gtk/gtkactiongroup.c: 
615         * gtk/gtkdialog.c: 
616         * gtk/gtkfilesystemunix.c: 
617         * gtk/gtkgc.c: 
618         * gtk/gtkkeyhash.c: 
619         * gtk/gtkplug.c: 
620         * gtk/gtktextiter.c: 
621         * gtk/gtktextlayout.c: 
622         * gtk/gtkuimanager.c: 
623         * gtk/gtkwidget.c: 
624         * gtk/gtkwindow.c: 
625         * gtk/gtkxembed.c: Use the slice allocator for many small 
626         allocations.
627
628         * gtk/gtkcolorsel.c: 
629         * gtk/gtktreeview.c: Use IPN.
630
631         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
632         struct.
633
634 2006-01-04  Tor Lillqvist  <tml@novell.com>
635
636         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
637
638 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
639         
640         * gtk/gtkdnd.c: Make it compile
641
642         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
643         for non-motion events.  (#325443, Peter Harvey)
644
645         * gtk/gtkaction.c: Avoid connecting to notify on our own
646         properties. 
647
648 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
649
650         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
651         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
652
653 2006-01-02  Anders Carlsson  <andersca@imendio.com>
654
655         * gdk/quartz/GdkQuartzWindow.c:
656         (-[GdkQuartzWindow canBecomeMainWindow]):
657         (-[GdkQuartzWindow canBecomeKeyWindow]):
658         Have these return TRUE
659         
660         * gdk/quartz/gdkevents-quartz.c:
661         (pointer_grab_internal):
662         Remove FIXME
663         
664         (find_child_window_by_point_helper):
665         Fix bug in offset calculation
666         
667         (find_window_for_event):
668         Use grab window toplevel when a grab is in effect
669         
670         (gdk_event_translate):
671         Don't call _gdk_event_button_generate on mouse up
672         
673         * gdk/quartz/gdkgc-quartz.c:
674         (_gdk_quartz_gc_new):
675         Fix indentation
676         
677         * gdk/quartz/gdkwindow-quartz.c:
678         (gdk_window_new):
679         Make TEMP windows borderless
680         
681         (gdk_window_hide):
682         Hide window
683         
684         (gdk_window_get_origin):
685         Implement
686         
687 2006-01-02  Tor Lillqvist  <tml@novell.com>
688
689         * gdk/win32/gdkwindow-win32.c
690         (gdk_window_impl_win32_get_visible_region): Make identical to the
691         X11 implementation. (#322264, John Ehresman)
692
693         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
694         invalidated region from ScrollWindowEx() instead of an incorrect
695         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
696
697         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
698
699         * gdkprivate-win32.h: Declare it.
700
701 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
702
703         * gtk/gtkaction.c: 
704         * gtk/gtkentry.c: Connect to notify instead of multiple
705         detailed signals.
706
707 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
708
709         * gdk/gdk.symbols: 
710         * gdk/gdkcairo.h: 
711         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
712         Alexander Larsson)
713
714         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
715         gdk_display_manager_set_default_display() to change the default
716         display.  (#153623, Stefan Kost)
717
718         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
719          (setup_type): Alert dialogs should not have titles and should 
720         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
721         Dennis Cranston)
722
723 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
724
725         * gtk/gtkliststore.c: 
726         * gtk/gtktreestore.c: Always call the get_path and get_iter
727         implementations directly, rather than the current mixture whith
728         some calls going through the GtkTreeModel interface.
729
730         * gtk/gtktreemodelsort.c: 
731         * gtk/gtkliststore.c: 
732         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
733         in static functions.
734         
735         * gtk/gtktreedatalist.c: Use the slice allocater for 
736         GtkTreeDataSortHeader.
737
738         * gtk/gtktreedatalist.h: 
739         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
740
741         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
742         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
743         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
744
745 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
746
747         * gtk/gtkbindings.h (GtkBindingSignal): 
748         * gtk/gtkbindings.c (binding_signal_new): Make the
749         args a flexible array inside the struct, and allocate them
750         together.
751
752 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
753
754         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
755         clist rows which crashes in gslice later on.
756
757 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
758
759         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
760         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
761         not NULL.  Fixes bug #317687.
762
763 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
764
765         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
766         (gdk_screen_get_setting): Avoid relocations for the settings
767         map.
768
769         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
770         of standard atoms.
771
772         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
773         the set_name by interning it.
774
775 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
776
777         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
778         before calling gdk_window_new().
779
780         * gtk/gtktextbtree.c: Use the slice allocator for some other small
781         auxiliary structures as well.
782
783         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
784         docs.  (#324996)
785
786         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
787         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
788         tag info.
789
790         * README.in: Mention the stripping of (_F) suffixes.
791
792         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
793         the form "(_<single character>)", since this is the preferred way
794         for some languages to indicate accelerators.  (#323956, Yang Hong)
795
796         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
797         setting.
798         (gtk_label_grab_focus): And use it here to select the contents of
799         the label when appropriate.
800         (gtk_label_class_init): Use the same keybindings for select all/
801         unselect all as GtkEntry and GtkTextView.
802
803         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
804         focus, avoid leaving a selection in a label.
805
806 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
807
808         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
809         Ross Burton)
810
811         * configure.in: Require GLib 2.9.2
812
813 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
814
815         * gdk/gdkregion-generic.c: 
816         * gdk/gdkpolyreg-generic.c: 
817         * gdk/gdkregion.h: 
818         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
819         extra allocation for rectangular regions.
820
821 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
822
823         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
824
825 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
826
827         * gtk/gtkobject.h: parent type fixups in structure declarations.
828
829 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
830
831         * gtk/gtkobject.c: derive GtkObject from GUnowned,
832         so it initially has a floating reference count.
833         gtk_object_class_init(): installa floating flag handler with
834         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
835         in the ->flags member.
836
837         * tests/floatingtest.c: test floating flag uses.
838
839 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
840
841         * gdk/gdkregion-generic.c: Use the slice allocator
842         for regions. Still todo: avoid extra allocations for
843         the single-rectangle case.
844
845         * gtk/gtksettings.c (gtk_settings_class_init): Update
846         class_n_properties after installing color-hash, since
847         other classes install settings, too.
848
849         * gtk/gtkctree.c: 
850         * gtk/gtkclist.c: Fix some mistakes in the conversion
851         from mem chunks to slice allocator.
852
853         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
854         wrap-width also if an explicit item width is set.  
855         (#322475, Alex Graveley)
856         
857 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
858
859         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
860         pressed_button to -1 after handling a double click, so that
861         motion events occurring between here and the release event
862         don't trigger DND.  (#324588, Dave Andreoli)
863
864 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
865
866         * gtk/gtkcellrenderer.c: 
867         * gtk/gtkselection.c: 
868         * gtk/gtkcalendar.c: 
869         * gtk/gtkitemfactory.c: 
870         * gdk/gtkcombo.c: 
871         * gdk/gdkpixbuf-render.c: Documentation updates
872
873         * gtk/gtktreemodel.c: 
874         * gtk/gtkplug.c: 
875         * gtk/gtkwindow.c: Documentation fixes.
876
877 2005-12-19  Michael Natterer  <mitch@imendio.com>
878
879         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
880         which, when enabled, truncates multi-line pastes or drops to their
881         first line. Fixes bug #322252.
882
883         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
884         truncate-multiline here.
885
886 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
887
888         * gtk/gtksettings.c (get_color_hash): Don't crash if
889         there is no color scheme.  (#324429, Diego Gonzalez)
890
891 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
892
893         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
894         * gtk/gtkimmodule.c (gtk_im_module_load): 
895         * gtk/gtkthemes.c (gtk_theme_engine_load): 
896         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
897         opening modules.
898
899         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
900         is inherited. Now the overriding is done on a per-color basis,
901         rather than for the setting as a whole. This has the effect
902         that themes can declare defaults for all the symbolic colors they
903         use by specifying a value for the gtk-color-scheme setting in 
904         their rc file, while still allowing the XSetting to override
905         "standard" symbolic colors. The hash table is now available
906         through the color-hash property.
907         
908         * gtk/gtkrc.c: Use the new color-hash property.
909         
910 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
911
912         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
913         children when doing focus sorting.  (#323995, Dan Winship)
914
915 2005-12-14  Rodney Dawes  <dobey@novell.com>
916
917         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
918         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
919         (get_icon_for_mime_type): Look up the mime type icons according to the
920         Icon Naming Specification and then fall back to the gnome-mime- prefix
921         for the mime type icons
922
923         Fixes #323655
924         
925 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
926
927         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
928         cannot be loaded.  (#323504, Kjartan Maraas)
929
930         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
931         for the row-activated signal.  (#324044, Davyd Madeley)
932
933 2005-12-14  Michael Natterer  <mitch@imendio.com>
934
935         * tests/test-images/valid_jpeg_progressive_test: new test image.
936
937 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
938
939         * README.in: added a link to the floating reference docs in the
940         2.10 release NEWS section.
941
942 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
943
944         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
945         Speed this function up, using the fact that visibility is 
946         constant across segments. (#321548, Paolo Borelli)
947
948         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
949         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
950         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
951
952         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
953         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
954         upon initial theme load.  (#323876, Peter Lund)
955
956         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
957         the size-changed signal correctly.  (#323848, Murray Cumming)
958
959         * gtk/gtkmarshalers.list: Add necessary marshaller.
960
961         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
962         fall thru to the wrong window types.  (#323843)
963
964         Make the gtk-color-scheme setting work.
965         
966         * gtk/gtksettings.h: 
967         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
968         that takes care of initializing the color hash if it is not 
969         already there.  
970
971         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
972         And use it here.        
973
974 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
975
976         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
977         not if it succeeds. 
978
979 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
980
981         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
982         leak list[0].  (#323629, Markku Vire)
983
984         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
985         when freeing the RequestData.  (#323577)
986
987 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
988
989         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
990         leak text.
991
992         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
993         variable name clash.  (#323475, Ross Burton)
994
995 2005-12-07  Ross Burton  <ross@burtonini.com>
996
997         * docs/reference/gtk/tmpl/gtkenums.sgml:
998         * gtk/gtktoolbutton.c:
999         If the toolbar mode is ICONS and there is no icon set then show
1000         the label, and vice versa (#322019)
1001
1002 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1003
1004         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1005         variable name clash.  (#323475, Ross Burton)
1006
1007         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
1008         window when synthesizing the key event.  (#323077,
1009         Sadrul Habib Chowdhury)
1010         
1011         (gtk_tree_view_search_key_press_event): Also listen for
1012         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
1013
1014         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
1015         Only scroll if we have focus.  (#316310, Paolo Borelli)
1016
1017         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
1018         spotted by Crispin Flowerday.
1019
1020 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
1021
1022         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
1023         hinting on (part of #307196)
1024
1025 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
1026
1027         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
1028         commit from reset, it upstets GtkTextView.
1029
1030         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
1031         careful when turning blinking on and off.
1032         (gtk_text_view_focus_out_event): Make the cursor really invisible
1033         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
1034         (cursor_blinks): Check the gtk-cursor-blink setting first.
1035
1036         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
1037         issues with new_event and its window.
1038
1039         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
1040         as a detach func.  (#323386, Jorn Baayen)
1041
1042         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
1043         the libdate routines.  (#323045, Kazuki Iwamoto)
1044
1045         * gdk/gdk.c (gdk_parse_args): 
1046         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
1047         from g_option_context_parse(). 
1048
1049 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
1050
1051         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
1052         initialization.
1053
1054 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
1055
1056         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
1057         compiles again.
1058
1059 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
1060
1061         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
1062         modifiers", not "event->state && modifiers".  Patch by Sadrul
1063         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
1064
1065 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1066
1067         * gtk/gtkwidget.c: 
1068         * gtk/gtkuimanager.c: 
1069         * gtk/gtktreedatalist.c: 
1070         * gtk/gtktext.c: 
1071         * gtk/gtkmain.c: 
1072         * gtk/gtkitemfactory.c: 
1073         * gtk/gtkseparator.[hc]:
1074         * gtk/gtkclist.[hc]: 
1075         * gtk/gtkctree.c:
1076         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
1077
1078 2005-12-05  Michael Natterer  <mitch@imendio.com>
1079
1080         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
1081         "timeout-initial", "timeout-repeat", "color-scheme" and
1082         "enable-animations" to X settings.
1083
1084 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1085
1086         * gdk/gdkevents.c: 
1087         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
1088
1089         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
1090         after sending it to the search entry.  (#323209, Crispin Flowerday)
1091
1092         * README.in: Add a note about GTK_FLOATING.
1093
1094         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
1095
1096 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
1097
1098         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
1099         a pixbuf.  (#323024, Paolo Borelli)
1100
1101 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
1102
1103         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
1104         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
1105
1106 2005-12-02  Michael Natterer  <mitch@imendio.com>
1107
1108         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
1109         adds a "horizontal-padding" style property. Fixes bug #323036.
1110
1111 2005-12-01  Michael Natterer  <mitch@imendio.com>
1112
1113         Merged modified patch from maemo-gtk that allows to disable
1114         toolbar animations. Addresses bug #142582.
1115
1116         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
1117         (patch from Christian Neumair)
1118
1119         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
1120         property is FALSE. Replaced the individual "notify::foo"
1121         connections to GtkSettings by a single "notify" callback and
1122         dispatch internally.
1123
1124 2005-12-01  Michael Natterer  <mitch@imendio.com>
1125
1126         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
1127         assignment of widget_class->motion_notify_event.
1128
1129 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
1130
1131         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
1132         an active property.  (#322673, Jorn Baayen)
1133
1134         Properly handle model changes in GtkTreeSelection: (#322569,
1135         Milosz Derezynski)
1136         
1137         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
1138         Get a reference to the model, and stop the iteration if the model
1139         of the treeview is changed on the way.
1140
1141         * gtk/gtktreeprivate.h: 
1142         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
1143         private function to emit the GtkTreeSelection::changed signal.
1144
1145         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
1146         _gtk_tree_selection_emit_changed() when the model changes.
1147
1148 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1149
1150         Fixes the critical warnings from bug #317999, thus fixing the bug
1151         completely:
1152
1153         * gtk/gtkfilechooserdefault.c
1154         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
1155         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
1156         impl->current_folder directly.  The latter may be null if we are
1157         in RELOAD_NONE state.
1158
1159 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1160
1161         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
1162
1163         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
1164         current_folder to the pending select paths here; the path bar will
1165         give it to us now.
1166         (path_bar_clicked): Add the child_path to the pending select paths
1167         here.
1168         (show_and_select_paths): Don't filter out folders.
1169         (show_and_select_paths): Don't take separate arguments for
1170         only_one_path and multiple paths.
1171
1172         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
1173         New test about preserving the filters when we change folders.
1174
1175 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1176
1177         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
1178         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
1179
1180         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
1181         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
1182         Milosz Derezynski)
1183
1184         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
1185         handle the cell list and indices into it.  (#321856)
1186
1187 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1188
1189         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
1190         the timeout is done.  (#322291, Jean-Yves Lefort)
1191
1192 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1193
1194         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
1195         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
1196         by Paolo Borelli)
1197
1198 2005-11-28  Tor Lillqvist  <tml@novell.com>
1199
1200         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
1201         Implement the conditional use of FlashWindowEx() properly for MSVC
1202         compilations. The code was confusingly assuming that if compiled
1203         with a "new" compiler, it will only be run on "new" Windows
1204         versions. We want it to run on "old" versions, too, even if
1205         compiled with a "new" compiler. There are two orthogonal issues:
1206         whether the compiler defines the necessary API in its headers, and
1207         whether it is present at run-time. (#318077)
1208
1209         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
1210         Windows to get the localized weekday and month names. strftime()
1211         in the Microsoft C library returns strings in the default codepage
1212         for the locale of the process, not the system codepage. Thus
1213         g_locale_to_utf8() isn't useable on the return value from
1214         strftime(). (#322603)
1215
1216 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
1217
1218         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
1219         Fix an example.  (#322493, Elie De Brauwer)
1220         
1221         Fix two memory handling problems in GtkTreeView: (#322350, 
1222         Søren Sandmann)
1223         
1224         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
1225         (gtk_tree_view_set_model): Remove all references to nodes in
1226         the old model.
1227         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
1228         before removing the children.
1229
1230         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
1231         PangoLayout here.  (#322505, Paolo Borelli)
1232
1233 2005-11-27  Tor Lillqvist  <tml@novell.com>
1234
1235         Once again rework Win32 window decoration code. Doesn't break
1236         #104514. The dialogs in gtk-demo now have the same decorations and
1237         behaviour as on X11. Tried to fix #322516 but it seems very hard
1238         to make the trivial sample program there behave as expected. OTOH,
1239         simply moving the gtk_window_decorate() call in the #322516 sample
1240         program after the call to gtk_widget_show() helps...
1241             
1242         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
1243         the correct semantics. Each call to gdk_window_set_decorations()
1244         which calls this function is supposed to affect all decorations.
1245
1246         (decorate_based_on_hints): New function, looks at both geometry
1247         hints and type hint and sets window decorations based on
1248         that. Consolidate code from gdk_window_set_geometry_hints() and
1249         gdk_window_set_type_hint() here.
1250
1251         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
1252         decorate_based_on_hints().
1253
1254 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
1255
1256         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
1257         Includes improved menu icon spacing, [+]/[-] expander drawing,
1258         status-bar gippie drawing, and notebook tab drawing.
1259         
1260 2005-11-24  Michael Natterer  <mitch@imendio.com>
1261
1262         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
1263         that used to hold signal handler IDs to two guint of padding.
1264
1265         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
1266         gulong here.
1267
1268         (gtk_toolbar_screen_changed): changed accordingly.
1269
1270 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
1271
1272         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
1273         in terms of the GObject floating/sink API.
1274
1275         * gtk/gtkaboutdialog.c:
1276         * gtk/gtkaction.c:
1277         * gtk/gtkcellview.c:
1278         * gtk/gtkclist.c:
1279         * gtk/gtkcolorsel.c:
1280         * gtk/gtkcombobox.c:
1281         * gtk/gtkfilechooserdefault.c:
1282         * gtk/gtkiconview.c:
1283         * gtk/gtkinvisible.c:
1284         * gtk/gtkitemfactory.c:
1285         * gtk/gtklayout.c:
1286         * gtk/gtkmenu.c:
1287         * gtk/gtkmenutoolbutton.c:
1288         * gtk/gtknotebook.c:
1289         * gtk/gtkprogress.c:
1290         * gtk/gtkrange.c:
1291         * gtk/gtkspinbutton.c:
1292         * gtk/gtkstatusicon.c:
1293         * gtk/gtktext.c:
1294         * gtk/gtktextview.c:
1295         * gtk/gtktoolbar.c:
1296         * gtk/gtktoolbutton.c:
1297         * gtk/gtktoolitem.c:
1298         * gtk/gtktreeitem.c:
1299         * gtk/gtktreeview.c:
1300         * gtk/gtktreeviewcolumn.c:
1301         * gtk/gtkuimanager.c:
1302         * gtk/gtkviewport.c:
1303         * gtk/gtkwidget.c:
1304         * gtk/gtkwindow.c:
1305         ported to use GObject's g_object_ref_sink().
1306
1307         * gtk/gtkcolorsel.c:
1308         * gtk/gtkfilechooserdefault.c:
1309         * gtk/gtkaboutdialog.c:
1310         fixed compiler warnings.
1311
1312 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1313
1314         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
1315         about gtk-color-scheme.
1316
1317 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
1318
1319         * configure.in (enable_explicit_deps): Fix typo when checking
1320         libtool config deplibs_check_method. Moreover, enable explicit
1321         deps if we get anything other than pass_all from libtool. (part of
1322         #318750)
1323
1324 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1325
1326         * gtk/updateiconcache.c (write_csource): Don't create a big
1327         string, since Visual C++ doesn't like strings longer than 64k. 
1328         (#322238, Kazuki IWAMOTO
1329
1330         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
1331         Kazuki IWAMOTO)
1332
1333 2005-11-23  Michael Natterer  <mitch@imendio.com>
1334
1335         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
1336         windows on other screens (correctly remove all temporary
1337         references).
1338
1339 2005-11-23  Michael Natterer  <mitch@imendio.com>
1340
1341         Added symbolic themable colors. Patch is a merged version of
1342         proposals from Matthias and maemo-gtk. Fixes bug #114355.
1343
1344         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
1345
1346         * gtk/gtksettings.c: added property "color-scheme" which is a
1347         string defining colors like "foreground:black\nbackground:grey".
1348         Automatically provide a name->GdkColor hash table mapping for the
1349         color scheme.
1350
1351         * gtk/gtkrc.[ch]: added list of color hashes that works like the
1352         list of icon factories. Append the color scheme hash from
1353         GtkSettings if it exists. Extended gtkrc syntax to allow defining
1354         and referencing of logical colors. Also allow to modulate colors
1355         in gtkrc by using arbitrary expressions of mix(), shade(),
1356         lighter() and darker(). Added internal function
1357         _gtk_rc_style_get_color_hashes().
1358
1359         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
1360         Get the list from _gtk_rc_style_get_color_hashes(). Export
1361         internal function _gtk_style_shade() (used by above color
1362         expressions). Added public API gtk_style_lookup_color() which
1363         looks up a logical color by name.
1364
1365         * gtk/gtk.symbols: add gtk_style_lookup_color
1366
1367         * tests/testgtkrc: use symbolic colors for making
1368         the scrollbars red.
1369
1370 2005-11-22  Michael Natterer  <mitch@imendio.com>
1371
1372         Made button-press timeouts which work like key repeat timeouts
1373         configurable. Addresses bug #142582:
1374
1375         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
1376         "gtk-timeout-repeat" which defalt to 200/20 (ms).
1377
1378         Use the values from GtkSettings instead of hardcoding them
1379         (the repeat value is either taken as-is for fast repeat or
1380         multiplied by 5 for slow repeat). Changed all places to use these
1381         two standard initial/repeat timings:
1382
1383         * gtk/gtkcalendar.c (unchanged 200/20)
1384         * gtk/gtknotebook.c (unchanged 200/100)
1385         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
1386         * gtk/gtkrange.c (changed from 250/100 to 200/100)
1387         * gtk/gtkspinbutton.c (unchanged 200/20)
1388
1389 2005-11-21  Anders Carlsson  <andersca@imendio.com>
1390
1391         * configure.in:
1392         * gtk/Makefile.am:
1393         * gdk/Makefile.am:
1394         * gdk/quartz/*:
1395         Add quartz backend.
1396         
1397         * docs/tools/Makefile.am:
1398         Only build docshooter when the X11 backend is used.
1399         
1400         * gtk/gtkplug-stub.c:
1401         Include gtkplug.h here.
1402         
1403         * gtk/gtksocket-stub.c:
1404         Include gtksocket.h here.
1405         
1406 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
1407
1408         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
1409         g_type_class_add_private.
1410
1411         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
1412
1413         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
1414
1415         * gtk/gtk.symbols:
1416         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
1417         with getter and setter.  (#316482, Olexiy Avramchenko)
1418
1419         * tests/testcombo.c (main): Test gtk_combo_box_set_title
1420
1421         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
1422         pointed out by Michael Natterer.
1423
1424         Fix for bug #321542, Benedikt Meurer:
1425         
1426         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
1427         Emit notify::active.
1428         
1429         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
1430         g_signal_emit, not g_signal_emit_by_name.
1431
1432 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
1433
1434         Fix crashes in connection with pathbar scrolling (#321560,
1435         Bogdan Nicula)
1436         
1437         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
1438         Stop scrolling when desensitising slider buttons.
1439         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
1440         And use it here.  
1441
1442         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
1443         scrolling_down flag.
1444
1445 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
1446
1447         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
1448         (#321777, Jens Granseuer)
1449
1450         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
1451         sync callback for the visibility property.  (#321761,
1452         Philip Langdale)
1453
1454         Turn off input methods in invisible entries, since
1455         they are confusing.  (#317002, James Su)
1456         
1457         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
1458         methods if visibility changes.
1459         (popup_targets_received): Don't show the input method
1460         menu if the entry is invisible.  
1461
1462 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
1463
1464         * README.in: Add a note about range arrow sensitivity.
1465
1466         * perf/treeview.c: const correctness fixes
1467         found by Arjan van de Ven and gcc.
1468
1469 2005-11-16  Michael Natterer  <mitch@imendio.com>
1470
1471         * gtk/gtkimage.c (animation_timeout): call
1472         gtk_window_process_updates() so the animation keeps running even
1473         if the main loop is busy with sources that eat a lot of cpu with
1474         high priority. Fixes bug #321444.
1475
1476         (gtk_image_new_from_animation): document the fact that the
1477         animation will stop running if the main loop is busy with sources
1478         that have priorities higher than G_PRIORITY_DEFAULT.
1479
1480         * tests/testimage.c: added test case that shows an animation even
1481         though a cpu-eating idle function is running.
1482
1483 2005-11-16  Michael Natterer  <mitch@imendio.com>
1484
1485         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
1486         function which destroys the display's event source. Also removes
1487         the source from the global display_sources list and unrefs it.
1488
1489         * gdk/x11/gdkprivate-x11.h: declare the function.
1490
1491         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
1492         instead of half-destroying the source here.
1493
1494 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
1495
1496         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
1497         leak.  (#321032, Peter Zelezny)
1498
1499 2005-11-15  Michael Natterer  <mitch@imendio.com>
1500
1501         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
1502         display->xid_ht as late as possible (right before XCloseDisplay)
1503         because it still needs to be around when the display's screens are
1504         finalized. (#85715)
1505
1506 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
1507
1508         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
1509         leak result.  (#321441, Tommi Komulainen)
1510
1511 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
1512
1513         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
1514         Don't crash if there is no builtin icon.
1515
1516 2005-11-14  Michael Natterer  <mitch@imendio.com>
1517
1518         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
1519         removed redundant calls to g_object_notify().
1520
1521 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
1522
1523         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
1524         improvements.  (#321338)
1525
1526         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
1527         limit an inclusive boundary.  (#321299)
1528
1529 2005-11-12  Michael Natterer  <mitch@imendio.com>
1530
1531         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
1532         rebuilt if needed.
1533
1534 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
1535
1536         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
1537         theme's handling of toolbars, handleboxes, and menubars more in-line
1538         with Microsoft's IE style.
1539         * modules/engines/ms-windows/*.c: Indentation cleanups
1540         
1541 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
1542
1543         Make builtin icons work in gtk_window_set_icon_name() 
1544         (#321046, Maxim Udushlivy)
1545
1546         * gtk/gtkicontheme.c (insert_theme): Always insert the default
1547         theme.
1548         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
1549         from here.
1550         (theme_lookup_icon, find_builtin_icon): ...and not from here.
1551         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
1552         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
1553
1554 2005-11-12  Tor Lillqvist  <tml@novell.com>
1555
1556         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
1557         dotfiles, no such convention on Win32. Just hide files with the
1558         hidden attribute. (#314627)
1559
1560 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
1561
1562         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
1563         check whether the path is a folder.  It is useful to bookmark
1564         files as well (e.g. todo.txt), and this will also help
1565         performance.
1566         (shortcuts_add_bookmark_from_path): Likewise.
1567         (shortcuts_activate_iter): Change folders or select files, as
1568         appropriate.
1569
1570 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
1571
1572         * tests/autotestfilechooser.c (main): Use
1573         g_log_set_default_handler() instead of explicitly setting a
1574         handler for each domain.
1575
1576         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
1577         the base path of the volume if it is mounted.
1578
1579 2005-11-11  Michael Natterer  <mitch@imendio.com>
1580
1581         Added per-stepper API for GtkRange's stepper sensitivity as
1582         discussed in bug #321056:
1583
1584         * gtk/gtkenums.h: added GtkSensitivityType which can be
1585         { AUTO, ON, OFF }.
1586
1587         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
1588         and "upper-stepper-sensitivity" and public getters/setters for
1589         them. Changed stepper drawing to honor the new properties.
1590
1591         * gtk/gtk.symbols: added the new symbols.
1592
1593 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
1594
1595         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
1596         emit them when the popup is shown or hidden.  (#162531, Tommi
1597         Komulainen)
1598
1599         * tests/testcombo.c: Add an example of popuplating a combobox
1600         on click.
1601
1602         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
1603         erroneous semicolon.
1604
1605         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
1606         semicolon. 
1607
1608         Don't corrupt odd keymaps (#316638, Kean Johnston)
1609         
1610         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
1611         handle frobbing keymaps with odd numbers of syms/code.
1612         
1613         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
1614         frob the keymap.
1615
1616         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
1617         
1618         * gtk/gtkpathbar.[hc]: Add a child_path argument to
1619         the path_clicked signal.
1620         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
1621         child_path, if it is provided.
1622         * gtk/marshalers.list (path_bar_clicked): Add the necessary
1623         glue.
1624
1625         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
1626         Kjartan Maraas)
1627         
1628         * gtk/gtk.symbols: 
1629         * gtk/gtktreeview.h: 
1630         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
1631         (#163851, Richard Hult)
1632
1633 2005-11-10  Michael Natterer  <mitch@imendio.com>
1634
1635         Applied patch from maemo-gtk that addresses many issues wrt
1636         display migration and display closing (bug #85715).
1637
1638         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
1639         default display to NULL when it's closed. Instead set the most
1640         recently opened display as new default (if one exists).
1641
1642         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
1643         of this callback.
1644
1645         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
1646         exist before unrefing them.
1647
1648         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
1649         is closed, allow destruction of the root window.
1650
1651         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
1652         dispose(), free stuff that was leaked before.
1653
1654         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
1655         the xsettings_client still exists before destroying it.
1656
1657         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
1658         X resources.
1659
1660         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
1661         dispose() implementation.
1662
1663         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
1664         dispose() and check if it still exists before unrefing it. Set
1665         their pointers to NULL/None *after* upchaining in dispose(),
1666         because X11 implementations of members of the parent class still
1667         need them for their own destruction.
1668
1669         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
1670         was g_error()ing when finalizing a visual.
1671
1672         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
1673         get_clipboard_widget() because it would create the widget if it
1674         doesn't exist. Use g_object_get_data() directly instead.
1675
1676         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
1677         of this callback.
1678
1679 2005-11-10  Simos Xenitellis  <simos@gnome.org>
1680
1681         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
1682
1683 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
1684
1685         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
1686         to render its arrows insensitive when the adjustment is in
1687         its min or max position. this makes range arrow behaviour 
1688         consistent with spin button behaviour. (#321056)
1689
1690 2005-11-09  Tor Lillqvist  <tml@novell.com>
1691
1692         * gdk/gdkinternals.h
1693         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
1694         the GdkDebugFlag enum.
1695
1696         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
1697         this file instead of MISC. Now asking for MISC will give mainly
1698         window manipulation debugging output with the Win32 backend.
1699
1700 2005-11-09  Tor Lillqvist  <tml@novell.com>
1701
1702         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
1703
1704         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
1705         function which was used only in one place.
1706
1707         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
1708
1709         (gdk_window_set_geometry_hints): If we have identical minimum and
1710         maximum size hints, remove the resize and maximize
1711         decorations/functions. (#104514)
1712
1713         If we have a maximum size hint, remove the maximize
1714         decoration/function but ensure the resize decoration/function is
1715         available. Otherwise ensure both resize and maximize
1716         decorations/functions are there.
1717
1718         (set_or_clear_style_bits): Factored out common code from
1719         gdk_window_set_decorations() and gdk_window_set_functions(). 
1720
1721         Hack the window style setting once more: Only touch the window
1722         style bits corresponding to the GdkWMDecoration or GdkWMFunction
1723         parameter bitmasks. Hopefully this finally is the correct thing to
1724         do. We used to clear all other bits than those that were being
1725         set, or set all other bits than those that were being cleared.
1726
1727         Take into account that adding or removing decorations leaves the
1728         window's outer size unchanged, i.e., the client area's size and
1729         position change. This is apparently not what we want, so change
1730         also the window's (outer) position and size appropriately so that
1731         the client area's position and size stay constant.
1732
1733         gtk-demo's color selector dialog is now non-resizable like on X11
1734         (I tested with metacity in GNOME). Torn off menus are shrinkable
1735         vertically but have a maximum size, and are not maximizable or
1736         minimizable, like on X11.
1737
1738         (gdk_window_set_decorations, gdk_window_set_functions): Let
1739         set_or_clear_decorations() do most of the job.
1740
1741         * gdk/win32/gdkprivate-win32.h: Remove declaration of
1742         _gdk_win32_get_adjusted_client_rect().
1743
1744 2005-11-09  Tor Lillqvist  <tml@novell.com>
1745
1746         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
1747         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
1748         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
1749         type hint. Implement gdk_window_get_type_hint() by just returning
1750         the hint stored.
1751
1752 2005-11-09  Tor Lillqvist  <tml@novell.com>
1753
1754         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1755         Remove code that has been permanently ifdeffed out for two years.
1756
1757 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
1758
1759         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
1760         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
1761
1762         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
1763         icons if they would make the request large enough to cause
1764         Xlib to loose the connection.  (#320909, Claudio Saavedra)
1765
1766 2005-11-08  Michael Natterer  <mitch@imendio.com>
1767
1768         * gdk/gdk.symbols
1769         * gdk/gdkwindow.h
1770         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
1771         extracted from maemo-gtk). Fixes bug #320872.
1772
1773 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1774
1775         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
1776         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
1777
1778         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
1779         Don't grab focus when a slider button is pressed, instead, use
1780         a bit in the pathbar struct to determine whether to scroll up
1781         or down.  (#314486, Carlos Garnacho)
1782
1783         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1784         Don't popup the completions if the focus has already been
1785         moved somewhere else.  (#319914, Christian Persch)
1786
1787         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
1788         Raise the drag_window after reconfiguring the 
1789         toolbar.  (#320803, Christian Persch)
1790
1791         * gtk/gtk.symbols: 
1792         * gtk/gtkfilechooserbutton.h: 
1793         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
1794         with setter and getter.  (#318945, Christian Persch)
1795         
1796 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
1797
1798         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
1799
1800 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1801
1802         * configure.in: Adjust to the stock icon changes.
1803         
1804 2005-11-07  Tor Lillqvist  <tml@novell.com>
1805
1806         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
1807         Correct the calculation of maskstride. (#320152, Peter Zelezny)
1808         
1809 2005-11-06  Michael Natterer  <mitch@imendio.com>
1810
1811         * gtk/Makefile.am (icons): fixed rule to actually create the
1812         symlinks, erroring out if anything goes wrong.
1813
1814 2005-11-06  Tor Lillqvist  <tml@novell.com>
1815
1816         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
1817         target exists on Win32. First rename the target temporarily, then
1818         if the renaming of the source to target fails, restore the
1819         original name for the target.
1820
1821         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
1822
1823 2005-11-06  Tor Lillqvist  <tml@novell.com>
1824
1825         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
1826         like pixbuf_to_hbitmaps_normal().
1827         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
1828         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
1829         setting the G_WIN32_PRETEND_WIN9X environment variable.
1830         
1831 2005-11-06  Tor Lillqvist  <tml@novell.com>
1832
1833         Make icon masks work on Win98 (#320152, Peter Zelezny)
1834
1835         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
1836         parameter for the depth of the bitmap, so that this function can
1837         be used to create 1-bit bitmaps, too.
1838         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
1839         and initialize it properly.
1840
1841 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
1842
1843         Store builtin stock icons in an icon cache, instead of
1844         populating a hash table with pixbufs at startup, to save both
1845         memory and startup time.
1846
1847         * gtk/stock-icons/*: Reorganize the icons in a directory structure
1848         suitable for gtk-update-icon-cache, and rename them to match the
1849         stock ids.
1850
1851         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
1852         add _gtk_icon_cache_has_icon_in_directory().
1853
1854         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
1855         to store the contents of the icon cache in a C header.
1856
1857         * gtk/gtkbuiltincache.h: Generated private header which contains 
1858         the icon cache for the builtin icons.
1859
1860         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
1861         icons, and use that in addition to the hash table whenever
1862         builtin icons are searched.
1863
1864         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
1865         use it for static stock ids. 
1866         (get_default_icons): Don't add the builtin
1867         icons to the icon theme, just register the stock ids.
1868         (render_fallback_image): Take the fallback image out of the
1869         builtin icon cache.
1870         
1871         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
1872         the necessary machinery to rebuild gtkbuiltincache.h.
1873
1874 2005-11-04  Michael Natterer  <mitch@imendio.com>
1875
1876         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
1877         from maemo-gtk that changes the mtime check for rc files from
1878         '>' to '!=', otherwise theme changes go unnoticed when turning
1879         back the clock (Tommi Komulainen).
1880
1881 2005-11-04  Tor Lillqvist  <tml@novell.com>
1882
1883         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
1884         leak on Win32.
1885
1886 2005-11-03  Tor Lillqvist  <tml@novell.com>
1887
1888         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
1889         the Win32 backend, check that GdkDisplay* parameters are equal to
1890         _gdk_display instead of using the unnecessarily general
1891         GDK_IS_DISPLAY().
1892
1893         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
1894         color bitmap to have "color" in their name, for similarity with
1895         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
1896         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
1897         the mask bitmap's contents, ones for those pixels in the color
1898         bitmap where the alpha is zero, zero for other pixels. We used to
1899         use an uninitialized mask bitmap! This meant that icons and
1900         cursors created presumably worked more or less by accident.
1901         Totally blank icons with zero alpha everywhere (as used by
1902         gtktrayicon.c) definitely did not work as expected.
1903
1904         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
1905
1906         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
1907         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
1908         necessary and can be removed from CVS. It has never been mentioned
1909         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
1910         are used on Win32. One label widget is used (but never shown) as
1911         gtk_widget_render_icon() needs a widget.
1912
1913         Ifdefs used as necessary in several places. It might be cleaner to
1914         split out the backend-specific parts to separate files, or at
1915         least collect them into separate blocks in the file.
1916
1917         (wndproc): New function. Window procedure to monitor mouse events
1918         in the system tray icon. Call gtk_status_icon_button_press() as
1919         needed.
1920         (create_tray_observer): New function. Creates a hidden window that
1921         only serves as a tray icon message observer.
1922
1923         * tests/teststatusicon.c (icon_activated): Position the dialog
1924         with GTK_WIN_POS_CENTER.
1925         (do_quit): New function, hide and unref the GtkStatusIcon, and
1926         call gtk_main_quit().
1927         (popup_menu): Add a Quit menu item that calls do_quit().
1928         
1929 2005-11-02  Tor Lillqvist  <tml@novell.com>
1930
1931         * gdk/win32/gdkcolor-win32.c
1932         * gdk/win32/gdkscreen-win32.c
1933         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
1934         fixes. Remove superfluous test for GdkWindow* parameters being
1935         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
1936         GdkScreen and one GdkDisplay in the Win32 backend, use those
1937         variables instead of the getter functions. For GdkDisplay* and
1938         GdkScreen* parameters, check that they are equal to the
1939         corresponding singleton variables instead of the more general
1940         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
1941
1942 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
1943
1944         * gtk/gtktextview.c: Remove some g_return_if_fail() from
1945         static functions, replace some others by g_assert().
1946         
1947         * gtk/gtktextview.c (selection_motion_event_handler) 
1948         (gtk_text_view_start_selection_drag): Keep track of the original
1949         selection boundaries during a drag selection, in order to correctly
1950         decide when to extend or shrink the selection.  (#320167,
1951         reported by Arvind S N, patch by Paolo Borelli)
1952
1953         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1954         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
1955         manual offset calculations by g_utf8_offset_to_pointer().
1956         (#320360, Paolo Borelli)
1957
1958 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
1959
1960         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
1961         nodes via the g_slice_*() API.
1962         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
1963
1964 2005-11-01  Tor Lillqvist  <tml@novell.com>
1965
1966         * gdk/win32/gdkprivate-win32.h
1967         * gdk/win32/gdkglobals-win32.c
1968         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
1969         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
1970         their declarations, definitions and assignments into a more
1971         logical and consistent order.
1972
1973         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
1974         CF_ prefix for the predefined clipboard format names. Put quotes
1975         around registered format names to distinguish them.
1976         
1977         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
1978         immediately with a warning if the property type is STRING, TEXT,
1979         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
1980         should never pretend to handle on Win32. Handle only UTF8_STRING
1981         here, other formats with delayed rendering. Use \uc1 instead of
1982         \uc0 when generating Rich Text Format for easier testability on
1983         XP, where WordPad misinterprets \uc0 encoded characters. Add more
1984         GDK_NOTE debugging output for Clipboard operations.
1985
1986         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
1987         (gdk_selection_convert): Don't pretent to handle STRING, just
1988         UTF8_STRING. Streamline error handling, don't unnecessarily have a
1989         GError which then isn't used for anything anyway if it gets set.
1990         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
1991         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
1992
1993         * config.h.win32.in: Sync with what configure produces.
1994
1995         * configure.in: Don't look for X_PACKAGES unless building for
1996         x11. (#313986, John Ehresman)
1997
1998 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
1999
2000         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
2001                         Wondered why there was no ku there before??
2002
2003 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2004
2005         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
2006         window to the toplevels window group.  (#319912, Christian Persch)
2007
2008 2005-10-28  Kristian Rietveld  <kris@gtk.org>
2009
2010         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
2011         stupid thinko.
2012
2013 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2014
2015         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
2016         drag cursors.  (#319200, Federico Mena Quintero)
2017
2018         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
2019         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
2020         Neumair)
2021
2022         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
2023         C99ism.  (#320000, Kazuki Iwamoto)
2024
2025         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
2026         stars.  (#319985, Bastien Nocera)
2027
2028         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
2029         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
2030
2031 2005-10-26  Michael Natterer  <mitch@imendio.com>
2032
2033         Fix bug #319974:
2034
2035         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2036         make sure that setting any of pixbuf/stock-id/icon-name resets the
2037         others because they are mutually exclusive, and that unsetting any
2038         of them only resets the pixbuf and nothing else. Also added
2039         some missing g_object_notify().
2040
2041         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
2042         g_value_set_object().
2043
2044         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
2045         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
2046         g_object_notify ("pixbuf").
2047
2048 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
2049
2050         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
2051         careful about initializing cell_area.  (#319382, Tommi
2052         Komulainen)
2053
2054         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
2055         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
2056
2057         * demos/gtk-demo/clipboard.c (paste_received): Only set the
2058         text if it is not NULL.  (#319930, Thomas Klausner)
2059
2060         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
2061         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
2062
2063 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2064
2065         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
2066         * gtk/gtkthemes.c (gtk_theme_engine_load): 
2067         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
2068         when dlopening modules.  (#319557, Laszlo Peter)
2069
2070 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2071
2072         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
2073         segments when determining text direction.  (#319065, Tommi Komulainen)
2074
2075         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
2076         on duplicate destroy.  (#318953, Gustavo Carneiro)
2077
2078         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
2079         Point out that destroy-with-parent is a bad idea for the dialog
2080         passed to this function.  (#318943, Christian Persch)
2081
2082         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
2083         glib-mkenums.  (#318582, Damien Carbery)
2084
2085         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
2086         docs.  (#317682, Christian Neumair)
2087
2088         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
2089         seem to affect the placement of the data in the readonly 
2090         section, and causes problems with some compilers.  (#317844)
2091
2092 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2093
2094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2095         Fix some issues with background drawing in RTL.  (#318781,
2096         Eric Cazeaux)
2097
2098         * tests/Makefile.am:
2099         * tests/testentrycompletion.c: Apply a patch by Christian
2100         Persch to add property editors.
2101
2102         * gtk/gtkstatusicon.c: Emit activate on single-click,
2103         not on double-click, change proposed by Milosz Derezynski.
2104
2105 2005-10-25  Kristian Rietveld  <kris@gtk.org>
2106
2107         Fixes #311955, reported by Markku Vire; and a lot more.
2108
2109         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
2110         Levels can now have invisible nodes cached, functions have been
2111         rewritten/refactored to take this into account; also the logic in
2112         some functions has been corrected.
2113         
2114         Each referenced node now references all visible children or a single
2115         invisible child, in order to be able to monitor all changes in the
2116         child model required for correct operation.
2117
2118         When a virtual root is set, all nodes on the virtual root level are
2119         referenced.
2120
2121         At last, a bunch of random bug fixes and comment updates.
2122
2123 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2124
2125         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
2126         more docs.  (#319722, Paolo Borelli)
2127
2128         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
2129         initialization of screen_x11->xft_rgba more explicit.  (#319627,
2130         Bogdan Nicula)
2131
2132         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
2133         in a blurb.  (#319499, Francisco Javier F. Serrador)
2134
2135 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
2136
2137         Add settings to hide the input method and Unicode control character
2138         submenus in the context menus of GtkEntry and GtkTextView.  
2139         
2140         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
2141         
2142         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
2143
2144         * gtk/gtktextview.c (popup_targets_received): 
2145         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
2146
2147 2005-10-24  Kristian Rietveld  <kris@gtk.org>
2148
2149         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
2150         row-has-child-toggled when the level is not in the cache does not
2151         make sense.  (This bug probably crept in during the early stages
2152         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
2153         implementation yet),
2154         (gtk_tree_model_sort_real_unref_node): only get the child iter
2155         when we will actually also use it.
2156
2157 2005-10-22  Michael Natterer  <mitch@imendio.com>
2158
2159         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
2160         widget being realized, in addition to being visible, to avoid
2161         running into precondition check in gtk_tree_view_get_cell_area().
2162         (approved by Kris).
2163
2164 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
2165
2166         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
2167         Experimentally, scrollbar steppers can shrink to 8 pixels on 
2168         Win32. Reflect that in the theme.
2169         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
2170         there is a 1-pixel border between a scrollbar and its child
2171         in ScrolledWindows on Win32. Reflect that in the theme.
2172         
2173 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
2174
2175         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
2176         for the selection window.  (#318806, Alex Larsson)
2177
2178 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
2179
2180         Fixes bug #317999:
2181
2182         * tests/autotestfilechooser.c
2183         (test_button_folder_states_for_action): Test that we have either
2184         $cwd or the explicitly-set folder.
2185         (test_reload_sequence): Likewise.
2186
2187         * gtk/gtkfilechooserdefault.c
2188         (gtk_file_chooser_default_get_current_folder): If our reload_state
2189         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
2190
2191 2005-10-14  Tor Lillqvist  <tml@novell.com>
2192
2193         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
2194         It didn't really do anything useful, and was just confusing and
2195         incomplete. Comments claimed we don't do delayed rendering, but in
2196         fact we do, for images. (The delayed rendering code has other
2197         problems, though, see #168173.) The clipboard viewer code was
2198         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
2199         the message when necessary). It was just test code, it said so in
2200         a comment. Add something similar back later if necessary.
2201
2202         (_win32_on_clipboard_change,
2203         _gdk_win32_register_clipboard_notification): Remove.
2204
2205         (gdk_display_supports_selection_notification,
2206         gdk_display_request_selection_notification): Always just return
2207         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
2208
2209 2005-10-13  Tor Lillqvist  <tml@novell.com>
2210
2211         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
2212         Alt-Enter specially. It does not have any special meaning and
2213         should be passed on to the application. (#318378, Tim Evans)
2214
2215 2005-10-13  Tor Lillqvist  <tml@novell.com>
2216
2217         Set visual depth to 24 for 32 bits-per-pixel devices on
2218         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
2219         optimized composite_0888() function rather than the slower image
2220         dithering functions to draw pixbufs (#313993, John Ehresman)
2221
2222         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
2223         _gdk_windowing_get_bits_for_depth() to initialize
2224         GdkImage::bits_per_pixel.
2225         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
2226
2227         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
2228         _gdk_windowing_get_bits_for_depth() to initialize
2229         BITMAPINFOHEADER::biBitCount.
2230
2231         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
2232         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
2233         32.
2234
2235 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2236
2237         * demos/gtk-demo/appwindow.c: (about_cb):
2238           use PACKAGE_VERSION,bump year (#318654)
2239
2240 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
2241
2242         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
2243         toggle here with the matching on toggle if it immediately follows. 
2244         This is a common case, and handling it here prevents quadratic blowup 
2245         in cleanup_line() below.  (#317125)
2246
2247         * gtk/gtktextsegment.h: 
2248         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
2249         the character counts into this function instead of computing them
2250         again.
2251
2252 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
2253
2254         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
2255         code.
2256         * gtk/gtkfilechooserdefault.c
2257         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
2258         when the shortcut already exists in the sidebar.  (#147521)
2259
2260 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
2261
2262         * tests/testcombo.c: Demonstrate how to use custom widgets in
2263         a GtkComboBox.  
2264
2265 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
2266
2267         Fixes bug #317999:
2268
2269         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
2270         the the result of gtk_file_chooser_get_folder() is NULL or
2271         non-NULL at the right times.  Log the tests.
2272         (test_button_folder_states): New test for the initial states of
2273         the current folder in GtkFileChooserButton.
2274         (main): Test that the number of warnings/errors/critical errors is
2275         zero.
2276
2277         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
2278         Clarify the documentation on when this can return NULL.
2279         (gtk_file_chooser_get_current_folder_uri): Likewise.
2280
2281         * gtk/gtkfilechooserbutton.c (struct
2282         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
2283         we use it to keep track of whether a folder has been set.
2284         (gtk_file_chooser_button_map):  Implement.  If no folder has been
2285         loaded before, we at least try to load $cwd here.
2286         (gtk_file_chooser_button_constructor): If the construct-time
2287         dialog already has a folder set, turn on our folder_has_been_set
2288         flag.
2289         (dialog_current_folder_changed_cb): Turn on our
2290         folder_has_been_set flag.
2291
2292 2005-10-07  Michael Natterer  <mitch@gimp.org>
2293
2294         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
2295         PROFILE_FILE_CHOOSER because they break compilation after the
2296         removal of <unistd.h>.
2297
2298 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
2299
2300         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
2301         by moving it out of the profiling ifdef.
2302
2303         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
2304         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
2305
2306         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
2307         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
2308         Kazuki Iwamoto)
2309
2310 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
2311                 
2312         * gtk/gtk.symbols:
2313         * gtk/gtktextbuffer.h:
2314         * gtk/gtktextbuffer.c: Add a readonly has-selection property
2315         with a getter.  (#318161, Paolo Borelli)
2316
2317 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
2318
2319         * README.in: Start collecting release notes for 2.10.
2320
2321         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
2322         leak fix, since the assertion failures were traced to 
2323         an xchat bug.  (#314696)
2324         
2325         * gtk/gtkstyle.c (gtk_style_detach):
2326         (gtk_style_attach):  Documentation improvements.
2327         (gtk_style_detach): Assert that the attach_count is > 0.
2328
2329 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2330
2331         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
2332         shortcut position, not a ShortcutsIndex, to make the function more
2333         generic.
2334         (home_folder_handler): Pass the resolved index to
2335         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
2336         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
2337         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
2338         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
2339         make the respective key switch to the first, second, ..., tenth
2340         bookmark.
2341         (quick_bookmark_handler): Implement.
2342
2343 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2344
2345         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
2346         Desktop; just use their real names on the file system for the
2347         user-visible names.
2348
2349         * gtk/gtkfilechooserdefault.c
2350         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
2351         binding signal, and bind it to M-d by default.
2352         (desktop_folder_handler): Implement the default handler.
2353         (home_folder_handler): Use a helper function.
2354         (switch_to_shortcut): New helper function.
2355         (shortcuts_append_home): Don't special-case the name of "Home";
2356         just use the folder name.
2357
2358 2005-10-04  Tor Lillqvist  <tml@novell.com>
2359
2360         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
2361         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
2362
2363 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
2364
2365         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
2366         from yesterday, since it leads to assertion failures.  (#317879,
2367         Sebastian Bacher)
2368
2369 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
2370
2371         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
2372         calendar_compute_days() after setting priv->week_start.
2373
2374 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
2375
2376         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
2377         removing it from the hash table.  (#314696, Benjamin Berg)
2378
2379 2005-10-01  Tor Lillqvist  <tml@novell.com>
2380
2381         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
2382         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
2383         is that the the desktop isn't visible because the session has been
2384         switched, the screen is locked, or a terminal server session
2385         disconnected, so no error message necessary. (#137796)
2386
2387         It is of course remotely possible that BitBlt() failing with
2388         ERROR_INVALID_HANDLE might also be caused by some other
2389         problem. We could strive for perfection and track whether the
2390         desktop is visible by using WTSRegisterSessionNotification() and
2391         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
2392         this issue, though. If we would track desktop visibility, we
2393         should then avoid even trying to update the display at all while
2394         the desktop isn't visible.
2395
2396 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
2397
2398         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
2399         to correct the calculations for the first week day. We may
2400         just have to remove this code if too many locales turn out 
2401         to have broken data. 
2402
2403         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
2404         some cases.  (#317611, Tommi Komulainen)
2405
2406         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
2407         Prevent overflow when storing size hints in an unsigned
2408         short variable. Tracked down by Ray Strode and Søren Sandmann.
2409
2410 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
2411
2412         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
2413         Paolo Borelli)
2414
2415         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
2416         grab shadowed.  (#317332)
2417
2418 2005-09-29  Tor Lillqvist  <tml@novell.com>
2419
2420         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
2421
2422 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
2423
2424         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
2425         if the unmap test fails.
2426         (test_reload_sequence): Use gtk_widget_show_now() instead of
2427         gtk_widget_show() for the dialog.
2428         Thanks to Tim Janik for noticing these.
2429
2430 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
2431
2432         * tests/testcellrenderertext.c: New file with a set of tests for
2433         GtkCellRendererText.  The idea is to run a text renderer through
2434         most of its interesting property values to see that it works
2435         correctly.
2436
2437         * tests/Makefile.am: Added testcellrenderertext.
2438
2439         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
2440         entry/exit of this function for profiling.
2441         (gtk_file_chooser_default_style_set): Mark the start/end of the
2442         calls to the parent class and the the signal emission for profiling.
2443
2444 2005-09-29  Tor Lillqvist  <tml@novell.com>
2445
2446         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
2447         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
2448         system codepage using g_win32_locale_filename_from_utf8().
2449         (#317457, Kazuki Iwamoto)
2450
2451 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
2452
2453         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
2454         here. (#317039, Paolo Borelli)
2455
2456         * gtk/gtktexttag.h: 
2457         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
2458         to make this function work as boxed copy function.  (#317455,
2459         Gustavo Carneiro)
2460
2461         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
2462         NULL.  (#316828, Tor Lillqvist)
2463
2464 2005-09-28  Tor Lillqvist  <tml@novell.com>
2465
2466         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
2467         Iwamoto)
2468
2469 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
2470
2471         Don't reload the current folder unnecessarily on ::map().
2472
2473         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
2474         the reloading state.
2475         (struct _GtkFileChooserDefault): Added a "reload_state" field.
2476
2477         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2478         Initialize impl->reload_state.
2479         (gtk_file_chooser_default_map): Check the impl->reload_state; load
2480         a default folder if no folder has been set, or reload the current
2481         one only if we had been unmapped first.
2482         (gtk_file_chooser_default_update_current_folder): Set the
2483         reload_state to RELOAD_HAS_FOLDER.
2484         (gtk_file_chooser_default_unmap): Implement, and set the
2485         reload_state to RELOAD_WAS_UNMAPPED.
2486         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
2487         here; they'll get (re)loaded on ::map() anyway.
2488
2489         * gtk/gtkfilechooserwidget.c
2490         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
2491
2492         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
2493         a dialog; build it ourselves.
2494         (test_reload): New test to ensure that we don't load the default
2495         folder more than once, and that we reload it when
2496         unmapping/remapping.
2497         (get_impl_from_dialog): New utility function.
2498         (test_widgets_for_current_action): Use get_impl_from_dialog().
2499
2500 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
2501
2502         * gtk/gtkfilechooserdefault.c
2503         (gtk_file_chooser_default_constructor): Mark the entry/exit of
2504         this function for profiling.
2505         (check_icon_theme): Likewise.
2506         (change_icon_theme): Likewise.
2507         (settings_notify_cb): Likewise.
2508         (gtk_file_chooser_default_screen_changed): Likewise.
2509         (update_chooser_entry): If the selection is empty, clear the file
2510         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
2511         nothing will be selected when the user starts typeahead in the
2512         treeview, and we don't want to clear the file name entry in that
2513         case --- the user could be typing-ahead to look for a folder name.
2514         Fixes bug #308332, patch by Jürg Billeter.
2515
2516 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
2517
2518         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2519         Pop below the entry if there's more free space below the entry
2520         than above.  (#316948, Tommi Komulainen)
2521
2522 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
2523
2524         Do not create the save mode-specific widgets in the open modes, so
2525         that we don't carry their baggage around.
2526
2527         * gtk/gtkfilechooserdefault.c
2528         (gtk_file_chooser_default_constructor): Don't create the
2529         save_widgets here.
2530         (save_widgets_create): Set the impl->save_widgets directly here,
2531         instead of passing the widgets back to the caller.  Also, pack
2532         them into the impl's box.
2533         (update_appearance): Create or destroy the save widgets as
2534         appropriate.  Set the action of the save_file_name_entry here.
2535         (shortcuts_add_current_folder): Set the active item in the
2536         save_folder_combo only if it exists.
2537         (gtk_file_chooser_default_set_property): Don't set the action of
2538         the save_file_name_entry here.
2539         (gtk_file_chooser_default_update_current_folder): Set the base
2540         folder of the save_file_name_entry only if the entry exists.
2541         (shortcuts_drag_data_received_cb): Cast the selection_data->data
2542         to (const char *) since that's what shortcuts_drop_uris() expects.
2543         (file_list_drag_data_received_cb): Likewise, for
2544         g_uri_list_extract_uris().
2545
2546 2005-09-26  Tor Lillqvist  <tml@novell.com>
2547
2548         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
2549         the shaped flag here, too. (#316871)
2550         (gdk_window_shape_combine_region): Currently unimplemented, so
2551         don't do anything to the shaped flag here.
2552
2553 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
2554
2555         Fix #316871, reported by Dan Winship:
2556         
2557         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
2558
2559         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
2560         (gdk_window_shape_combine_region): Set it here.
2561
2562         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2563         remove the child area for shaped windows.
2564
2565 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
2566
2567         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
2568         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
2569
2570 2005-09-22  Michael Natterer  <mitch@imendio.com>
2571
2572         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
2573         consistent with GTK+ terminology:
2574
2575         * gtk/gtkcellrendererkeys.[ch]
2576         * tests/testkeys.c: removed...
2577
2578         * gtk/gtkcellrendereraccel.[ch]
2579         * tests/testaccel.c: ...and added.
2580
2581         * gtk/Makefile.am
2582         * gtk/gtk.h
2583         * gtk/gtk.symbols
2584         * tests/Makefile.am: changed accordingly.
2585
2586 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
2587
2588         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
2589         for the grab-broken-event signal, noticed by Damon Chaplin.
2590
2591 2005-09-21  Tor Lillqvist  <tml@novell.com>
2592
2593         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
2594         gdk_text_property_to_text_list_for_display,
2595         gdk_text_property_to_utf8_list_for_display,
2596         gdk_win32_selection_add_targets,
2597         _gdk_win32_selection_convert_to_dib): Free return value from
2598         gdk_atom_name().
2599         (gdk_text_property_to_text_list_for_display): Drop GError variable
2600         that isn't actually used after being set.
2601
2602 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
2603
2604         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
2605         documentation.
2606
2607 2005-09-20  Tor Lillqvist  <tml@novell.com>
2608
2609         * gdk/win32/gdkselection-win32.c
2610         (gdk_selection_owner_get_for_display): Do return the correct owner
2611         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
2612         a window GDK knows about). The reason to return NULL seems to have
2613         gone when in the fix for bug #163702 the artificial
2614         GDK_SELECTION_CLEAR event generation was removed from
2615         gdk_selection_send_notify_for_display(). Fixes bug #316552.
2616
2617 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
2618
2619         Avoid unnecessary XkbGetState() calls and XkbStateNotify
2620         events.  (#151555, Søren Sandmann)
2621
2622         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
2623         XkbSelectEventDetails() to select XkbStateNotify events
2624         for only the state we care about.
2625
2626         * gdk/x11/gdkprivate-x11.h:
2627         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
2628         the event into the function and update the keymap state from
2629         the state information contained in the event. Adjust all callers.
2630         
2631 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
2632
2633         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
2634         in multiple places to avoid segfaults if the index is out of range.  
2635         (#316422, Guillaume Cottenceau)
2636         (gtk_icon_view_set_drag_dest_item): 
2637         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
2638         #316424, Guillaume Cottenceau)
2639
2640 2005-09-18  Hans Breuer  <hans@breuer.org>
2641
2642         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
2643         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
2644
2645 2005-09-18  Hans Breuer  <hans@breuer.org>
2646
2647         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
2648         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
2649         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
2650         the icon and is blinking with teststatusicon. More to come ...
2651
2652 2005-09-18  Hans Breuer  <hans@breuer.org>
2653
2654         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
2655         cause gtkprogressbar.c has #include <config.h> conditionally; less
2656         noise from generated gtk.def
2657         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
2658         
2659         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
2660         For me it works as well as the *NIX implemenation, that is not at all.
2661
2662         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
2663
2664         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
2665         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
2666         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
2667         again - if compiled properly.
2668
2669         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
2670         already coming with Gtk+. Makes it compile on win32.
2671
2672 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
2673
2674         * README.cvs-commits: fixed some tiny typos
2675
2676 2005-09-16  Tor Lillqvist  <tml@novell.com>
2677
2678         * modules/engines/ms-windows/msw_style.c (draw_extension,
2679         draw_box_gap): Check whether the widget actually is a GtkNotebook
2680         before treating it as such. Drop some unneeded local variables,
2681         use parameter with same information instead. (#316412)
2682
2683 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
2684
2685         * tests/autotestfilechooser.c: Start a set of automated tests for
2686         the file chooser.  The only test in there right now doesn't pass
2687         yet.  It specifies the intended behavior of the first optimization
2688         of a series which I'll do on the file chooser (see
2689         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
2690         details of this optimization).
2691
2692         * tests/Makefile.am: Added autotestfilechooser.c.
2693
2694         * gtk/gtkfilechooserprivate.h (struct
2695         _GtkFileChooserDialogPrivate): Move all the file chooser's private
2696         structures to here, so that they can be accessed by
2697         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
2698         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
2699
2700         * gtk/gtkfilechooserdialog.c: See above.
2701
2702         * gtk/gtkfilechooserwidget.c: See above.
2703
2704         * gtk/gtkfilechooserdefault.c: See above.
2705
2706 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
2707
2708         * gtk/gtkwindow.c: 
2709         gtk_window_map_event(): new function to work around lost unmap requests.
2710         fixes bug #316180.
2711
2712 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
2713
2714         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
2715         an easy-to-find profiling marker when starting to create a file
2716         chooser.
2717         (browse_files_model_finished_loading_cb): Likewise, for when the
2718         chooser is finished loading.
2719
2720 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
2721
2722         * gtk/gtkcolorbutton.c: Check "color" argument in 
2723         gtk_color_button_set_color ()
2724
2725 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
2726
2727         * gtk/gtklabel.c (gtk_label_get_type): 
2728         * gtk/gtkbutton.c (gtk_button_get_type): 
2729         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
2730         using a mem chunk for window groups, buttons, labels.
2731
2732         * gtk/updateiconcache.c (foreach_remove_func): Fix
2733         a use-after-free bug.  (#316256, Alexander Nedotsukov)
2734
2735 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
2736
2737         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
2738
2739         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
2740         
2741 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
2742
2743         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2744         Let GDK_Return pass through in some more cases.
2745
2746         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
2747         activating the entry. 
2748
2749         * gtk/gtkiconview.c (gtk_icon_view_class_init):
2750         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
2751         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
2752
2753         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
2754         (#316001, Guillaume Cottenceau)
2755
2756         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
2757         mistake in the docs.  (#315993, Guillaume Cottenceau)
2758
2759         * tests/testentrycompletion.c (create_simple_completion_model): Add
2760         some strings containing multibyte characters.
2761
2762         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
2763         Fix prefix insertion for multibyte characters.  (#316095,
2764         Tommi Komulainen)
2765
2766         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
2767         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
2768         return NULL if the widget is not realized.  (#316023,
2769         Guillaume Cottenceau)
2770
2771 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
2772
2773         * gdk/gdk.symbols: 
2774         * gdk/gdkproperty.h: 
2775         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
2776         New function to avoid pointless strdups when creating atoms
2777         from static strings.  
2778
2779         * gdk/x11/*.c:
2780         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
2781         appropriate.
2782
2783 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2784
2785         * gtk/gtkcellrendererkeys.h: 
2786         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
2787         and editing accelerators, a port of EggCellRendererKeys .
2788
2789         * gtk/gtk.symbols:
2790         * gtk/gtk.h:
2791         * gtk/Makefile.am: Add the keys cell renderer.
2792
2793         * tests/Makefile.am: 
2794         * tests/testkeys.c: Test GtkCellRendererKeys
2795
2796 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2797
2798         Make it possible to determine if a key event is for a
2799         modifier key:
2800         
2801         * gdk/x11/gdkprivate-x11.h: 
2802         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
2803         New function to determine if a keycode is mapped to a modifier.
2804         (get_xkb): Get the modmap.
2805
2806         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
2807         is_modifier bit by calling _gdk_keymap_key_is_modifier().
2808
2809         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
2810         bit.
2811
2812 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2813
2814         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
2815         unused variable, noticed by Kjartan Maraas.
2816
2817 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2818
2819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
2820         Make drag reordering work properly for columns other than the
2821         first.  (#315054, Dan Winship)
2822         
2823         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
2824         invalid fontnames better. (#136926, Michael R. Walton)
2825         
2826         Stop cursor blinking in non-editable regions of a text view.
2827         (#311508, Torbjörn Andersson)
2828         
2829         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
2830         (cursor_blinks): Take editability into account when deciding
2831         whether the cursor blinks.
2832         (gtk_text_view_button_release_event): 
2833         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
2834
2835         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2836         Use connect_after to connect to the focus_out event. This
2837         ensures that the entry has already stopped blinking by the time
2838         we emit the edited signal.  (#315229, Thomas Leonard)
2839
2840         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
2841
2842         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
2843         unsigned ints to -1.  (#315481, Kjartan Maraas)
2844
2845         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
2846         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
2847         (#314473, Stanislav Brabec)
2848
2849 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2850
2851         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
2852         memory handling.  (#314975, Torsten Schoenfeld)
2853
2854         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2855         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
2856         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2857         * gtk/gtklabel.c (gtk_label_class_init): 
2858         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2859         Stylistic improvements and clarifications for some blurbs. 
2860         (#315520, Clytie Siddall)
2861
2862 2005-09-09  Tor Lillqvist  <tml@novell.com>
2863
2864         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
2865         display name. There is only one GdkDisplay on Win32, and
2866         constructing the display name isn't entirely trivial, so cacheing
2867         is probably worth it. For instance GIMP calls this function a lot.
2868         (gdk_display_open): Call gdk_display_get_name() to prime the
2869         cached name.
2870         (gdk_display_get_n_screens, gdk_display_get_screen,
2871         gdk_display_get_default_screen): Verify parameter correctness like
2872         the X11 backend does.
2873
2874         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
2875         Return a freshly allocated string, as the API specifies. Fixes a
2876         heap corruption problem that caused random errors and crashes in
2877         GIMP, for instance.
2878
2879 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
2880
2881         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2882         Make C-u commit and restart hex input if we are already in a
2883         hex sequence.
2884
2885 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2886
2887         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
2888         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
2889         if they are mapped to the same modifier.
2890
2891         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
2892         to gtkstatusicon.c and gtktrayicon-x11.c
2893
2894         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
2895         default accel mod mask.
2896
2897         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
2898         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2899         Don't use GDK_ALT_MASK.
2900
2901         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
2902
2903 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2904
2905         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
2906         
2907         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
2908         modifiers.
2909
2910         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
2911         Mod2 - Mod5 and against Super, Hyper, Meta.
2912
2913         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2914         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
2915         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
2916
2917         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
2918         modmap to maintain the information which X modifiers map to
2919         virtual modifiers.
2920         (get_xkb): Set up the modmap from the XKB tables.
2921         (update_keymaps): Set up the modmap from the information returned
2922         by XGetModifierMapping in the non-XKB case.
2923
2924         * gdk/x11/gdkprivate-x11.h: 
2925         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
2926         function to set the virtual modifiers in the state.
2927
2928         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
2929         _gdk_keymap_add_virtual_modifiers here.
2930
2931         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
2932         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
2933         for GDK_MOD1_MASK.
2934
2935 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
2936
2937         * gtk/gtkaction.c (connect_proxy): Set the label of a button
2938         if it has no child.  (#315253, John Finlay)
2939
2940 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2941
2942         * gtkimcontextsimple.h: Add a modifiers_dropped bit
2943
2944 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2945
2946         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
2947         on destroy to avoid problems when they are called on a destroyed
2948         widget.  (#315135, John Cupitt)
2949         
2950         * gtk/gtkentry.c (gtk_entry_class_init):
2951         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
2952         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
2953
2954         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
2955         code. Now we only steal a single key combination, Ctrl-Shift-U,
2956         instead of sixteen. 
2957         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
2958         by a sequence of hex digits entered with Ctrl-Shift still held.
2959         Releasing one of the modifiers or pressing space while the modifiers
2960         are still held commits the character. It is possible to erase
2961         digits using backspace.
2962         As an extension to the above, we also allow to start the sequence
2963         with Ctrl-Shift-U, then release the modifiers before typing any
2964         digits, and enter the digits without modifiers.
2965         (#82011, Owen Taylor)
2966         
2967 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2968
2969         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
2970         we still need to deliver the destroy event.  (#314980, Chris Lahey)
2971
2972         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
2973         im context before committing \n or \t.
2974
2975 2005-09-02  Alexander Larsson  <alexl@redhat.com>
2976
2977         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
2978         (shortcuts_activate_volume):
2979         Handle base_path being null in the rest of the cases (#310270)
2980
2981 2005-09-02  Tor Lillqvist  <tml@novell.com>
2982
2983         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
2984         cursor position also in root window coordinates. Prune out
2985         superfluous WM_MOUSEMOVE events even earlier, based on root window
2986         coordinates. Windows sends WM_MOUSEMOVE messages after a new
2987         window has ben mapped below the cursor even if the mouse doesn't
2988         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
2989         confused at least gtk_menu_motion_notify(). (#314995)
2990
2991         * gtk/gtkintl.h: No need to include config.h here. It caused
2992         warnings about GTK_LOCALEDIR being redefined on Win32 when
2993         compiling files where gtkintl.h is included after gtkprivate.h
2994         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
2995
2996         * gtk/gtkplug.c: Include config.h.
2997
2998 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
2999
3000         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
3001         xdg_mime_get_mime_type_for_file() where possible, to avoid
3002         useless re-stating.  
3003         
3004         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
3005         typo.  (#314921, Guillaume Cottenceau)
3006
3007         * gdk/*.c: Intern some more strings.
3008         * gtk/gtkintl.h: 
3009         * gtk/*.c: Define an I_() macro and use it instead of the 
3010         bulky g_intern_static_string().
3011
3012 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3013
3014         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
3015         instead of copying it.
3016
3017         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
3018
3019         * gtk/*.c: Also intern static strings passed to 
3020         g_object_set_data().
3021
3022         * gdk/Makefile.am: 
3023         * gtk/Makefile.am: Intern type names in code generated by 
3024         glib-mkenums, too.
3025
3026         * gtk/*.c: 
3027         * gdk/x11/*.c: 
3028         * gdk/*.c: Intern type names before registering the type to avoid 
3029         unnecessary copies.
3030
3031         * configure.in: Require GLib 2.9.0
3032
3033 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3034
3035         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
3036         and add icon-size and icon-size-set properties.  (#314172)      
3037
3038         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
3039         groups across transient parents.  (#312918, Christian Persch)
3040
3041         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
3042         Guillaume Cottenceau)
3043
3044         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
3045         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
3046
3047 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3048
3049         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
3050         make C-/ select all and C-\ unselect all.  (#309301,
3051         Kathy Fernandez)
3052
3053         * gtk/gtkimcontextsimple.c: Change the compose sequence for
3054         soft hyphen to be multi_key-minus-minus-space, and add
3055         compose sequences multi_key-minus-minus-period and 
3056         multi_key-minus-minus-minus for en dash and em dash.
3057         (#172653, Christian Lohmaier)
3058
3059         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
3060         code.  (#313946, Christian Persch)
3061
3062         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
3063         fix for the default value of the "ui" property.
3064
3065 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3066
3067         * gtk/gtk.symbols: 
3068         * gtk/gtkselection.h:
3069         * gtk/gtkselection.c: Add functions which look for text, image
3070         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
3071
3072         * gtk/gtk.symbols: 
3073         * gtk/gtkselection.h:
3074         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
3075         Add a function to check wether targets include uri.  
3076         (#314092, Mark Wielaard)
3077         
3078         * gtk/gtk.symbols: 
3079         * gtk/gtkwindow.h: 
3080         * gtk/gtkwindow.c: Add a deletable property with getter
3081         and setter, to control the close button in the window 
3082         frame.  (#59718, Havoc Pennington)
3083
3084 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3085
3086         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
3087         to the arrow keys for menu navigation.  (#162825, Carl Worth)
3088
3089         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
3090
3091         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
3092
3093         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
3094         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
3095         refer to nonexisting stock ids.
3096
3097         * gtk/gtktextview.c (popup_targets_received): 
3098         * gtk/gtkentry.c (popup_targets_received): Construct
3099         the "Select All" menuitem from stock.
3100
3101         * gtk/stock-icons/stock_select_all_{16,24}.png:
3102         * gtk/stock-icons/Makefile.am: 
3103         * gtk/gtkiconfactory.c:
3104         * gtk/gtkstock.h: 
3105         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
3106         Calum Benson)
3107
3108         * gtk/gtktrayicon.c: Add a pointer to the spec.
3109
3110         * gtk/gtkstatusicon-x11.c: Add docs.
3111
3112         * gtk/gtkstatusicon.h: Fix a typo.
3113
3114         Add a cross-platform "tray icon" API, by
3115         porting EggStatusIcon/EggTrayIcon (#105101)
3116         
3117         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
3118         displays an icon in a notification area.
3119
3120         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
3121         X11, using GtkTrayIcon.
3122
3123         * gtk/gtktrayicon.h: 
3124         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
3125         system tray specification, not public API.
3126
3127         * gtk/gtk.symbols: Add new exported functions.
3128
3129         * gtk/gtk.h: Include gtkstatusicon.h.
3130
3131         * gtk/Makefile.am: Add new files.
3132
3133         * tests/Makefile.am:
3134         * tests/teststatusicon.c: Test for GtkStatusIcon.
3135
3136 2005-08-29  Christopher Aillon  <caillon@redhat.com>
3137
3138         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
3139         and GTK_STOCK_DISCONNECT
3140         
3141 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3142
3143         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
3144         Use XFixesChangeSaveSet if available.  (#314682)
3145
3146         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
3147         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
3148
3149 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3150
3151         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
3152         accidentally leftover duplicate pixbuf creation.  (#314700,
3153         Kjartan Maraas)
3154
3155         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
3156         leak the cursor theme name.  (#314693, Kjartan Maraas)
3157
3158         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
3159         state.children in all cases.  (#313862, Kjartan Maraas)
3160
3161 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
3162
3163         * po/POTFILES.in, po-properties/POTFILES.in:
3164         Add gdk/gdkscreen.c
3165
3166 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
3167
3168         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
3169         value of the ui property. (#314532, Yong Wang)
3170
3171         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
3172         when G_MAXLONG is passed as length.  
3173
3174 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3175
3176         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
3177         to avoid overloading --force.  (JP Rosevaar)
3178
3179 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3180
3181         * configure.in: Bump version to 2.9.0
3182
3183         * gdk/gdk.symbols: 
3184         * gdk/gdkscreen.h: 
3185         * gdk/gdkscreen.c: Make the GdkScreen font options api
3186         public, and add properties GdkScreen::font-options and
3187         GdkScreen::resolution.  (#314004)
3188
3189         * gdk/gdkpango.c:
3190         * gtk/gtksettings.c:
3191         * gtk/gtkwidget.c: Adjust all callers.
3192         
3193         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
3194         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
3195         * gdk/gdkscreen.c: Include gdkintl.h.
3196
3197         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
3198         variable warning, pointed out by Colin Walters. (#314585)
3199
3200 2005-08-26  Tor Lillqvist  <tml@novell.com>
3201
3202         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
3203         printouts.
3204         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
3205
3206 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3207
3208         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
3209         of week_start.  (#314473, JP Rosevaar)
3210
3211 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3212
3213         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
3214         lock.  (#314533, Thomas Fitzsimmons)
3215
3216 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3217
3218         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
3219         NULL gracefully.  (#314523, Ed Catmur)
3220
3221 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3222
3223         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
3224         Handle theme == NULL.
3225
3226 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3227
3228         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
3229         y offset into account when positioning the popup.  (#314470,
3230         Christian Persch)
3231
3232 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3233
3234         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
3235         as instance_init, not base_init! (#314452, Fix from Frederic
3236         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
3237         rather than 1 for a negative flag value.
3238
3239 2005-08-24  Owen Taylor  <otaylor@redhat.com>
3240
3241         * gdk/gdkpango.c (draw_error_underline): Add a note about
3242         cut-and-paste between here and Pango.
3243
3244 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3245
3246         * === Released 2.8.2 ===
3247
3248         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
3249         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
3250         Wielaard)
3251
3252         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
3253         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
3254         Sebastien Bacher)
3255         
3256         * NEWS: Updates
3257
3258         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
3259         and cursor settings get propagated down to the screen initially.
3260         Pointed out by Frederic Crozat.
3261
3262         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
3263         message if the screen is NULL. Noticed by Kjartan Maraas.
3264
3265 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3266
3267         * Bump version
3268
3269         * === Released 2.8.1 ===
3270
3271         * NEWS: Updates
3272         
3273 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3274
3275         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
3276         against lazy filterers which return values other than TRUE or
3277         FALSE from their visible func.  (#314335)
3278
3279 2005-08-23  Owen Taylor  <otaylor@redhat.com>
3280
3281         Fix for #314004, reported by Michael Reinsch:
3282
3283         * gdk/gdk.symbols:
3284         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
3285         Add gdk_screen_get/set_resolution_libgtk_only()
3286
3287         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
3288         the options for the screen on the newly created context.
3289
3290         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
3291         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
3292         the font options on the screen.
3293
3294         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
3295         the font options from the screen and set them on the context.
3296
3297 2005-08-23  Kristian Rietveld  <kris@gtk.org>
3298
3299         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
3300         bother inserting new rows in a level with a zero refcount and
3301         immediately free the level. (Fixes #312350, reported by Markku Vire).
3302
3303 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
3304
3305         * gtk/updateiconcache.c: Complain when there is no index.theme file
3306         in the specified directory, unless --force is used. Also add an
3307         --index-only option to create caches without image data.
3308
3309         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
3310         C99ism.  (#314262, Robert Jeff Mitchell)
3311         
3312 2005-08-22  Manish Singh  <yosh@gimp.org>
3313
3314         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
3315
3316         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
3317
3318 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3319
3320         * gtk/gtkwindow.c (gtk_window_client_event): 
3321         * gtk/gtkicontheme.c (ensure_valid_themes) 
3322         (_gtk_icon_theme_check_reload): Implement a clientmessage based
3323         scheme for makeing sure that all GTK+ applications notice if an
3324         icon theme has been updated. This should prevent multiple versions
3325         of an icon theme cache to be mapped in memory at the same time,
3326         which can cause excessive memory consumption.  (#313156, Chris 
3327         Lahey)
3328
3329 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3330
3331         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
3332         regarding icon theme changes.
3333
3334         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
3335         pixbufs which are backed by the mmapped memory of an icon cache,
3336         increase the refcount of the icon cache, so that the memory is not
3337         munmapped away underneath the pixbuf upon icon theme changes.  
3338         (#314170, Kjartan Maraas)
3339
3340         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
3341         to link against Xext.  (#314062)
3342
3343         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
3344         overruns.  (#314081, Hans Breuer)
3345
3346 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
3347
3348         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
3349         returned layout must not be modified.
3350
3351 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
3352
3353         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
3354         scroll_to_path if the model changes.
3355
3356         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
3357         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
3358         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
3359         we're realized, #312798
3360         (gtk_icon_view_set_model): clear scroll_to_path if the model
3361         changes.
3362
3363 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
3364
3365         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
3366         (gtk_range_adjustment_value_changed):  Don't queue a draw
3367         if the layout has not changed.  (#313991, Benjamin Berg)
3368
3369 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
3370
3371         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
3372         Benoit Carpentier)
3373
3374         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
3375         Fix a typo. 
3376
3377         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
3378         (model_add_special, model_add_special, model_add_volumes):
3379         Handle pixbuf being NULL without warnings. Also, don't
3380         leak pixbuf references when the icon theme is changed.
3381
3382         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
3383         the user data on destroyed windows, since at best
3384         it can be a stale pointer.  (#313953, Robin Green)      
3385
3386 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
3387
3388         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
3389         (#313900, Sebastien Bacher)
3390
3391         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
3392         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
3393
3394         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
3395         (xdnd_read_actions, get_client_window_at_coords_recurse): 
3396         Free data returned from XGetWindowProperty. 
3397
3398         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
3399         Free data returned from XGetWindowProperty.  (313867, Kjartan
3400         Maraas)
3401         
3402         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
3403         children in all cases.  (#313862, Kjartan Maraas)
3404
3405         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
3406         in the per-directory hash, even if they come from the icon cache. 
3407         We tried to avoid that before, but as a result leaked icon data
3408         structs.  (#313852, Kjartan Maraas)
3409
3410 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
3411
3412         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
3413         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
3414
3415 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3416
3417         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
3418         files for x11/xext. (Jonas Bonn)
3419
3420 2005-08-15  Tor Lillqvist  <tml@novell.com>
3421
3422         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
3423         inside GTK_NOTE.
3424
3425 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3426
3427         * configure.in: Fix have_base_pc / have_base_x_pc typo.
3428
3429         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
3430         (#313417, James Andrewartha)
3431
3432         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
3433         FcNameConstant(). (More of #313417)
3434
3435 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
3436
3437         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
3438         modal dialogs, make sure to inherit the window group from 
3439         the parent, since we don't inherit window groups across
3440         transient parents currently.  (#312918, Christian Persch)
3441
3442         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
3443         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
3444
3445         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
3446         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
3447         gracefully.  (#312796, Jonathan Blandford)
3448
3449         * tests/testtoolbar.c: Add some more tests for menu placement.
3450
3451         * gtk/gtkmenutoolbutton.c (menu_position_func): 
3452         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
3453         of toolbutton menus and of the overflow menu.  (#312937, 
3454         #153870, Christian Persch, Paolo Borelli)
3455
3456 2005-08-15  Tor Lillqvist  <tml@novell.com>
3457
3458         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
3459         the nonportable <libgen.h> and dirname().
3460
3461 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
3462
3463         * gtk/gtksizegroup.c: Use object data to mark widgets and
3464         groups as visited, so that we avoid constant extra list
3465         traversals. Also allocate quarks in class_init.  (#311618,
3466         Michael Natterer)
3467
3468         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
3469         download location for the hicolor icon theme. (#313475, Olexiy 
3470         Avramchenko)
3471
3472         * gtk/gtkicontheme.c: Remove debug spew. 
3473
3474 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3475
3476         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
3477         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
3478         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
3479         Handle pixmap == NULL when checking for a colormap.
3480         (Allin Cottrell).
3481
3482 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
3483
3484         * gtk/updateiconcache.c: Store only one copy of the pixel data
3485         for symlinked icons. To achieve this, maintain a hashtable 
3486         mapping pathnames to pixel data, and share the pixel data for
3487         all symlinks resolving to the same pathname. When writing out
3488         the image data, write out the pixel data only the first time
3489         it is met, and store the offset pointing to the first copy
3490         for use in all later cases.
3491         This reduces the size of the Bluecurve icon cache from 40
3492         to 13MB. (#312972)
3493