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