1 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
3 * modules/input/gtkimcontextxim.c (get_im): Don't use
4 connect_swapped() when the function being connected
5 has a non-swapped signature.
7 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
9 * modules/input/gtkimcontextxim.c (get_im): Initialize
10 info->ics to NULL. (Hidetoshi Tajima.)
12 * modules/input/gtkimcontextxim.c (status_window_get):
13 Call set_resizable on the window, not on the structure.
15 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
17 * === Released 2.1.1 ===
19 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
21 * configure.in: Version 2.1.1, interface age 0, binary age 101.
25 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
27 Behaviour change, apply changes if the entry of the editable gets
28 a focus out event (#82405).
30 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
32 (gtk_cell_renderer_text_start_editing): stop editing and apply
35 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
37 Fixes an *evil* GtkTreeModelSort bug, #93629.
39 * gtk/gtktreemodel.c (release_row_references): return if the
42 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
43 are swapping two rows (re-insertion on row_changed), also *emit*
44 a rows_reordered signal. oops.
46 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
48 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
49 the actual link after the node has been removed (#92014).
51 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
52 free the cell_list and the child if the exists (#92014).
54 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
56 Don't accept drops if the model has been sorted, #93758)
58 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
59 FALSE if the list has been sorted.
61 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
62 if drag_dest is a TreeStore, return FALSE if the tree has been
65 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
67 Compiler warning fixage, (#85858, #85859, #85860, #85872)
69 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
70 s/guint/GtkCellRendererState/.
72 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
75 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
76 (gtk_cell_renderer_toggle_activate): ditto.
78 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
79 s/guint/GtkTreeModelFlags/ on the return type.
81 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
83 * modules/input/gtkimcontextxim.c:
84 - Make GtkXIMInfo structures per-screen (they were
85 a mix between per-display and per-context before)
86 - Make signal connections info->settings one-per-info
87 - Handle a GdkDisplay being closed, by destroying
88 all XIC, calling XCloseIM on the XIM. (#87482)
90 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
92 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
94 * gtk/Makefile.am: Added disable deprecation flags
96 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
98 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
100 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
101 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
102 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
103 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
104 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
105 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
106 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
107 tests/treestoretest.c: Deprecation cleanup
109 * tests/Makefile.am: Added disable deprecation flags
111 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
113 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
114 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
115 modules/input/imam-et.c modules/input/imcyrillic-translit.c
116 modules/input/imhangul.c modules/input/iminuktitut.c
117 modules/input/imipa.c modules/input/imthai-broken.c
118 modules/input/imti-er.c modules/input/imti-et.c
119 modules/input/imviqr.c: Deprecation cleanup
121 * modules/input/Makefile.am: Added disable deprecation flags
123 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
125 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
126 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
129 * gtk/gtkcolorseldialog.c: make window not resizable (lost
130 accidently in the previous cleanup)
132 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
134 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
135 window not resizable. Fixes #95675.
137 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
139 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
140 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
141 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
145 #85719, #90759, #95169, Owen Taylor;
146 #89221, Yao Zhang, Matthias Clasen;
147 #95592, Joost Faassen;
148 #92637, Vitaly Tishkov;
150 #94772, sbaillie@bigpond.net.au;
152 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
154 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
155 a widget if it or one of its ancestors isn't mapped.
157 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
159 * tests/testgtk.c (window_controls), tests/testgtk.c
160 (create_tooltips): remove references to non-existing properties
161 GtkWindow::allow_shrink and GtkWidget::width
163 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
165 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
166 of comparing the type directly. This handles possible subclasses
167 too. (Recommended by Tim Janik)
169 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
171 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
172 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
173 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
174 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
177 2002-10-11 Matthias Clasen <maclas@gmx.de>
179 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
180 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
182 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
184 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
187 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
188 gtk_menu_set_accel_group in the docs.
190 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
191 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
194 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
195 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
196 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
197 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
200 * gtk/gtktreestore.c:
201 * gtk/gtktreestore.h: Consistently name first parameter
202 tree_store, and make header and implementation agree on parameter
203 names to silence gtk-doc.
205 * gtk/gtkenums.h (enum): Comment typo fix.
207 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
209 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
210 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
213 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
215 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
216 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
219 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
221 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
222 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
223 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
226 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
228 * gtk/gtkscrolledwindow.[ch]: Privately export
229 _gtk_scrolled_window_get_scrollbar_spacing().
231 * gtk/gtkcombo.c: Properly account from scrollbar
232 spacing when computing the size of the popup window.
233 (#84955, Marco Pesenti Gritti)
235 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
237 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
238 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
239 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
241 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
243 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
244 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
247 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
249 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
250 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
252 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
254 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
255 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
258 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
260 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
261 Add GO_FORWARD and GO_BACK with both left and right
262 arrows depending on the direction. (#92211,
263 Kenneth Christiansen)
265 * tests/testgtk.c (create_flipping): Add forward/back button
266 pairs in default, RTL, LTR configurations.
268 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
270 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
271 (addition to bug #93421). Only via dead keys, because compose key
272 combinations in X are erratic.
274 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
276 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
277 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
278 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
280 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
282 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
283 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
285 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
287 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
288 break backwards compat.
290 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
292 * Patch from Takuro Ashie to fix updating of open_ims
295 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
297 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
298 out of HAVE_XKB. (#95129, Phil Blundell)
300 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
302 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
304 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
306 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
308 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
309 Free the private data. (#84903, Matthias Clasen)
311 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
313 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
314 to be set all the way to the edge, and if that happens,
315 use gtk_widget_set_child_visible() to hide the
316 appropriate child. (#72784, request from Darin Adler)
318 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
320 * gtk/gtkcolorsel.c (palette_drag_begin): Use
321 a pixbuf to set the drag icon, combine code
322 to create drag icons (Fixes #80092, #80093)
324 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
325 on failure to grab keyboard/mouse. (#80085)
327 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
328 so DND initiation is possible.
330 * gtk/gtkcolorsel.c (palette_release): Set the color
331 from the palette on release, not press.
333 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
334 Override to simple call show(). (#74173)
336 * tests/testgtk.c (create_color_selection): Use
337 gtk_widget_show_all()
339 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
341 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
342 gdk_drag_find_window_for_screen(), so that we can
343 interpret x_root / y_root relative to the correct screen.
345 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
346 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
347 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
349 * gtk/gtkdnd.c: Handle drags between screens; use
350 a fallback icon for icons set as windows/pixmaps,
351 move the drag icon between displays for icons set as
354 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
355 loop from last change.
357 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
359 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
360 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
361 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
363 - Replace GdkPointerHooks with a multihead-safe
364 GdkDisplayPointerHooks, leave GdkPointerHooks
365 around for singlehead.
366 - Add gdk_display_get_pointer() to get the pointer
367 location with the screen it is on.
369 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
370 Change gdk_screen_get_window_at_pointer() to
371 gdk_display_get_window_at_pointer().
373 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
374 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
375 not gdk_screen_get_window_at_pointer().
377 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
380 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
381 since it is useful for writing code that doesn't
382 know the dcurrent state but needs a clean colormap.
384 * gtk/gtkrc.c: When loading the settings for a particular
385 screen, only reset toplevels on that screen.
387 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
388 that should have been #ifndef GTK_MULTIHEAD_SAFE.
390 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
392 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
393 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
394 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
395 gtk/gtktreestore.[ch]: Deprecation cleanup
397 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
399 * gdk/x11/gdkx.h: Fix some prototypes that had
400 () instead of (void).
402 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
404 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
405 up the handling of clearing transient state
406 settings, fixing bug #95026, reported by Jami
409 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
411 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
412 is used for a known modifier like Mod1, assume it won't
413 be used to switch group. (#94841, problem reported by
416 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
418 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
419 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
420 (gdk_image_put_pixel): Fixed sense of bounds checks.
422 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
424 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
425 gtk/gtkvbox.[ch]: Deprecation cleanup
427 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
429 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
430 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
431 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
433 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
435 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
436 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
438 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
440 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
441 $(top_builddir) instead of here-undefined $$topdir.
442 (Problem reported by Jacob Berkman)
444 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
446 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
447 &expose_event vs expose_event problem (#94898,
448 reported by Jon-Kare Hellan)
450 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
452 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
453 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
454 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
459 #73220, Havoc Pennington;
460 #70742, Boris Shingarov;
461 #72007, Alexey A. Malyshev
463 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
465 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
466 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
467 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
469 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
471 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
472 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
474 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
476 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
477 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
479 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
481 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
482 intilization error caused by my previous checkin.
483 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
485 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
487 * gtk/gtkdnd.c: Improve checks on public entry points,
488 including, among other things checking whether drag
489 contexts passed in are source or dest. (Fixes
490 #76762, Alexey A. Malyshev)
492 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
493 Fix uninstalled operation for new pixbuf changes.
495 * gtk/stock-icons/Makefile.am (pixbuf_csource):
496 Fix makefile for uninstalled operation.
498 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
500 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
503 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
504 gtk_widget_queue_draw() instead of gtk_widget_draw().
506 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
508 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
510 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
511 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
512 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
513 less than or equal to max_keycode. (#79184)
515 2002-10-04 jacob berkman <jacob@ximian.com>
517 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
519 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
521 * demos/Makefile.am (pixbuf_csource): Fix envars
522 for uninstalled operation of gdk-pixbuf
524 * demos/Makefile.am (test-inline-pixbufs.h): Remove
527 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
529 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
532 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
533 Fix function that should have been static.
535 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
537 * configure.in: Add a check for the Xrandr extension.
539 * gdk/gdkscreen.[ch]: Add a size-changed signal.
541 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
542 to hook up ConfigureNotify events on the root window
543 to the ::size-changed signal. (#94560)
545 * gtk/gtkimcontextsimple.c: Warning fixes
547 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
549 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
550 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
551 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
553 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
555 * gdk-pixbuf/queryloaders.c: make it legal C
557 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
559 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
560 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
562 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
564 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
565 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
566 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
567 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
568 gdk/linux-fb/mizerline.c: small cleanups
570 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
572 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
573 Fix error in computing length and a memory leak.
574 (Fixes #94072, reported by Hema Seetharamaiah)
576 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
577 used instead of event.
579 2002-10-04 Matthias Clasen <maclas@gmx.de>
581 * demos/gtk-demo/main.c (main):
582 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
584 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
586 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
587 XDisplay from window instead of display, as display has not been
588 defined here (fixes the build).
590 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
592 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
593 gdkwindow-x11.c}: Restore the pre-Xft2 code to
594 render text directly via RENDER, conditionalized
595 with !HAVE_XFT2 so that we'll build again on Xft1
598 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
600 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
601 parameter, make public.
603 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
605 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
606 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
607 _gdk_event_new() => gdk_event_new().
609 * gdk/win32/gdkevents-win32.c (real_window_procedure):
610 Fix event_private->screen breakage that results from evil
611 encapsulation breakage here.
613 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
614 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
615 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
616 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
617 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
618 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
619 tests/testgtk.c: Remove most usage of stack-allocated
622 * gtk/gtktreeview.c: Use a cut-and-paste of the full
623 send_focus_event() from gtkwindow.c that does the necessary
624 notification of the ::has-focus property and setting of
627 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
628 an extraneous use of a GdkEvent.
630 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
632 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
633 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
634 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
635 function to draw_pixbuf. (#60582)
637 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
638 Note that these functions are obsolete in the docs.
640 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
641 Remove all the sanity checks now we make it clear
642 that it is obsolete name for gdk_draw_pixbuf().
644 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
645 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
646 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
648 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
651 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
652 bit from last gdk_event_get_screen() change.
654 * gdk/gdkevents.c: Couple of small fixes.
656 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
658 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
659 gdk_screen_set_screen()/_get_screen() which (by evil
660 hacks) work for for heap allocated events and
661 fall back gracefully for stack allocated events.
663 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
665 * gtk/gtksettings.[ch]: Privately export:
666 _gtk_settings_set_property_value_from_rc()
667 _gtk_settings_reset_rc_values() so that we can reset
668 settings set from RC files when reloading RC files.
671 * gtk/gtkrc.c: Hook up RC file setting resetting.
673 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
675 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
677 2002-10-01 jacob berkman <jacob@ximian.com>
679 * gtk/gtkinvisible.c:
680 * gtk/gtkclipboard.c: declare parent_class static
682 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
684 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
686 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
688 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
689 trying to focus a menu item. (bug #91258)
691 2002-09-30 Tor Lillqvist <tml@iki.fi>
693 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
694 Set image->windowing_data to NULL, unref the image. (Late merge
697 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
699 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
700 Make the reference to the mnemonic widget weak.
701 (#93334, Murray Cumming)
703 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
705 * gdk/gdkwindow.h: Remove a duplicate definition
706 of gdk_set_sm_client_id().
708 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
710 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
711 gdk/gdkinternals.h: Set the client ID on all
714 * gdk/gdkdisplay.h gkd/gdkinternals.h
715 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
716 Privatize gdk_display_set_sm_client_id().
718 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
720 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
721 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
724 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
726 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
727 gtk_window_set_default_icon_from_file() convenience
728 functions (#75178, suggestion from Havoc Pennington)
730 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
732 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
733 and make use of it in gtk_text_buffer_new(). (#70227)
735 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
737 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
738 support (#93421), fixed cacute, umacron, completed dead_key+space
741 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
743 * ===== Released 2.1.0 ======
747 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
749 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
750 tooltips for menu items with submenus .. they still
751 don't really work properly. (Missed merge from
754 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
756 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
757 initial_pos_set even if it only causes a move, not
758 a resize as well. (Missed merge from stable,
761 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
763 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
764 demos/gtk-demo/Makefile.am: add deprecation compile flags
766 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
767 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
768 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
771 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
773 * gtk/gtktypeutils.h: use #defines instead of enum for
774 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
777 2002-09-29 Tor Lillqvist <tml@iki.fi>
779 * configure.in: Instead of forcing -fnative-struct into CFLAGS
780 when using gcc for Win32, check for gcc version 3.x which uses
781 -mms-bitfields instead. Also check if either of these switches is
782 actually available at all, and warn if not. Thanks to Soren
783 Andersen for the inspiration. (#93965)
785 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
787 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
789 Minor documentation fixes.
790 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
792 2002-09-28 Matthias Clasen <maclas@gmx.de>
794 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
795 drawing to the root window work. (#89492)
797 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
799 (#91249, Thomas Leonard)
801 * gtk/gtkselection.c (gtk_selection_convert): Initialize
804 * gtk/gtkselection.c: Up idle timeout to 5 minutes
807 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
809 * modules/input/Makefile.am: Patch from J. Ali Harlow
810 to avoid generating gtk.immodules when cross-compiling.
813 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
815 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
816 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
817 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
818 linux-fb and win32 (#94123)
820 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
821 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
822 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
825 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
828 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
830 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
832 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
834 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
835 (#85863, David L. Cooper II)
837 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
839 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
840 used to get a byte code with strlen (label->text) as label->text
841 contains the actual display text, while label->label contains
842 markup / mnemonics. (#92683, Patch from Shivram U
843 <shivaram.upadhyayula@wipro.com>, with some additions.)
845 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
846 Fix a leftover, now incorrect comment.
848 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
850 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
851 Handle the case where the first page isn't visible.
852 (#90336, bug tracked down by Chema Celorio)
854 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
856 * gtk/gtkstock.c (builtin_items): Change accelerator
857 from C_ut to Cu_t. (#82747, Paolo Maggi)
859 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
861 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
862 animation iter on unrealize as well as unmap.
865 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
866 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
868 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
870 * modules/input/gtkimcontextxim.c:
871 - use gtk_settings_get_for_screen () instead of
872 gtk_settings_get_default () for multihead
873 - connect property-notify signal handlers to respond runtime
874 changes of status_style and preedit_style in the settings
875 - Some indentation and code cleanup (#59076 - 2nd check-in)
877 2002-09-24 Havoc Pennington <hp@redhat.com>
879 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
882 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
885 * tests/testgtk.c (get_state_controls): add
886 fullscreen/unfullscreen test
888 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
890 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
893 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
896 * gdk/x11/gdkscreen-x11.c
897 (_gdk_x11_screen_window_manager_changed): emit
898 window_manager_changed signal
900 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
901 window_manager_changed signal
903 * gdk/x11/gdkevents-x11.c
904 (gdk_x11_screen_get_window_manager_name): new function
906 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
907 skip_taskbar_hint, skip_pager_hint properties
908 (gtk_window_set_skip_taskbar_hint):
909 (gtk_window_get_skip_taskbar_hint):
910 (gtk_window_set_skip_pager_hint):
911 (gtk_window_get_skip_pager_hint):
912 (gtk_window_fullscreen):
913 (gtk_window_unfullscreen): new functions
915 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
917 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
920 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
921 (gdk_window_set_skip_pager_hint):
922 (gdk_window_fullscreen):
923 (gdk_window_unfullscreen): new functions
924 (set_initial_hints): set fullscreen here if appropriate
926 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
928 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
929 Add gdk_screen_make_display_name(), which returns a
930 display name that can be used to open a display with the
931 screen as the default (Based on patch from Mark McLoughlin,
934 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
936 Patch from Eric Warmenhoven, #94123
938 * gdk/gdkmouse-fb.c: Add scrolling support for
941 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
942 in last gdkimage-fb.c commit.
944 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
946 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
947 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
949 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
950 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
951 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
952 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
953 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
954 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
955 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
956 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
957 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
958 gdk_foo_{ref,unref} to g_object equivalents.
960 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
962 * gtk/gtkfilesel.c: check if last_selected is valid before doing
963 a strcmp on it, which may happen if selections happen programmatically
964 instead of through the UI (#86566)
966 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
968 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
969 when returning filenames for gtk_file_selection_get_selections
972 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
973 in it, not a GObjectClass
975 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
977 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
980 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
982 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
983 Look up the visual as well as the colormap, since calling
984 gdk_drawable_get_visual() causes infinite recursion.
986 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
987 Set the colormap for the root window.
989 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
991 disable/enable preedit/status in GtkIMContextXIM (#59076)
993 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
995 * modules/input/gtkimcontextxim.c
996 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
997 gtk-im-status-style to GtkSettings.
998 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1000 With the other patch for gnome-control-center,
1001 the preedit and status styles of GTK+ input method are
1002 configurable with associated gconf schemas keys:
1003 "/desktop/gnome/interface/gtk-im-preedit-style"
1004 "/desktop/gnome/interface/gtk-im-status-style"
1006 Both are set to "callback" by default, and platform's
1007 packging can have different default by changing
1008 libgnome's desktop_gnome_interface.schemas.
1010 2002-09-25 Matthias Clasen <maclas@gmx.de>
1012 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
1013 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1015 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1017 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1018 Replace leftover gdk_colormap_lookup () by
1019 gdk_x11_colormap_foreign_new () to make the linker happy.
1021 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
1023 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
1024 Add a GtkAccelGroupFindFunc to clean up the
1025 prototype. (#76670, Vitaly Tishkov)
1027 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1028 gdkx_visual_get_for_screen() to
1029 gdk_x11_screen_lookup_visual(). (#85702)
1031 2002-09-25 Tor Lillqvist <tml@iki.fi>
1033 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1034 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1035 order to be able to handle it normally in the application. Set
1036 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1037 way we can generate GDK events also for Alt-Fn keys, for instance.
1039 2002-09-24 Matthias Clasen <maclas@gmx.de>
1041 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1043 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
1045 Make icon sizes configurable (#70648, slightly based
1046 on a patch from Bill Haneman, Brian Cameron)
1048 * gtk/gtkiconfactory.[ch]: Add
1049 gtk_icon_size_lookup_for_settings().
1051 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1053 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1055 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1057 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1058 to force all the widgets to recompute their appearance.
1060 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1062 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
1064 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
1065 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
1066 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1068 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
1070 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1071 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1072 make gdk_colormap_lookup() private gdkcolor-x11.c.
1073 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1076 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
1077 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
1078 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1079 colormap hash per-screen. (#85697)
1081 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1082 Remove a bit of unecessary code.
1084 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
1086 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
1087 Remove the check for editable. (Reported by Brent Fox)
1089 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
1091 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1092 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1094 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
1096 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
1097 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1098 Change the window parameter for
1099 gdk_event_send_client_message[_for_display] from guint32
1100 to GdkNativeWindow. (#79979)
1102 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
1104 * gtk+.spec.in: Fix up a bit to look for the loaders
1105 in the right place. (#93011, Dennis Dementiev)
1107 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
1109 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1110 compose table for us-intl keyboards (Red Hat bugzilla
1111 #70995, Alexandre Oliva)
1113 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
1115 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
1116 Chain up so that entry->activates_default is honored.
1117 (#93865, Pieter Penninckx)
1119 2002-09-23 Jacob Berkman <jacob@ximian.com>
1121 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1124 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
1126 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
1127 Privatize gtk_selection_request, gtk_selection_incr_event
1128 gtk_selection_notify, gtk_selection_property_notify.
1129 Add doc note about future deprecation of gtk_selection_clear()
1132 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
1133 Chain up, rather than calling gtk_selection_clear().
1135 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
1137 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1138 Restore back to the default format instead of an
1139 empty format. (#82626, Tim Janik)
1141 * gtk/gtkprogress.c (gtk_progress_set_format_string):
1142 Make NULL restore back to the default format.
1144 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
1146 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
1147 Allow accel_path == NULL. (#84241, James Henstridge.)
1149 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
1151 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
1152 (#73229, Havoc Pennington)
1154 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
1155 -1 to mean the last page, as we do elsewhere. (#73229)
1157 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
1159 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
1160 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
1161 gtk_menu_shell_select_first() public. (#70373)
1163 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
1165 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
1166 Add a keys_changed signal emitted when the keymap changes.
1169 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
1170 Hook up code to handle keymap changes, change to keep
1171 a linked list of keymap entries so that we can reinsert
1172 them in the same order on a keymap change.
1174 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
1176 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
1177 Use 'signed int' not 'gint' for signed bitfields.
1178 (#93020, Vitaly Tishkov)
1180 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
1181 Fix some 'gint' bitfields that should have been
1184 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
1186 * modules/input/gtkimcontextxim.c (status_window_get):
1187 Fix incorrect usage of gdk_get_default_root_window ()).
1190 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
1192 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
1193 fix problem where signal connection wasn't removed
1194 from adjustment on finalize. (#93962)
1196 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
1198 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
1199 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
1200 Patch from Eric Warmenhoven to with miscellaneous linux-fb
1201 fixes, including a fix for a crash in
1202 gdk_keymap_get_entries_for_keycode (#87420)
1204 2002-09-22 Matthias Clasen <maclas@gmx.de>
1206 * gdk/gdkdraw.c (gdk_drawable_get_type):
1207 * gdk/gdkgc.c (gdk_gc_get_type):
1208 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
1209 * gtk/gtkimcontext.c (gtk_im_context_get_type):
1210 * gtk/gtkprogress.c (gtk_progress_get_type):
1211 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
1212 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
1213 * gtk/gtkwidget.c (gtk_widget_get_type):
1214 * gtk/gtkseparator.c (gtk_separator_get_type):
1215 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
1216 * gtk/gtkscale.c (gtk_scale_get_type):
1217 * gtk/gtkrange.c (gtk_range_get_type):
1218 * gtk/gtkpaned.c (gtk_paned_get_type):
1219 * gtk/gtkmisc.c (gtk_misc_get_type):
1220 * gtk/gtkitem.c (gtk_item_get_type):
1221 * gtk/gtkcontainer.c (gtk_container_get_type):
1222 * gtk/gtkbbox.c (gtk_button_box_get_type):
1223 * gtk/gtkbox.c (gtk_box_get_type):
1224 * gtk/gtkbin.c (gtk_bin_get_type):
1225 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
1226 G_TYPE_FLAG_ABSTRACT. (#72383)
1228 2002-09-21 Tor Lillqvist <tml@iki.fi>
1230 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
1231 backend. The old version mishandled consecutive newlines.
1233 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
1234 Pixmap theme engine on Win32.
1236 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
1238 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
1239 context client window to NULL, not to the window that
1240 is about to be destroyed. (#88231)
1242 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
1244 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
1245 Return TRUE if force_load was specified. (#93738,
1248 2002-09-20 Tor Lillqvist <tml@iki.fi>
1250 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
1251 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
1252 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
1253 locale name in the form Swedish_Finland for sv_FI.
1255 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
1256 Win32-only functions gdk_font_full_name_get() and
1257 gdk_font_full_name_free().
1259 * gdk/gdk.def: Delete from here, too.
1261 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
1262 gdk_font_full_name_get, gdk_font_full_name_free): Delete
1263 implementation, and helper functions.
1265 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
1266 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
1268 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
1269 let gdk_text_extents() and gdk_text_extents_wc() do the job.
1271 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
1272 Don't use the above removed functions in debugging output.
1274 * gdk/win32/gdkdisplay-win32.c
1275 * gdk/win32/gdkmain-win32.c
1276 * gdk/win32/gdkprivate-win32.h
1277 * gdk/win32/gdkselection-win32.c
1278 * gdk/win32/gdkinput-win32.h
1279 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
1282 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
1284 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
1285 usage of compat GTK_TYPE_ macros without including
1288 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
1289 to avoid having extra settings-notify events sent
1292 2002-09-17 Matthias Clasen <maclas@gmx.de>
1294 * gtk/stock-icons/stock_color_picker_25.png:
1295 * gtk/stock-icons/Makefile.am (VARIABLES1):
1296 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
1297 * gtk/gtkiconfactory.c (get_default_icons):
1298 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
1299 picker icon. (#89880)
1301 2002-09-14 Sven Neumann <sven@gimp.org>
1303 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
1305 2002-09-13 Sven Neumann <sven@gimp.org>
1307 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
1308 GdkColor components (#89703).
1310 2002-09-12 Tor Lillqvist <tml@iki.fi>
1312 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
1313 function name in warning messages.
1317 * gdk/win32/gdkdrawable-win32.c
1318 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
1320 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1321 render_line_vertical): Return TRUE.
1323 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
1324 system has some input locale identifier that uses a Latin
1325 keyboard. This is needed to be able to get the virtual-key code
1326 for the latin characters corresponding to ASCII control
1327 characters. If no such keyboard is present, try to load one
1328 then. Will this upset users with no wish to ever use a Latin-based
1331 (vk_from_char): Convert all ASCII control chars to the
1332 corresponding uppercase char before calling VkKeyScanEx(). Idea by
1333 Florent Duguet. Makes Control-C work again. To make it hopefully
1334 work like I think it should on non-Latin keyboards, too, use
1335 latin_locale when looking for the corresponding keycode.
1337 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
1338 to some functions, related to moving and resizing and expose
1339 and antiexpose queue processing. Use %p to output HWNDs.
1341 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
1342 debugging output to new function.
1344 Fix for #81831 by Tim Evans:
1346 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
1347 _gdk_event_button_generate() here, it would append the double- or
1348 triple-click events too early, before the single-click event.
1350 (real_window_procedure): If we got a single-click event, call
1351 _gdk_event_button_generate() to perhaps append the double- or
1352 triple-click event after that.
1354 Tentative fix for #79720 based on code by Florent Duguet:
1356 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1357 static function. Checks length of translate_queue, calls
1358 _gdk_window_process_expose() if length is >= 128. Then appends
1360 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1361 Call gdk_window_queue_append().
1363 Merge from gtk-1-3-win32-production and gtk-2-0:
1365 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1366 NULL before trying to propagate to it, and return FALSE in that
1367 case. (If parent is NULL, we are handling gdk_parent_root, and
1368 probably should have noticed that and bailed out earlier. But
1369 better late than never.)
1371 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1372 GetSystemMetrics (SM_C[XY]SCREEN) instead of
1373 gdk_screen_{width,height}().
1375 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1376 use return value from GlobalSize() as length of string when
1377 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1378 string). Thanks to Iwasa Kazmi.
1380 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
1382 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1383 GtkTreeRowReference a boxed type.
1385 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1388 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1391 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1393 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1394 out bevels slightly different. Fix drawing of top right corner of
1397 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1399 * modules/input/gtkimcontextxim.c
1400 (get_im): modify a warning when XSetLocaleModifiers() fails, and
1401 add a warning when XOpenIM() fails
1402 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1403 is not available. (#90661)
1404 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1405 gtk_im_without_preeedit): filter key release events only when
1406 input methods ask for (#81759)
1408 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
1410 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1411 get linux-fb compiling with multihead changes.
1413 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
1415 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1416 focus mode into account when tracking FocusIn/Out events,
1417 so we don't get confused by focus changes while a
1418 keyboard grab is in effect. (Probably fixes #90563)
1420 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
1422 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1423 is also a part of the selection, then we are in the selection.
1426 2002-09-08 Tor Lillqvist <tml@iki.fi>
1428 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1429 branch. Otherwise we get "conditional \"$1\" was never defined.
1430 Usually this means the macro was only invoked conditionally."
1431 errors when running configure if using automake 1.6a. Yeah, I know
1432 that autogen.sh says to use automake 1.4, but on Win32 I more or
1433 less have to use the bleeding edge. I think.
1435 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1437 * gtk/gtktoolbar.c (get_button_relief): call
1438 gtk_widget_ensure_style() before reading "button_relief". Fixes
1441 2002-09-06 Matthias Clasen <maclas@gmx.de>
1443 * configure.in: Add ani to all_loaders.
1445 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
1447 * gdk/gdkdisplay.h: Remove unused prototype for
1448 gdk_set_default_display
1449 (=> gdk_display_manager_set_default_display)
1450 (#90616, Matthias Clasen)
1452 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
1454 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1455 gc->colormap if it isn't already set. (Alex Larsson,
1458 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
1460 * modules/input/gtkimcontextxim.c: Pass the actual input
1461 keycode to XIM, rather than the result of backconverting
1462 the keysym. Fixes the <> input problem! (#74922)
1464 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1465 variable couldn't be used to force the input method to
1466 the default input method.
1468 2002-09-05 jacob berkman <jacob@ximian.com>
1470 * configure.in: fix non-solaris xinerama checks (bug #89732)
1472 * autogen.sh: get automake-1.4 changes from -2-0 branch
1474 2002-09-05 Tor Lillqvist <tml@iki.fi>
1476 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1477 actually do check each char, not just the first one, when looping
1478 through the text looking to insert CR in front of each LF. Bug
1479 noticed and fix provided by Florent Duguet.
1481 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
1482 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1485 2002-09-04 Matthias Clasen <maclas@gmx.de>
1487 * demos/testanimation.c (do_image):
1488 (do_nonprogressive): Quit on destroy.
1490 * demos/testpixbuf.c (main): test load-at-size.
1491 (expose_func): draw transparent pixbufs against a checkerboard
1494 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1496 * docs/reference/gtk/tmpl/gtkdialog.sgml
1497 docs/reference/gtk/tmpl/gtkhbbox.sgml
1498 docs/reference/gtk/tmpl/gtkvbbox.sgml
1499 docs/reference/gtk/tmpl/gtktogglebutton.sgml
1500 docs/reference/gtk/tmpl/gtktreeselection.sgml
1502 gtk/gtktogglebutton.c
1503 gtk/gtktreesortable.c
1505 Minor documentation fixes:
1507 #79107, #82854, #76398, Vitaly Tishkov;
1508 #88627, Brian Tarricone;
1511 2002-08-31 Tor Lillqvist <tml@iki.fi>
1513 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1514 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1515 is implemented (in GLib) only on native Win32. (#91683, Masahiro
1518 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1519 cygwin_conv_to_posix_path().
1520 (translate_win32_path, get_real_filename): Use
1521 cygwin_conv_to_posix_path().
1522 (gtk_file_selection_dir_activate): Call get_real_filename() here,
1523 too. (#91843, Masahiro Sakai)
1525 2002-08-26 Tor Lillqvist <tml@iki.fi>
1527 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1528 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1529 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1531 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
1533 * docs/tutorial/package-db-tutorial.sh: cleanups
1535 * docs/tutorial/gtk-tut.sgml: new content for the
1536 ItemFactory section. Originally from Robert Cleaver Ancell.
1538 2002-08-25 Tor Lillqvist <tml@iki.fi>
1540 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1543 * gtk/gtkmain.c: Compile gtk_init_abi_check and
1544 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1545 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1546 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1547 -mms-bitfields swicth in addition to -fnative-struct.
1549 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
1551 * docs/tutorial/package-db-tutorial.sh:
1552 update packaging script for current tutorial
1554 * docs/tutorial/images/*.eps: New Files
1555 EPS versions of the tutorial images
1557 2002-08-25 Tor Lillqvist <tml@iki.fi>
1559 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1560 defines for struct packing checks use sizeof() on stuff from
1561 these. (#84211, Andreas Holzmann)
1563 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1564 gtk_win32res_lo. (#87101, J. Ali Harlow)
1567 * gdk/gdkinternals.h
1568 * gdk/x11/gdkevents-x11.c
1569 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1570 GdkEventFlags definitions from gdkevents.c to
1571 gdkinternals.h. Remove the duplicated definitions in
1572 gdkevents-x11.c and gdkevents-win32.c. (#89771)
1574 2002-08-24 Tor Lillqvist <tml@iki.fi>
1576 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1577 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1579 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
1581 * docs/tutorial/gtk-tut.sgml, examples/*:
1582 update g_connect_signal usage
1584 * docs/faq/gtk-faq.html: spelling/grammar fixes
1586 2002-08-21 Tor Lillqvist <tml@iki.fi>
1588 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1589 libgdk_*_LIBADD, to fix problems when cross-compiling, as
1590 suggested by J. Ali Harlow in #87103.
1592 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
1594 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
1595 gtk_entry_set_positions() to update current_pos and selection_bound
1596 so notifications are emitted (#90548)
1598 2002-08-16 jacob berkman <jacob@ximian.com>
1600 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1601 back to the order that 2.0 has
1603 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
1605 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1606 minor menu example comment fix
1607 (feeling my way back in after a long absence)
1609 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1611 * gtk/gtkselection.c (gtk_selection_init): initialize
1612 gtk_selection_atoms only once at the 1st call.
1613 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1614 set length of selection data from number of read bytes (#90595)
1616 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1618 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1619 children, if they exist, after GtkTextView is focused. (#63844)
1621 2002-08-12 Matthias Clasen <maclas@gmx.de>
1623 * gdk/gdkdisplaymanager.c:
1624 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1626 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
1627 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
1628 names match those in the header file, to silence gtk-doc.
1630 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
1632 * gdk/gdkpixbuf-render.c
1633 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1634 in the docs that @pixmap_return and @mask_return can
1637 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
1639 * docs/reference/gtk/tree_widget.sgml,
1640 docs/reference/gtk/tmpl/gtkdialog.sgml,
1641 docs/reference/gtk/tmpl/gtkentry.sgml,
1642 docs/reference/gtk/tmpl/gtkfilesel.sgml,
1643 docs/reference/gtk/tmpl/gtkfontsel.sgml,
1644 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1645 docs/reference/gtk/tmpl/gtktreemodel.sgml,
1646 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1647 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1648 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1649 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1650 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1651 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1652 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1653 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1654 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1655 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
1656 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
1657 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
1658 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
1659 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1662 Minor documentation fixes
1664 (#89254, patch from Brett Nash;
1665 #85809, patch from daten@dnetc.org;
1666 #76391, patch from Ross Burton;
1667 #74559, Manuel Clos;
1668 #73569, #72005, Alexey A. Malyshev;
1669 #70061, patch from Dennis Bj"orklund;
1670 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
1671 #78932, Vitaly Tishkov, patch from Ross Burton;
1674 2002-08-10 Matthias Clasen <maclas@gmx.de>
1676 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
1677 (gdk_rgb_create_info):
1678 (gdk_rgb_select_conv):
1679 (gdk_draw_gray_image):
1680 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1682 (gdk_rgb_cmap_free): Don't loop forever.
1684 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
1686 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
1687 weird usage of 'class' for GdkDisplay * argumnent name.
1688 (#9031, Laszlo Peter)
1690 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
1692 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1693 explicit calls to pango_x/xft_shutdown_display() since
1694 Pango now does it by itself on XCloseDisplay().
1696 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
1698 * configure.in: Consistently order pangoxft / pangox
1699 in pkg-config calls in hopes of reducing problems
1702 2002-08-07 Matthias Clasen <maclas@gmx.de>
1704 * gtk/gtkmain.c (gtk_init): Fix doc comment.
1706 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1707 doc comment gtk-doc-grokkable.
1709 2002-08-06 jacob berkman <jacob@ximian.com>
1711 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1713 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
1715 * gtk/gtklabel.c: Patch from Soeren Sandmann
1716 to improve GtkLabel behavior when it gets
1717 a too small allocation. (Always display the
1718 initial portion.) (#71742)
1720 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
1722 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1723 include @LDFLAGS@, otherwise LDFLAGS the users passes
1724 to configure don't get used. (#89946, Noah Levitt,
1727 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1729 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
1731 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1732 Fix problem with wrong depth being used. (#89941, Jacob
1733 Berkman.) Remove an unneeded 'screen' variable.
1735 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
1737 More fixes for warnings reported by David L. Cooper II
1739 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1740 GdkModifierType for accel_mods. (#85856)
1742 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1743 signed, since we use -1 as an 'unset' value. (#85854)
1745 * gdk/x11/xsettings-client.c (parse_settings): Suppress
1748 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1749 accidental trailing ';'. (#85846)
1751 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
1753 * gtk/gtkitemfactory.h: Add a note that yes, we do know
1754 what () means and we can't change it.
1756 Fixes for warnings reported by David L. Cooper II
1758 * tests/testtext.c: Warning fixes. Fix order of arguments
1759 to gtk_message_dialog_new(). (#85891)
1761 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1762 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1763 what the drawing intent was, but it's ENABLE_BROKEN
1766 * gtk/gtktexttypes.c: Use character literals
1767 instead of direct constants to avoid warning. (#85878)
1769 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1770 Fix some signed/unsigned problems (#85876)
1772 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1773 cast from GtkSignalRunType to GSignalFlags. (#85875)
1775 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1776 use of guint instead of GdkModifierType (#85871)
1778 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1779 Fix signed/unsigned problem (#85870)
1781 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1782 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1784 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
1785 signed/unsigned warnings (#85865)
1787 2002-08-04 Matthias Clasen <maclas@gmx.de>
1789 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1792 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
1794 * gtk/gtkmenu.c: Fix menus resizing dynamically while
1795 they are popped up or torn off. (#78949)
1797 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
1799 * gdk/gdkregion-generic.c: Comprehensively add
1800 g_return_[val]if_fail() statements. (#89491, Robin Lu)
1802 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
1804 * gdk/x11/gdkmain-x11.c: Remove references to
1805 gdk_initialized (#81060, Jacob Berkman)
1807 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1809 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
1811 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1812 args to pango_x_shutdown_display().
1814 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1815 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1816 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1817 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1818 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1819 a bunch of functions gdk_input => _gdk_input. Clean
1820 up some header file cruft. (#79971)
1822 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
1824 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1825 Call pango_x[ft]_shutdown_display().
1827 2002-08-02 jacob berkman <jacob@ximian.com>
1829 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1830 screen_x11 variable to fix build w/ xinerama
1832 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
1834 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1835 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
1836 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
1837 Switch back to using XftDraw so that we take
1838 advantage of the draw-to-non-RENDER capabilities
1841 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
1842 Fix the case where the user clicks on the "click on
1845 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
1847 * demos/gtk-demo/changedisplay.c: New demo for
1848 window migration between different displays and screens.
1850 * gtk/gtkrc.c gtkstyle.[ch]: Add
1851 _gtk_style_init_for_settings(), so that gtkrc.c
1852 can initialize the styles it creates for the
1855 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
1856 * gtk/gtksettings.c (gtk_settings_get_default)
1857 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
1860 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
1861 Handle display == NULL.x
1863 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
1866 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
1867 Remove the event source when closing a display.
1869 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
1870 isn't convenient enough by itself.
1872 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
1873 Create foreign windows for watch windows if there isn't
1874 an existing window, instead of installing a global filter.
1876 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
1877 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
1878 Clean up the xsettings_client when we are done with
1881 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
1882 excess call to _gdk_x11_events_init_screen()
1884 2002-08-01 Sven Neumann <sven@gimp.org>
1888 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
1889 with VERBOSE being defined.
1891 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
1893 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
1894 Start implementing display/screen closing scheme; keep a
1895 flag for whether displays and screens are closed,
1896 call g_object_run_dispose(). Remove public gdk_screen_close().
1898 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
1899 dispose() methods; move appropriate parts of the finalize
1902 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
1903 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
1904 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
1905 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
1906 Start of making everything correctly ignore operations
1907 when a display has been closed.
1909 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1910 Handle decorations == NULL.
1912 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
1913 Remove unnecessary hash table creation.
1915 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
1916 Fix up gdk_device_get_history - handle events, n_events == NULL,
1919 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
1920 Handle failure better.
1922 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1923 Handle failure better, handle data == NULL, move docs
1924 here, remove an excess round trip by asking for
1925 all selection data at once.
1927 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
1928 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
1929 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
1930 gdk_display_set_sm_client_id() to display-independent part of GDK.
1932 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
1933 into the right place.
1935 2002-07-31 jacob berkman <jacob@ximian.com>
1937 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
1940 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
1942 * gtk/queryimmodules.c: Avoid using g_strescape(),
1943 since it mangles UTF-8, (#89479, Yao Zhang.)
1945 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
1947 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
1948 inverted ranges correctly (#85436, fix from
1951 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
1953 * tests/testgtk.c: Fix bug in the selection mode option
1954 menus which were setting the wrong values.
1955 (#85763, Manuel Op de Coul)
1957 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
1959 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
1960 configure.in when cross-compiling. (#87099,
1963 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
1965 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
1966 Unset gtk-im-surrounding-info object data again.
1967 (Fix from Yao Zhang, #86811)
1969 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
1971 * configure.in: Replace uses of grep \(A\|B\) ... with
1972 egrep (A|B). (#84872, Arnaud Charlet)
1974 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
1976 API additions: _move, _reorder and _swap for stores, path
1979 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
1981 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
1982 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
1984 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
1985 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
1987 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
1991 * gtk/gtktreestore.c (node_free): return FALSE,
1992 (gtk_tree_store_finalize): use g_node_traverse instead of
1993 g_node_children_foreach, so the whole tree will be freed (#88854,
1994 patch from Emmanuel Briot).
1996 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
2000 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2001 (#84426, patch from Matthias Clasen).
2003 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
2007 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2008 check shouldn't be in g_return_return_val_if_fail (pointed out by
2009 Josh Green, #88997),
2010 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2011 for each column when we unset the model (part of #82484),
2012 (gtk_tree_view_get_cell_area): return if we ran out of tree or
2013 if we got an invalid path (#82376).
2015 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2017 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2018 which disconnects the sort_column_changed_signal (part of #82484).
2020 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2021 given postion is off the end of the tree (#85813).
2023 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2024 2-space indent, commit changes if up/down keys has been pressed,
2025 this overrides the focus key foo so the user won't be surprised
2028 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2030 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2031 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2032 Check if depth of the source is not equal to the depth of the colormap
2035 2002-07-25 Matthias Clasen <maclas@gmx.de>
2037 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2038 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2041 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
2043 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2044 menubars, not Control-Tab (#87159, Calum Benson. Patch from
2047 * gtk/gtkmenubar.c: When cycling menu bars, cancel
2048 after the last instead of wrapping around.
2050 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
2052 [ Patch from Padraig O'Briain, #87904 ]
2054 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2055 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2058 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
2059 Always focus the widget, even when we are activating
2062 2002-07-24 Havoc Pennington <hp@pobox.com>
2064 * gtk/gtktextview.c: Apply patch from Gustavo
2065 Giraldez for bug #78513
2067 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
2069 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2070 GTK_RC_FILES, since it causes problems with what KDE (etc.)
2071 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2073 2002-07-16 Federico Mena Quintero <federico@ximian.com>
2075 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2078 2002-07-16 Sven Neumann <sven@gimp.org>
2081 * gdk/gdkinternals.h
2082 * gdk/win32/gdkmain-win32.c
2083 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2084 _gdk_windowing_init() so that the backend has a chance to process
2085 the command-line arguments (GTK+-DirectFB needs this).
2087 2002-07-10 jacob berkman <jacob@ximian.com>
2089 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2090 menu item so old apps work properly
2092 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
2094 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
2095 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2096 where signal connection IDs where being assigned to
2097 guint rather than gulong. (part of #87281, Shivram U)
2099 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
2101 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2102 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2103 to _gtk_menu_item_select_first() to allow us to choose
2104 whether we want to select the first item predictably
2105 or to select the first sensitive item. Fixes problem
2106 with insensitive menu items and keynav. (#85796,
2107 reported by Bill Haneman and others.)
2109 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
2111 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2112 (gtk_tree_view_search_iter): fix warning, #85884
2114 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2115 value to GtkTreeModelFlags to fix compiler warning, #85883
2117 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2118 return value to GtkTreeModelFlags to fix compiler warning, #85882
2120 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2123 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
2127 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
2130 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
2132 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
2133 Use hyphen instead of underscore in signal names in calls to
2134 g_signal_connect_swapped (Fixes bug #86339)
2136 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
2138 * gtk/gtktreeview.c (validate_visible_area): only validate the
2139 visible area if we've ever been requisitioned.
2141 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
2143 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
2144 white space/variable names to match tree_store equiv.
2146 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
2149 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
2151 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
2152 (xlib_window_is_viewable):
2153 Fixed failure of assertion when drawable is root window.
2155 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
2157 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
2160 gdk_get_default_display => gdk_display_get_default
2161 gdk_get_default_screen => gdk_screen_get_default
2162 gdk_open_display => gdk_display_open
2164 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
2166 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
2167 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
2168 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
2169 we can use to get notification when displays
2170 appear / disappear or the default display changes.
2172 gdk_set_default_display() => gdk_display_manager_set_default_display()
2173 gdk_list_displays() => gdk_display_manager_list_displays().
2176 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
2179 * gdk/gdkintl.h: Add this.
2181 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
2182 GTK+ without opening a display.
2184 * gtk/gtkmain.c: Set things up so if a module
2185 exports gtk_module_init() and gtk_module_display_init(),
2186 then we treat it as multihead aware, otherwise,
2187 we only initialize it after the default display is set.
2189 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
2191 Patch from Erwann Chenede.
2193 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
2194 Introduce a yes/no/unknown GdkTristate, use it
2195 in a couple of places. (#79962)
2197 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
2198 gravity_works per-display. (#79963)
2200 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
2202 * gtk/gtkselection.c (gtk_selection_owner_set): Get
2203 the owner from the display if !NULL. Otherwise, warn for
2206 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
2208 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
2209 make gtk_style_get_font() warn for multihead if called
2210 on an unattached style. (#80277)
2212 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
2213 this makes gtktext not multihead safe, but it doesn't matter;
2214 it's ENABLE_BROKEN anyways.
2216 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
2218 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
2220 * gtk/gtksettings.c (gtk_settings_notify): Only
2221 change the double click time if the screen for
2222 the notification is screen 0 of the display.
2225 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
2228 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
2230 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
2231 notification for screen property. (#80280)
2233 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
2235 * gtk/gtkrc.c: Keep a global list of strings and
2236 RC files to reparse, make gtk_rc_parse_string(),
2237 gtk_rc_parse() add to the list, and parse the
2238 string or file in _all_ contexts.
2240 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
2241 contexts, not just the default context.
2243 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
2245 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
2248 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
2249 missing check for mv_resize == NULL.
2251 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
2253 * gtk/gtktreeview.c: Typo fix.
2255 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
2257 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
2258 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
2259 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
2260 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
2261 Make the core pointer object per-display. (#85698)
2263 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
2265 2002-06-18 Yanko Kaneti <yaneti@declera.com>
2267 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
2269 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
2271 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
2272 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
2273 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
2276 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
2277 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
2278 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
2279 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
2280 Adapt to above change.
2282 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
2284 * gdk/gdk.c (gdk_init_check): Change handling
2285 of gdk_intialized(), so that gdk_parse_args(),
2286 gdk_init_check() sequence works.
2288 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
2290 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
2291 a gboolean create argument, so we don't create the
2292 structure unless we actually emulate move-resize
2295 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
2297 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2298 Actually use the UTF-8 filename, so we actually
2301 * tests/testgtk.c: Remember the directory as a
2302 test of gtk_file_selection_set_filename().
2304 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
2306 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2307 Fix backwards asssertion. (#85434)
2309 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
2311 * gtk/gtktexttag.c (gtk_text_tag_set_property):
2312 Notify about "background-full-height-set", not
2313 "bg_full_height_set". (#83336)
2315 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
2317 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
2318 didn't remove itself correctly. Thanks to Dave Camp for the fix.
2320 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
2322 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
2323 disconnect_by_func instead of disconnect_by_data. Someone else
2324 could use the same data as us.
2326 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
2327 immediately after we update the size. Fixes some scroll_to bugs.
2328 (validate_visible_area): ditto
2330 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
2332 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
2333 Ignore state change events for windows that aren't
2334 our toplevels. (#84482, Thomas Leonard)
2336 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
2338 * gdk/gdkwindow.c (gdk_window_update_idle): Add
2339 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
2340 (Report of non-thread-safety from Nicholas Allen)
2342 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
2343 problem with coordinate translation. (Fix from
2346 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
2348 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
2349 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
2350 gtk/gtkwidget.c: Fix type names for GtkIconSet,
2351 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
2352 GtkTextAttributes, GtkTreePath, GtkTreeIter,
2353 GtkRequisition, which were all registered as GtkType*.
2354 (#84634, James Henstridge; patch from Jonathan Blandford.)
2356 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
2358 * gdk/x11/gdkcolor-x11.c: Make work
2359 gdk_colormap_sync() work for DirectColor visuals
2360 as well. Fill in the ->colors array in
2361 gdk_screen_get_system_colormap () for DirectColor visuals.
2362 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2364 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
2366 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2367 CUA cut/copy/paste bindings. (#79078)
2369 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2370 a synonym for for Backspace. (#80302, Jeff Waugh)
2372 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
2374 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2375 were sent to a window that we don't know about or
2376 to a foreign window. (#81543, Young-Ho, Cha)
2378 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
2380 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2381 Fix so that the encoding of the filename is handled
2382 properly in the case of non-UTF-8 filesystems;
2383 document the encoding. (#77948, Sebastian Ritau)
2385 * gtk/gtkfilesel.c (filenames_drag_get): Remove
2386 debug printf. Fix UTF-8 / filename encoding
2389 2002-06-13 Christian Rose <menthos@menthos.com>
2391 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2394 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
2396 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2397 a positive status unless there is a text target in
2398 the drag. (#83386, Thomas Leonard.)
2400 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
2402 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2403 the initial grab time, use that when changing the
2404 pointer. (#83052, help from Dave Camp tracking it down.)
2406 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
2408 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2409 not just the leafs (pointed out by Josh Parsons)
2411 2002-06-12 Havoc Pennington <hp@redhat.com>
2413 * configure.in: check that pango has Xft2 support, instead of
2414 checking whether Xft2 exists.
2416 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2418 * gtk/gtkentry.c (blink_cb): Add an informative
2419 g_warning() when the entry has lost a focus-out-event.
2420 (#78305, Michel Selten)
2422 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
2424 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
2425 Check to see if the menu item is selectable before
2426 setting menu_shell->active_menu_item. This hopefully
2427 will keep gail from getting confused.
2428 (#84115, Remus Draica)
2430 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
2432 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2433 where if CENTER_ON_PARENT was set, but there was
2434 no parent, GDK_HINT_POS would be set, resulting
2435 in a dialog at 0,0. (#83479, Havoc Pennington)
2437 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
2439 * gtk/gtkmenubar.c: When fetching the menubars for
2440 the window for F10 handling, only add viewable menu
2441 bars. (Apparently, people sometimes put menu bars
2442 in notebook pages!) (Tim Janik, #82627)
2444 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
2446 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
2447 Clamp size of child to at least 1x1. (#82431,
2450 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
2452 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2453 0 increment, to fix division-by-zero problem.
2454 (#82816, George Lebl.)
2456 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
2458 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2459 Fix memory leak. (Patch from Matthias Clasen, #84926)
2461 * gtk/gtkrange.c (gtk_range_init): Initialize
2462 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2464 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
2466 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
2467 NULL for widget path or class path as documented.
2468 (#83150, Sergey Kuzminov)
2470 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
2472 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2473 (#83092, Tino Meinen)
2475 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
2477 * configure.in: Fix some problems with case statements
2478 for checking for omitted deps. (#84202, Jacob Berkman.)
2480 * configure.in: Remove USE_X11R6_XIM checks since we
2483 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
2485 * gtk/gtkimcontextsimple.c: Add compose sequences
2486 of dead_acute + c/C => C WITH CEDDILLA.
2487 (Nano Golveia, #83492)
2489 2002-06-10 Hans Breuer <hans@breuer.org>
2491 * gdk/makefile.msc : added gdkdisplay and gdkscreen
2493 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
2494 need to gdk_screen_set_default_colormap(). Also un-static
2495 some exported gdk_display_*() functions
2497 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2499 * gdk/win32/gdkscreen-win32.c : implement
2500 gdk_screen_get_number, fixed typo, added rewuired headers
2502 [merge from 2.0.x branch, should we really manifest
2503 GtkPlug as being an X11 only thing this way? See #58541]
2504 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2505 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2506 reported by Sven Neumann)
2508 2002-06-10 Tor Lillqvist <tml@iki.fi>
2510 [ merge from stable ]
2512 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2513 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2514 (pseudo) physical sizes. Similar to the use of "logical dpi" in
2515 Pango as suggested by Joaquin Cuenca Abela.
2517 Two fixes by Florent Duguet:
2519 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2520 semantics for setting cursor to NULL (should use cursor of parent
2523 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2526 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
2528 * configure.in: Added hi in ALL_LINGUAS
2530 2002-06-09 Matthias Clasen <maclas@gmx.de>
2532 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2533 child_anchor_table. (#84425)
2535 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2536 one_display_cache. (#84424)
2538 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
2540 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2543 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2545 2002-06-07 Matthias Clasen <maclas@gmx.de>
2547 * gtk/gtktreeviewcolumn.c
2548 (gtk_tree_view_column_clear_attributes_by_info): New function,
2549 split off from gtk_tree_view_column_clear_attributes.
2550 (gtk_tree_view_column_clear_attributes):
2551 (gtk_tree_view_column_finalize): Call the new function, avoid
2552 recalculating the info from the renderer. (#84413)
2554 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2555 vc->type in order to avoid a later UMR. (#84415)
2557 2002-06-07 Mark McLoughlin <mark@skynet.ie>
2559 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2560 the RootWindow of this screen for gdk_window_get_pointer.
2562 2002-06-06 Matthias Clasen <maclas@gmx.de>
2564 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2565 hardware_keycode for KeyRelease events. (#84305)
2567 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
2569 * gtk/gtktextview.c (changed_handler): Don't redraw
2570 when the area is completely above the visible area.
2572 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
2574 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2575 property indicating whether a widget is the focus
2576 widget within the toplevel.
2578 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2579 properties to indicate (separately) the idea of
2580 being the part of the toplevel with the input focus
2581 and being the active widget. (Needed for full XEMBED
2584 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2585 in terms of is_active/has_toplevel_focus, and thus
2586 handle the active/focused XEMBED distinction
2589 * gtk/gtkplug.c (gtk_plug_realize): Remove
2590 FOCUS_CHANGE_MASK, since we don't need it.
2592 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
2594 * gtk/gtksocket.c (gtk_socket_add_window): Send
2595 XEMBED_EMBEDDED_NOTIFY.
2597 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
2598 property want to be mapped, for better
2599 current-Qt compatibility.
2601 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
2603 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2604 (figured out by Matthias Clasen, fixes #82026).
2606 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
2608 Changes multihead reorganizing code for win32 support,
2609 mostly from a patch by Hans Breuer.
2611 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2612 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2613 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2614 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2615 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2616 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2617 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2618 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2619 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2620 Move port-independent singlehead wrapper functions into
2621 port-independent part of GDK. (#80009)
2623 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2624 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2625 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2626 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2627 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
2628 Turn singlehead functions into "multihead" functions that ignore
2629 their GdkDisplay or GdkScreen arguments.
2631 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2632 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
2633 Misc multihead-compatibility changes.
2635 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2637 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
2638 gdk/x11/gdkvisual-x11.c: Remove the screen fields
2639 from the public parts of the colormap/visual structures, add accessors
2642 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2643 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2644 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2645 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2646 for colormaps, visuals; move the fields into the private
2647 structures for the x11 backend.
2649 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2650 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
2651 Remove virtualization of screen and display functions.
2652 (#79990, patch from Erwann Chenede)
2654 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2655 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2656 New files containing stub implementations of Display,
2659 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2660 gdk/x11/gdkx.h: Clean up function exports and what
2661 headers they are in. (#79954)
2663 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2664 screen->screen_num. (In the patch for #79972, Erwann Chenede)
2666 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2667 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2668 to use window hooks. (#79972, patch partly from Erwann Chenede)
2670 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2673 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
2675 Related bugs: #76252, #76396, #80866.
2677 * gtk/gtktreeselection.[ch]: added
2678 gtk_tree_selection_get_selected_rows(),
2679 added gtk_tree_selection_count_selected_rows(),
2680 renamed gtk_tree_selection_real_select_range() to
2681 gtk_tree_selection_real_modify_range(), and added mode parameter,
2682 added gtk_tree_selection_unselect_range().
2684 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
2686 * configure.in: If we have xft .pc file, use that
2687 when checking for Xft/Xrender. (Still need to separate
2688 out HAVE_XFT, HAVE_RENDER)
2690 * configure.in: Make sure Xft cflags come before X cflags.
2692 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
2694 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2696 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
2698 Discussed in #76249.
2700 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2701 added gtk_list_store_iter_is_valid.
2703 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2704 added gtk_tree_store_iter_is_valid.
2706 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2707 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2709 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
2711 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2714 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
2716 [ merge from stable ]
2718 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2719 Really fix #83796: Revert jrb's last patch, and move the second
2720 if-clause into the fist one's else-branch. This is also what
2721 the other cell renderers do.
2723 2002-06-03 Federico Mena Quintero <federico@ximian.com>
2725 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2728 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
2730 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2731 add missing flag, #83796
2733 2002-05-30 Michael Meeks <michael@ximian.com>
2735 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2736 window if the grab fails so we don't get events on this
2737 window after the menu is finalized with a duff GtkWidget
2740 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
2742 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2743 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2746 2002-05-24 Michael Meeks <michael@ximian.com>
2748 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2750 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2752 * gtk/gtkmenu.c (gtk_menu_style_set): add
2753 gtk_menu_style_set(). fixes #79345
2755 2002-05-29 Dave Camp <dave@ximian.com>
2757 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2759 2002-05-28 Matthias Clasen <maclas@gmx.de>
2761 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2763 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2765 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2768 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
2770 [ merge from stable ]
2774 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2775 fields to anonymous union: glong, gulong, gint64 and guint64.
2776 This is an internal header file, so it should not affect ABI
2777 or API compatibility.
2779 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2780 Implement missing support for glong, gulong, gint64 and guint64
2781 fundamental types. Use data.v_uint instead of data.v_int for
2782 G_TYPE_FLAGS, as GValue does.
2783 (_gtk_tree_data_list_value_to_node): ditto
2784 (_gtk_tree_data_list_node_copy): Add case labels for missing
2785 fundamental types, and reorder them to match the other functions.
2786 (gtk_tree_data_list_compare_func): Implement comparison for
2787 glong, gulong, gint64 and guint64. Use g_value_get_enum()
2788 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2789 than accessing them as gint/guint. The G_VALUE_HOLDS() check
2790 probably won't like this.
2792 2002-05-24 Dave Camp <dave@ximian.com>
2794 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
2795 Built an iter directly instead of using
2796 gtk_tree_model_sort_elt_get_path(), since that returns a path for
2799 2002-05-24 Dave Camp <dave@ximian.com>
2801 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2802 rather than level->array->len > indices[i] in the bounds check.
2804 2002-05-23 Tor Lillqvist <tml@iki.fi>
2806 * gtk-zip.sh.in: Use correct path to the loaders and immodules
2807 directories (GTK_BINARY_VERSION, not GTK_VERSION).
2809 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
2811 * configure.in: Require autoconf-2.52 explicitely,
2812 since otherwise Debian will process it with 2.13 (ugh!).
2814 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
2816 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2817 GTK_RESIZE_QUEUE setting.
2819 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
2821 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
2822 Fix missing dereference. (HideToshi Tajima)
2824 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
2826 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2827 to handle Xlib internal connections. (#76681)
2829 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
2831 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2832 flag to fix problem where with menu items with
2833 submenus, tooltips were getting stuck. (Effectively
2834 disables tooltips for menu items with submenus.)
2835 (Bug #75961, Soeren Sandmann)
2837 * tests/testgtk.c: Set a tooltip on a menu item
2840 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
2842 * gtk/gtkplug.c: Undo an accidental revert of
2843 fixes of May 16. (Caught by Padraig O'Briain)
2845 * gtk/gtkctree.c (cell_size_request): Fix bug where
2846 size request for text cells was being overwritten.
2847 (#82264, Graham Swallow.)
2849 2002-05-18 Matthias Clasen <maclas@gmx.de>
2851 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
2853 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
2855 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
2856 definition that got accidentally removed.
2858 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
2860 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2861 Protect against reentrancy problems by emitting
2862 ::preedit_changed at the end, fixing input context
2865 * modules/input/gtkimcontextxim.c (status_window_free):
2866 Patch from Federico Mena Quintero to fix problem where
2867 references to IMContextXIM were kept around after
2868 module was unloaded. (#77008)
2870 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
2873 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
2875 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
2876 unref in the local/passive case. (#82067, Michael
2879 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
2880 reference leak on the plug window.
2882 * tests/testsocket.c (add_child): Fix memory leak.
2884 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
2887 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
2889 * gtk/gtkwindow.c (gtk_window_configure_event): Only
2890 optimize out the full configure handling if we got
2891 a gratuitous configure event(configure_request_count == 0)
2892 and the size didn't change.
2894 * gtk/gtkwindow.c (gtk_window_move_resize): Use
2895 g_message(), not g_print() for debug spew.b
2897 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
2898 the old and new focus widgets for the scope of
2901 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
2904 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
2906 * gtk/gtkwindow.c (gtk_window_show): Disable the
2907 focus-some-widget code for GtkPlug descendants.
2909 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
2910 focus-in/out events since they can be generated
2911 by keyboard grabs, but are spurious for an embeddded
2912 widget. (#79196, Padraig O'Briain)
2914 * gtk/gtksocket.c (gtk_socket_size_request): Only
2915 pay attention to the minimum size hints, and changes
2916 to that ... ignore the default size.
2918 * gtk/gtksocket.c (gtk_socket_send_configure_event):
2919 Pass in root-window relative coordinates as per
2922 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
2923 as many synthetic configures as necessary to make
2924 up for ConfigureRequest events we got. (#78799,
2927 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
2929 Merged from gtk-2-0.
2931 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
2932 of the next node correctly, so we don't corrupt the list and cause
2933 bad things. (fixes #71374)
2935 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
2937 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
2939 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
2941 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
2942 typo in earlier patch.
2944 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
2946 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2947 Don't filter control-shift+[non-hex].
2948 (#80252, reported by Nalin Dahyabhai)
2950 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
2954 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
2955 Fix some 64-bit warning problems. (Patch from Matthias
2958 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
2959 a bunch of debug code with G_ENABLE_DEBUG.
2961 * configure.in demos/gtk-demo/main.c: Replace
2962 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
2964 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
2966 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
2967 check for division by zero. (#77820, Gareth Pearce)
2969 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
2971 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
2972 gdk_event_put() copies the event and setting name,
2973 so we don't have to strdup() it here. (Fix from
2974 Michael Meeks, #81953)
2976 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
2978 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
2979 up, and some of the widget area is empty, don't fill it in with
2980 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
2983 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
2985 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
2986 call gdk_pointer_grab() to change the cursor if we've
2987 already ungrabbed on button release / escape.
2990 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
2992 * gtk/gtktooltips.c: Special case menu items to
2993 pop down on motion. (#75961)
2995 * tests/testgtk.c (create_item_factory): Add tooltips
2998 * gtk/gtkentry.c (update_im_cursor_location): Fix
2999 cursor locations passed to the IM context.
3002 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
3004 * gtk/gtkfontsel.c: Update from contents of size entry
3005 on focus out. (#76493, Lauris Kaplinski)
3007 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3008 info/time arguments. (#80226)
3010 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
3012 * configure.in gtk/stock-icons/Makefile.am: If not
3013 building libpng, don't rebuild gtkstockpixbufs.h
3014 (#81819, Bill Janssen)
3016 2002-05-15 jacob berkman <jacob@ximian.com>
3018 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3019 geninclude script manually
3021 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
3023 * demos/gtk-demo/geninclude.pl.in configure.in:
3024 Subsitute in @PERL@ instead of hardcoded
3025 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3026 on patch from Matthias Clasen)
3028 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3029 instead of makeenums.pl.
3031 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3032 get gdkenumtypes.h built first.
3034 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
3036 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3037 Remove the result file on error. (#79929, David
3040 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3041 If the menu is currently active, cancel it before
3042 setting the new menu. (#79162, Jonathan Blandford.)
3044 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
3046 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3047 prepending at the start of the list. (#56349,
3050 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3051 explicit casts to GSignalMatchType for C++ compatibility.
3054 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
3056 * gtk/gtkwindow.c (gtk_window_realize): Fix
3057 frame_right/frame_top screwup. (Detlef Reichl,
3060 * gtk/Makefile.am (install-data-local): Use
3061 $(INSTALL_DATA) not $(INSTALL) when installing
3062 theme files. (#77094, Ben Liblit)
3064 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
3066 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
3067 selection data to be 8 rather than GTK_TYPE_POINTER.
3068 (#79751, James Henstridge)
3070 * gtk/gtkmenu.c (gtk_menu_key_press): Call
3071 gtk_accelerator_valid() with cleaned up
3072 accel_key/accel_mods, not the raw values from
3073 the event. (#80513, Havoc Pennington.)
3075 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3076 some dead code that set the tearoff window not
3077 resizable and removed decorations. (#80235)
3079 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
3081 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3082 the width of the layout to the actual wrap width
3083 (our requisition) not the width we set when calculating
3084 the width. This results in the lines being justified
3085 within the correct area. (#79157, Anders Carlsson)
3087 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
3088 registered parameter types of "accel_activate" and
3089 "accel_changed" signals. (Patch from Murray Cumming, #78798)
3091 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3092 binary-version and type to correspond to the
3093 current ordering in _gtk_get_module_path.
3094 (#78746, Sergey Kuzminov)
3096 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3097 pointing to the GTK_PATH documentation.
3099 * gtk/Makefile.am (uninstall-local): Delete
3100 key themes as well. (#81286, Kristian Rietveld.)
3102 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
3104 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3105 Add a sanity g_return_if_fail() check for the depths
3106 for the window and pixmap. (#79191, Shivaram Upadhyayula)
3108 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
3110 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3111 for XkbKeySymEntry to make up for OSF broken
3112 XKB extension. (#77819, Gareth Pearce)
3114 * gtk/gtklayout.c: Clamp the upper values in response
3115 to ::size-allocate if necessary. (#81290, Christophe Saout)
3117 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3118 combo being destroyed before idle fires.
3119 (#81396, Timo Sirainen)
3121 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
3123 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3124 Discard configure events from SubstructureNotify.
3125 (#81760, Rich Burridge)
3127 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
3130 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
3131 width of child allocation to >= 1. (Fixes warnings from
3132 #77639, Martin Schulze)
3134 2002-05-14 Matthias Clasen <maclas@gmx.de>
3136 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3137 (gtk_container_class_find_child_property):
3138 (gtk_container_class_list_child_properties):
3139 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
3140 (gtk_widget_class_list_style_properties): Change parameter names
3141 to match the header file and the documentation.
3143 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
3149 a few typos in docs were fixed
3151 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
3153 [ merge from stable ]
3155 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
3156 which zeroes out all GtkTreeIter fields. (#81380)
3157 (gtk_tree_model_get_iter): Use it.
3158 (gtk_tree_model_iter_children): ditto
3159 (gtk_tree_model_iter_nth_child): ditto
3160 (gtk_tree_model_iter_parent): ditto
3162 2002-05-08 Michael Natterer <mitch@gimp.org>
3164 * configure.in: fixed yesterdays fix for cross compiling: simply
3165 check the variable "cross_compiling" which gets set by autoconf.
3167 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3170 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
3171 (gtk_tree_view_size_allocate): invalidate last column if width
3173 (gtk_tree_view_bin_expose): skip over cells that aren't in
3176 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
3178 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3179 Check for selection_atom, not property name atom.
3181 2002-05-07 Michael Natterer <mitch@gimp.org>
3183 * configure.in: added a new conditional CROSS_COMPILING which
3184 indicates ($build != $host). If it is set, look for
3185 gdk-pixbuf-csource in PATH. Error out if it was not found.
3187 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
3188 configure time if CROSS_COMPILING is set, use the one which was
3189 just built otherwise.
3191 2002-05-07 Anders Carlsson <andersca@gnu.org>
3193 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3194 Only process manager events with the correct atom.
3196 2002-05-07 Matthias Clasen <maclas@gmx.de>
3200 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3201 (gdk_window_set_events): Always select for property notify for
3202 maintaining window state.
3204 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
3205 property notifys if they were selected by gdk_window_set_events.
3207 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
3209 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
3210 func on current node before the child nodes.
3212 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
3214 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
3215 unset user_data before destroying the window. (fixes #80065).
3217 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
3219 * configure.in: Fix versioning to avoid changing the
3222 [ merge from stable ]
3224 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
3226 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
3227 compiling "what went wrong" test case. (#79329)
3229 * m4macros/gtk-2.0.m4: Remove reference to editing
3230 pkg-config script. (From Jim Gettys)
3232 02-05-05 Matthias Clasen <maclas@gmx.de>
3234 * configure.in: Bump version to 2.1.0, binary, interface age 0.
3236 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3237 (gtk_container_class_find_child_property): Document.
3240 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
3241 and gtk_widget_class_find_child_property. (#80652)
3243 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
3245 * configure.in: Fix problem with == in test argument.
3246 (#80732, Hidetoshi Tajima)
3248 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
3250 The "big treeview focus patch". Fixes several issues and adds some
3251 goodies. Related bugs: #73676, #73734, #78660.
3253 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
3255 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
3257 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
3258 add support for row-spanning focus rectangles,
3259 (gtk_tree_view_has_special_cell): new function,
3260 (gtk_tree_view_move_cursor_left_right): add support for multiple
3261 focusable cells in one column,
3262 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
3263 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
3264 with focus_cell parameter,
3265 (gtk_tree_view_search_iter): removed unused column variable,
3266 (gtk_tree_view_start_editing): add neighbor size code to allow
3267 for multiple editable cells in one column.
3269 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
3270 in_editing_mode field,
3271 (gtk_tree_view_column_get_edited_cell): new function, removed
3273 (_gtk_tree_view_column_get_cell_at_pos): new function,
3274 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
3275 (gtk_tree_view_column_cell_process_action): loads of changes to get
3276 it right and to allow for multiple special cells, etc,
3277 (gtk_tree_view_column_cell_first): new function,
3278 (gtk_tree_view_column_cell_last): ditto,
3279 (gtk_tree_view_column_cell_next): ditto,
3280 (gtk_tree_view_column_cell_prev): ditto,
3281 (gtk_tree_view_column_cell_focus): add left and right parameters,
3282 allow for multiple special cells,
3283 (gtk_tree_view_column_cell_is_visible): add assertion,
3284 (gtk_tree_view_column_focus_cell): new function,
3285 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
3286 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
3289 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
3291 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
3292 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
3293 _gtk_tree_view_column_cell_focus.
3295 * tests/testtreeedit.c: add some cells in order to test new code.
3297 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3299 * tests/test-images/*: image files for testing pixbuf loaders
3300 * tests/pixbuf-*.c: the old test-loaders.c split into four
3302 * tests/Makefile.am: add new pixbuf tests
3304 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3306 * gdk/x11/gdkvisual-x11.c:
3307 * gdk/x11/gdkwindow-x11.c:
3308 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
3309 Rationalized the screen initialization process,
3310 changed the GdkDisplayX11 screen list to an array.
3312 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
3313 Moved the xinerama init functions to gdkdisplay-x11.c to
3314 this file, create a single function to fully initialize
3317 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3319 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
3320 changed the order of the arguments. #80278
3322 2002-05-02 Matthias Clasen <maclas@gmx.de>
3324 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
3326 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
3327 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
3328 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
3329 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3330 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
3331 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
3332 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
3333 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
3334 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
3336 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
3338 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
3339 composite_child blurb.
3341 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
3343 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3345 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
3347 * gdk/x11/gdkscreen-x11.c :
3348 make gdk_screen_get_monitor_at_point cross platform instead
3349 of backend dependant. #80480
3350 * tests/testxinerama.c (main):
3351 changed the warning message.
3353 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3355 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3356 removed unneeded ref. #79977
3357 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3358 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3359 removed gdk_screen_use_virtual_screen function and
3360 use_virtual_screen member variable from GdkScreenX11. #79957
3362 2002-05-02 Matthias Clasen <maclas@gmx.de>
3364 * gtk/gtktable.c (gtk_table_class_init):
3365 * gtk/gtknotebook.c (gtk_notebook_class_init):
3366 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3367 child properties. (#57143)
3369 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3371 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3372 * x11/gdkpixmap-x11.c:
3373 removed that function as gdk_drawable_get_screen
3374 does the job. #79964
3376 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3378 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3379 remove virtualization and made it cross platform. #79961
3380 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3381 fixed initialization bugs.
3382 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3383 * tests/testxinerama.c:
3384 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3385 * gtk/gtkmenu.c (gtk_menu_position):
3386 take a GdkRectangle argument instead of returning
3387 a GdkRectangle * and propagated the changes. #79974
3389 2002-05-01 Anders Carlsson <andersca@gnu.org>
3391 * gdk/x11/gdkevents-x11.c
3392 (gdk_x11_screen_supports_net_wm_hint): Use the same
3393 key when setting and getting NetWmSupportedAtoms.
3395 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
3397 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3398 work, even if the window is already realized or
3401 * tests/testgtk.c: Erwann's multihead changes, slightly
3402 dumbed down. (Removed logic for pulling windows onto
3403 the current screen, people can click twice on the demo
3404 to destroy and create again.)
3406 * tests/prop-editor.c: Set the screen on the property
3407 editor if the edited object is a widget.
3409 2002-05-01 Matthias Clasen <maclas@gmx.de>
3411 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3414 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3415 and redundant doc comment.
3417 2002-04-30 Matthias Clasen <maclas@gmx.de>
3419 * gtk/gtkprogress.c (gtk_progress_class_init):
3420 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
3421 * gtk/gtktexttag.c (gtk_text_tag_class_init):
3422 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3423 incorporating stuff from the doc templates.
3425 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3427 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
3429 * tests/testmultiscreen.c: Multi-screen test case
3430 form multihead branch with a few cleanups. (Get rid
3431 of use of g_object_connect())
3433 * tests/testmultidisplay.c: Multi-display test case
3434 from multihead branch with a few improvements.
3435 (Allow the other display name to be passed on
3436 the command line, use a GtkDialog to get more attractive
3439 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
3441 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
3442 problem with finalizing non-initialized fully display
3443 when failing to open display.
3445 * tests/testxinerama.c: Xinerama test case from
3446 multihead branch, with some cleanups. (Start even
3447 if there is only one monitor, for one.)
3449 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
3451 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3453 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
3455 * gdk/x11/gdkimage-x11.c : rationalized multihead code
3456 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3458 2002-04-30 Havoc Pennington <hp@redhat.com>
3460 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3461 gtk_text_layout_invalidate_cache instead of cut-and-paste
3462 (gtk_text_layout_real_invalidate): always invalidate cache, even
3463 if the line has no stored line data. #78573
3465 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3466 gtk_text_view_ensure_layout, #77388
3467 (gtk_text_view_get_iter_at_location): ditto
3468 (gtk_text_view_get_line_yrange): ditto
3469 (gtk_text_view_get_line_at_y): ditto
3471 2002-04-30 Havoc Pennington <hp@redhat.com>
3473 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3474 something to "prev" so that removing tag info succeeds.
3477 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3478 unrefs the tag table first, so that the btree is in a consistent
3479 state when we're removing tags from it.
3481 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
3483 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3484 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3485 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3487 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
3489 * modules/input/gtkimcontextxim.c: Make multihead-safe;
3490 use a different IM context per display.
3492 * configure.in acconfig.h: Add Xinerama checks from
3493 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3495 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3497 2002-04-29 Alex Larsson <alexl@redhat.com>
3499 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3500 Use tmp also if foreground is set.
3502 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
3504 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3506 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3507 make internals multihead aware.
3509 * gtk/gtkcolorsel.[ch]: Add
3510 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3511 make up for non-multihead safety of
3512 gtk_color_selection_set_change_palette_hook()
3514 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3515 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3516 for GtkWindow and GtkMenu.
3518 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3519 gtk_plug_new_for_display(). Multihead fixes.
3521 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3522 make internals multihead aware.
3524 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3525 rid of now-useless gtk_settings_constructor().
3527 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3528 check/radio button indicators bitmap handling to be multihead
3531 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3532 gtk_widget_get_display(), gtk_widget_get_clipboard(),
3533 gtk_widget_get_root_window().
3535 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3536 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3537 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3538 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3539 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3540 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3541 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3542 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3543 misc mechanical multihead-safety fixes.
3545 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3546 the dropper, look up the color palette only at realization time,
3547 other multihead fixes.
3549 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
3552 * gtk/gtkentry.c: Only claim ownership of the primary selection
3553 when realized, misc multihead fixes.
3555 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3556 fix gtk_font_selection_get_font() for multihead.
3558 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3560 * gtk/gtkinvisible.c: Add a constructor that realizes the
3561 widget, so we get a realized widget with g_object_new() as
3562 well gtk_invisible_new() as before.
3564 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3567 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3568 are used on the wrong screen.
3570 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3571 read properties and connect to settings when the screen is changed,
3572 rather than on init/finalize.
3574 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3575 default icon pixmaps/mask are only shared between windows on the
3576 same screen. Misc multihead fixes.
3578 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
3580 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3581 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3583 2002-04-29 Alex Larsson <alexl@redhat.com>
3585 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3586 Fix silly bug, noticed by Sven Neumann.
3588 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
3590 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3591 so that you can set a new sort func.
3593 2002-04-27 Anders Carlsson <andersca@gnu.org>
3595 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
3596 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3597 we pass in a GdkDisplay * in the macro.
3599 2002-04-26 Anders Carlsson <andersca@gnu.org>
3601 * gdk/gdkdisplay.c: (gdk_set_default_display):
3602 Call _gdk_windowing_set_default_display.
3604 * gdk/gdkinternals.h:
3605 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3606 New function that sets gdk_display to the default display.
3609 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
3611 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3612 deleted node was "below" this path, then do not unref all nodes
3613 between the deleted parent and the node this rowref is pointing too
3614 (see added comment in gtk_tree_row_ref_deleted_callback),
3617 2002-04-26 Sven Neumann <sven@gimp.org>
3619 * tests/testtreecolumns.c
3620 * tests/testtreeview.c: quit the main loop when the window is
3621 destroyed. Removed compiler warnings about wrong format in printf().
3623 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
3625 This commit fixes binary compatibility, which I broke with my
3626 recent cell renderer commits :/.
3628 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3630 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3631 cell_background field and use this as object data. This way we keep
3632 the field private and dont break ABI.
3634 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3635 stock_detail from _GtkCellRendererPixbuf
3637 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3638 with above mentioned fields. And update everything.
3640 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
3642 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3644 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
3646 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3647 missing gdkscreen/display-x11.h files.
3649 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
3651 Start of integration of Erwann Chenede's multihead work
3652 from the gtk-multihead branch.
3654 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3655 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3656 New classes representing a set of screens with attached
3657 input devices and a single contiguous area, respectively.
3659 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3660 gdk/x11/gdkprivate-x11.h: Make the initialization interface
3661 simple _gdk_windowing_init() and do the rest in
3662 gdk_open_display() calls.
3664 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3665 to do the display-independent part of initialization
3666 instead of gdk_init_[check].
3668 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3669 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3670 Add multihead variants (_for_display(), for_screen()) of functions
3671 getting information specific to a particular screen screen or
3674 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3675 like gdk_rgb_get_colormap() that used to get/list global
3678 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3679 and GdkDisplay into the X equivalents.
3681 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
3682 not in the headers and unused.
3684 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3685 Remove gxid support ... has not been tested for a long time...
3686 "xfree" support is more portable to non XFree86.
3688 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3689 used to turn off functions that are inherently non-multihead
3692 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3693 are used in non-multihead-safe ways.
3695 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3698 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
3702 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3704 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3705 (_gtk_tree_view_column_get_editable_cell): remove a space which made
3707 (_gtk_tree_view_column_count_special_cells): new function,
3708 (gtk_tree_view_column_cell_process_action): if there's only one
3709 activatable cell, the whole column will activate that renderer.
3711 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
3713 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3714 dialog not scroll horizontally (prolly fixes #74806).
3716 2002-04-25 Matthias Clasen <maclas@gmx.de>
3718 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3719 division by zero. (#77820)
3721 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3723 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3724 requisition.height, not allocation.height, as width of submenu
3727 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
3729 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3730 resort if we're already in 'unsorted' state, and update the docs
3732 2002-04-24 Matthias Clasen <maclas@gmx.de>
3734 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3735 comment markers on freeform comments.
3737 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
3739 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3740 ->priv->edited_column to NULL. Pleas read the comment in this
3741 function for an explanation (fixes #79632).
3743 2002-04-23 Matthias Clasen <maclas@gmx.de>
3745 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
3746 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
3748 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
3750 This commit adds a cell_background property for cell renderers. With
3751 this property you can make your TreeView look incredibly ugly.
3753 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3754 cell_background_set properties,
3755 (set_cell_bg_color): new function,
3756 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3757 support for new properties,
3758 (gtk_cell_renderer_render): render a background when set.
3760 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3763 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3764 when rendering, pass in just the background_area of the cell and not
3765 the background_area of the entire column.
3767 2002-04-22 Anders Carlsson <andersca@gnu.org>
3769 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
3770 gtk_entry_get_public_chars.
3771 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3773 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
3775 This commit adds stock icon functionality to GtkCellRendererPixbuf
3776 which is totally cool.
3778 * gtk/gtkcellrendererpixbuf.h: add some fields
3780 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3781 properties, add some stock icon rendering code.
3783 * demos/gtk-demo/stock_browser.c: modified to use the stock
3784 icon stuff in the cellrendererpixbuf instead of its own stock icon
3787 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
3789 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3790 Save x and y in window_private.
3792 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3793 Move plug window outside the visible area to avoid flashing until
3794 the first size_allocate.
3796 2002-04-21 Matthias Clasen <maclas@gmx.de>
3798 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3799 description of match_start and match_end return values. (#57929)
3801 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3802 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3803 comment markers on freeform comments.
3805 * gtk/gtktreemodelsort.c
3806 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3808 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3810 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3812 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
3814 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3815 NULL for color to mean "unmodify"
3817 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3818 font_desc to mean "unmodify".
3820 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
3822 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3823 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3824 if window is a GdkWindow,
3825 (gdk_bitmap_create_from_data): ditto,
3826 (gdk_pixmap_create_from_data): ditto
3828 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
3832 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3834 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3835 and add a small note about that function,
3836 (gtk_tree_view_button_press): check for double click and
3837 "not having an autosize" column before autosizing the column,
3839 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
3840 call _gtk_tree_view_column_autosize to update autosized column width
3841 (gtk_tree_view_column_set_max_width): ditto
3843 2002-04-20 Matthias Clasen <maclas@gmx.de>
3845 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
3846 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
3847 gdk/TODO: Remove some files whose content is either obsolete or
3848 has been moved elsewhere.
3850 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
3853 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
3855 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
3856 if tree_view->priv->edited_column != NULL (fixes #76066)
3858 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
3860 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
3861 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
3862 size for the tree (fixes #72729),
3863 (gtk_tree_view_real_start_editing): correct cell_area->y for
3864 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
3866 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
3868 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
3869 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
3870 is a more sane name.
3872 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
3873 instead of ->priv->cursor, check for the anchor at another place, as
3874 you can go in edit mode without having an anchor.
3876 2002-04-18 Matthias Clasen <maclas@gmx.de>
3878 * gtk/gtkitemfactory.c:
3879 * gtk/gtkiconfactory.c:
3883 * gtk/gtktreeviewcolumn.c:
3885 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
3886 documentation to bring the produced Docbook closer to XML.
3888 2002-04-18 Tor Lillqvist <tml@iki.fi>
3890 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
3891 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
3892 thanks to David Sterba for noticing.
3895 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
3896 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
3897 Win32 whether compiled with -fnative-struct or not. Unfortunately
3898 this wan't noticed until now. So, from now on, check some other
3899 struct, too, for which the use of -fnative-struct still
3900 matters. GtkBox is one such.
3902 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
3904 * gtk/gtktreemodelsort.c
3905 (gtk_tree_model_sort_convert_path_to_child_path): so this function
3906 was completely broken. Fix it and improve readability.
3908 2002-04-17 Anders Carlsson <andersca@gnu.org>
3910 * tests/testtreeedit.c (button_press_event): Add a small
3913 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
3915 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
3917 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
3919 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
3920 ->priv->cursor and ->priv->anchor rowrefs before removing
3921 node->children from the rbtree. Also check the
3922 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
3923 (I think I really need to rename those two someday).
3925 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
3927 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
3928 from locked accel groups.
3930 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
3931 accel path is from a locked accel group.
3933 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
3935 * gtk/gtkcontainer.c (gtk_container_focus): include internal
3936 children when doing focus.
3937 (gtk_container_get_all_children): new static function to include
3938 internal children when making a list of them.
3940 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
3942 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
3943 _gtk_tree_view_column_get_neighbor_sizes
3945 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
3947 (_gtk_tree_view_column_get_editable_cell): implement,
3948 (gtk_tree_view_column_cell_process_action): fill info->real_width
3949 (_gtk_tree_view_column_get_neighbor_sizes): implement
3951 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
3952 widget" show up with the same size as the actual cell, so it doesnt
3953 cover the complete column if there are any other cells in that column.
3955 2002-04-14 Abigail Brady <morwen@evilmagic.org>
3957 * gtk/gtkfilesel.c: Fix typo in message.
3959 2002-04-13 Havoc Pennington <hp@pobox.com>
3961 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
3962 the target pixbuf AFTER filling in width/height, so that
3963 passing in -1 for width/height will work.
3965 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
3969 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
3970 function work correctly and more sane
3972 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
3973 node->children from rbtree before emitting GtkTreeSelection::changed
3975 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
3977 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
3978 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
3979 (gtk_cell_renderer_text_class_init): for some reason our default for
3980 editable was TRUE, of course this is FALSE.
3981 (gtk_cell_renderer_text_set_property): update mode when editable
3984 2002-04-12 jacob berkman <jacob@ximian.com>
3986 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
3987 which breaks big-endian machines (fixes #73585)
3989 2002-04-12 Havoc Pennington <hp@redhat.com>
3991 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
3992 remove_weak_pointer to just before we free the page, to be sure
3993 it doesn't get re-added. #75282
3995 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
3997 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
3999 (toplevel): update usages of gtk_tree_view_real_set_cursor,
4000 (gtk_tree_view_focus_to_cursor): don't let
4001 gtk_tree_view_real_set_cursor clamp the node, so you won't get
4002 unexpected scrolling
4004 2002-04-11 Michael Meeks <michael@ximian.com>
4007 (gtk_label_parse_uline, gtk_label_set_text),
4008 (gtk_label_set_text_with_mnemonic): add freeze / thaws
4009 to stop deluge of 'notify' signals.
4011 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
4013 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4014 private _gtk_menu_shell_activate() to encapsulate
4017 * gtk/gtkmenubar.c: Select the first item on the menu bar
4018 for F10 rather than acting as if the user pressed <Alt>F
4019 to select the file manager.
4021 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
4023 Fix problems with HandleBox and focusing - #78232
4025 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4026 GtkHandleBox / GnomeDock style window heirarchy / widget
4027 heirarchy disconnects. :-(.
4029 * gtk/gtkcontainer.c: Handle failures from
4030 gtk_widget_translate_coordinates (Focusing is not right, but at
4031 least it doesn't go into infinite loops.)
4033 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
4035 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4036 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4037 even if we aren't currently in a resize container... we need
4038 this to properly handle size changes to widgets that are
4039 being moved from one heirarchy to another. (#78226)
4041 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
4045 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4046 add override_browse_mode argument and implement,
4047 (gtk_tree_selection_unselect_path): always unselect the path,
4048 (toplevel): update uses of _gtk_tree_selection_internal_select_node
4050 * gtk/gtktreeview.c: update uses of
4051 _gtk_tree_selection_internal_select_node
4053 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4056 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
4060 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4062 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4065 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4066 on first click when cell isn't editable
4068 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
4070 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4071 types which were missing and useful to use (fixes #77870)
4073 2002-04-09 Anders Carlsson <andersca@gnu.org>
4075 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4077 2002-04-08 Manish Singh <yosh@gimp.org>
4079 * tests/testgtk.c: really revert testgtk.c
4081 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
4083 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4084 (gtk_tree_selection_unselect_path),
4085 (gtk_tree_selection_path_is_selected): check the return value of
4086 _gtk_tree_view_find_node and return if it's TRUE. This makes those
4087 functions work somewhat saner on non-expanded trees.
4089 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
4091 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4092 anchor row reference after unselecting the selection (fixes #76272)
4094 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
4096 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4097 when we don't have to open all children (fixes #75736)
4099 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
4101 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4102 cellrenderer after clearing the attributes of the renderer (fixes
4105 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
4107 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4108 (gtk_tree_view_move_cursor_up_down): check for focus
4109 (gtk_tree_view_move_cursor_page_up_down): ditto
4110 (gtk_tree_view_move_cursor_left_right): ditto
4111 (gtk_tree_view_move_cursor_start_end): ditto
4112 (gtk_tree_view_real_select_all): ditto
4113 (gtk_tree_view_real_unselect_all): ditto
4114 (gtk_tree_view_real_select_cursor_row): ditto
4115 (gtk_tree_view_real_toggle_cursor_row): ditto
4116 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4117 (gtk_tree_view_real_select_cursor_parent): ditto
4118 (gtk_tree_view_real_start_interactive_search): ditto
4120 * gtk/gtktreeviewcolumn.c: grab focus
4122 2002-04-05 Alex Larsson <alexl@redhat.com>
4124 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4125 Fix undefined variable typo.
4126 Patch from Simon Floery <simon.floery@gmx.at>
4128 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
4130 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
4131 upon NULL return from gdk_utf8_to_string_target().
4133 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
4134 return value comment to mention NULL returns upon EMFILE.
4136 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4138 * tests/testgtk.c (menu_items): revert accidentally commited
4141 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4143 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
4144 titles being clipped (#75948)
4146 2002-04-04 Tor Lillqvist <tml@iki.fi>
4148 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
4150 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
4151 pixel) static visuals (fixes #858).
4153 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
4154 same bugs in both functions: Odd start coordinate (partial byte)
4155 was not handled correctly. Also a partial final byte was not
4158 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
4159 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
4160 colorcube only for depths 3 and 4. For static color, use it for
4161 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
4162 occurs on X11. It doesn't normally occur on Win32 either, but
4163 there is experimental code in gdkvisual-win32.c to let the user
4164 restrict the size of palette used.)
4165 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
4167 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
4168 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
4171 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
4173 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
4174 sort_func correctly, 77030
4176 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
4178 * configure.in: update version to 2.0.2, binary age 2, interface
4181 * NEWS: updates for 2.0.2.
4183 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
4185 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
4186 check for y > tree_view->priv->height (fixes #76974)
4188 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
4190 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
4191 the stamp changes right this time
4193 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
4195 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
4196 disconnect the ref callbacks when model == proxy (Thanks go to
4197 Manuel Clos Crespo for the remote debugging)
4199 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
4201 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
4202 as it broke stuff for trees
4204 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
4206 * ===== Released 2.0.1 ======
4208 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
4210 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
4211 gdk_keyval_to_lower() on the key passed in, since we
4212 lowercase all other key vals passed in, so querying
4213 keyvals will otherwise fail if the caller used
4214 an uppercase accelerators (#76899, Vitaly Tishkov)
4216 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
4218 * gtk/gtkmain.c (load_modules): Fix screwup in handling
4219 of module path that was resulting in freed memory being
4220 accessed when both GTK_MODULES and a theme were set.
4221 (#76902, Johan Dahlin)
4223 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
4225 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
4226 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
4228 2002-03-29 Hans Breuer <hans@breuer.org>
4230 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
4231 caused crashes if argc != 0
4233 * gtk/stock-icons/makefile.msc : added new icons
4235 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
4237 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4238 remove call to gtk_tree_model_sort_increment_stamp
4239 (gtk_tree_model_sort_sort_level): always increment the stamp
4241 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
4245 * configure.in: Version 2.0.1, binary, interface age 1.
4247 * configure.in (GDK_PIXBUF_VERSION): Up required versions
4250 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4251 Add stock_add/remove_16.
4253 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
4255 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
4256 Don't show the window unless the widget is mapped.
4257 (#76742, Dennis Björklund, Soeren Sandmann)
4259 2002-03-29 Hans Breuer <hans@breuer.org>
4261 Fixed dashed line issues (#74441) to an IMO reasonable extend.
4262 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
4263 to be with lines width > 50); Render horizontal and vertical
4264 dashed lines on Win9x 'by hand'. Dotted selection rectangles
4265 and Dia look nice ...
4267 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
4268 num_pen_dashes to _GdkGCWin32
4269 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
4270 the guesses from dashes to windoze line styles.
4271 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
4272 Win9x, which does not support PS_USERSTYLE.
4273 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
4274 <horizontal|vertical>. Use them if not running on NT in
4275 gdk_win32_draw_<rectangle|segments|lines> ()
4277 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
4278 for keyval == 0 to avoid to have zeros in all menu entries
4279 without accelerator.
4281 2002-03-29 Jakub Steiner <jimmac@ximian.com>
4283 * gtk/stock-icons/stock_add_24.png:
4284 * gtk/stock-icons/stock_add_16.png:
4285 * gtk/stock-icons/stock_remove_24.png:
4286 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
4287 works better. the old box was too clumsy
4289 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
4291 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
4292 names, alert the user with g_message() instead of g_warning() and
4293 put out the actual conversion error.
4295 2002-03-28 Dave Camp <dave@ximian.com>
4297 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
4298 the handler if the widget isn't realized.
4300 2002-03-28 Jakub Steiner <jimmac@ximian.com>
4302 * gtk/stock-icons/stock_font*:
4303 * gtk/stock-icons/stock_align*:
4304 * gtk/stock-icons/stock_text*: better solution to the dark theme
4305 problem. Also looks more pretty IMHO
4307 2002-03-27 Matthias Clasen <maclas@gmx.de>
4309 * configure.in: Try to find libpng via pkg-config first,
4310 since libpng-1.2.2 will come with a .pc file.
4312 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
4314 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
4315 page->last_focus_child to NULL as well as removing the
4316 weak reference, to deal with reentrancy in set_focus_child().
4317 (#76634, Dennis Björklund)
4319 2002-03-27 Murray Cumming <murrayc@usa.net>
4321 * gtk/gtktreeview.c: Corrected registered return type of
4322 "move-cursor" signal. Had to add a marshaller to
4323 gtk/gtkmarshalers.list.
4325 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
4327 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
4328 some more (position before realizing) fixing problems with
4329 arrows popping up at the wrong time (#73386), hopefully not
4330 introducing other problems. (Reported by Ettore Perrazoli, others)
4332 2002-03-26 Dave Camp <dave@ximian.com>
4334 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
4335 after calling gtk_tree_view_row_activated() rather than before.
4337 2002-03-25 Sven Neumann <sven@gimp.org>
4339 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
4340 font_description before assigning a new one.
4341 (gtk_rc_parse_stock): always unref the created icon_set. #76289
4343 2002-03-25 Mark McLoughlin <mark@skynet.ie>
4345 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
4346 kill code duplicated in gtk_binding_entry_add_signall.
4348 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
4350 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
4352 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
4355 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4356 when we emit row_activated so that listeners of this signal can
4357 grab the mouse, #75629
4359 2002-03-23 Havoc Pennington <hp@pobox.com>
4361 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4362 invalidate the line containing start, even if the [start,end)
4363 range is empty (just invalidate [start,end], essentially).
4364 Partially fixes #72374
4366 2002-03-23 Havoc Pennington <hp@pobox.com>
4368 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4369 progress, patch from db@zigo.dhs.org, #74620
4371 2002-03-23 Havoc Pennington <hp@pobox.com>
4373 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4374 selection for pageup/pagedown and ctrl+pageup/pagedown if
4375 shift is held. more of #53934
4377 2002-03-23 Havoc Pennington <hp@pobox.com>
4379 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
4380 layout handlers earlier in the function, to avoid possible
4382 (gtk_text_view_invalidate): Don't install idle handlers if
4383 layout == NULL, otherwise we get problems during finalization
4384 since clearing the buffer invalidates and puts the idle handlers
4385 back after we destroy the layout. #74660
4386 (gtk_text_view_ensure_layout): Install the validation handlers
4387 right after creating the layout.
4389 * gtk/gtktexttagtable.c (foreach_unref): call
4390 _gtk_text_buffer_notify_will_remove_tag(), #75126
4392 2002-03-22 Havoc Pennington <hp@pobox.com>
4394 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4395 text to the error message about missing charsets, and use
4396 g_printerr() not g_warning() since this is typically not a
4397 programming error (we do not export any API to ask whether
4398 a font set will have missing charsets so apps realistically can't
4399 do anything other than try the gdk_fontset_load())
4401 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4402 if the text view isn't editable and the user presses Return,
4403 so default buttons and such can be activated, #74937
4405 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
4406 if the insertion point is not editable and the paste
4407 is interactive, #74125
4409 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4412 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
4413 cut/copied data right before replacing it, when we know we are
4414 going to replace it. Fixes #74049
4416 2002-03-22 Richard Hult <rhult@codefactory.se>
4418 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4419 value was assigned to both x and y.
4421 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
4423 Partial fix for problem where keypad keys acted
4424 as shift-arrows in an entry rather than arrows (#74327)
4426 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4427 results by number of modifiers in the entry. Fixes
4428 problem where if a key matched both modified and unmodified
4429 key bindings ... e.g., the distinguishing key binding
4430 was consumed, then it was random which was used.
4432 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
4433 Catch the case where there are multiple entries from the
4434 same bindingset (with different modifiers), and use only
4435 the first entry, which, with the change in _gtk_key_hash_lookup()
4436 will be the preferred value.
4438 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
4440 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
4441 leak. (#74400, Morten Welinder.)
4443 * gtk/gtkaccelmap.c: Properly handle short returns from
4444 write() calls. (Handling EINTR isn't enough... that only
4445 handles the case where you were interrupted before you
4446 wrote a single byte.)
4448 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4449 Robustify against short returns from write() calls.
4451 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
4453 * gtk/gtktextview.c (gtk_text_view_paint): Change
4454 G_BREAKPOINT() to g_assert_not_reached ().
4455 (#75865, Ashok Venkiteswaran)
4457 2002-03-22 Tor Lillqvist <tml@iki.fi>
4459 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4460 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4461 but that is just the special case of one-pixel wide one-pixel
4462 on-off dotted lines. To fully implement generic X11 style dashed
4463 lines a major rewrite would be needed.
4465 2002-03-21 Matthias Clasen <maclas@gmx.de>
4467 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4468 fix. (Vitaly Tishkov, #75726)
4470 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
4472 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4473 some left over debugging code with a G_BREAKPOINT()
4476 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
4478 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4479 changing months when the user clicks on a prev-month
4480 or next-month day, focus and select the new day.
4481 Ignore double clicks on prev-month, next-month days.
4482 (Based on suggestions from Andras Salamon, #74173)
4484 * gtk/gtkcalendar.c: Implement the focused/unfocused
4485 selected color change.
4487 2002-03-20 Alex Larsson <alexl@redhat.com>
4489 Patches from Carlo E. Prelz <fluido@fluido.as>
4490 Now gtkfb at least compiles and mostly works. The keyboard
4491 stuff needs more loving.
4493 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4494 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4495 At least set the out parameters for these calls.
4497 * gdk/linux-fb/gdkmain-fb.c:
4498 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4499 Implement new functions.
4501 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
4503 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4504 the text to the exact same thing, so we don't
4505 unexpectedly change the selection or cursor position.
4506 (#74290, John Ellis.)
4508 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
4510 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4511 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4513 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
4515 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4516 gtk-font-name changes for widgets that get the actual
4517 default style. (#73709)
4519 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
4521 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4523 * gtk/gtktreeprivate.h: add fixed_height_check field
4525 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4526 scroll_sync_timer and fixed_height_check
4527 (do_validate_rows): add fixed_height_check. If all validated rows
4528 in the first cycle have the same height, then we set that height for
4529 the entire tree. This is some sort of 'fake' optimization, but helps
4530 a lot for the common case. We keep validating the entire tree in
4531 the background though.
4532 (gtk_tree_view_set_model): reset fixed_height_check
4534 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
4536 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4537 a lot of warnings with Forte CC, mostly implicit
4538 casts between void * and function pointers.
4540 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4541 state field is not a GdkModifierType. (Also #73900)
4543 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
4545 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4546 leftover notification of has-default. (#75508, Jacob
4549 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
4551 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4552 arrow keys as accelerators, as long as some modifier
4553 is pressed. (#75495)
4555 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4556 incorrect example in the docs.
4558 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
4560 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4561 Fix segfault when widget->parent is NULL.
4562 (#75615, Alexey A. Malyshev)
4564 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
4566 * gtk/gtkentry.c: Improve test to prevent infinite
4567 loop. (#74952, Thomas Leonard)
4569 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4570 Fix warning when toplevel menu shell isn't a menu
4571 bar. (Thomas Leonard, #75602)
4573 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
4575 * configure.in: Use $PKG_CONFIG, not pkg-config.
4576 (LEE Sau Dan, #75572)
4578 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
4580 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4581 of time in scroll events. (Sven Neumann, #75574)
4583 2002-03-20 Tor Lillqvist <tml@iki.fi>
4585 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4586 gdk_window_get_toplevel(), as it is the top-level windows that are
4589 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4591 2002-03-19 jacob berkman <jacob@ximian.com>
4593 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4594 gtk_combo_func() returns NULL (bug #75464)
4596 2002-03-18 jacob berkman <jacob@ximian.com>
4598 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4599 correct min/max values for the ratio property (fixes #75331)
4601 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
4603 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4604 Patch from Yao Zhang fixing reference count leak.
4606 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4607 not if (!entry->editable).
4609 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
4611 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
4612 Fix backwards conditional. (#75019, Dan Winship.)
4614 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
4616 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4617 do_validate_rows instead of validate_rows_handler (fix by
4618 Mike Pieper, #74126)
4620 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
4622 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4623 return when we have an input_only window (fix by Owen Taylor)
4625 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4628 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4629 (scroll_sync_handler): ditto,
4630 (gtk_tree_view_unrealize): take scroll_sync_timer into account
4631 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4632 calling top_row_to_dy/dy_to_top_row directly
4633 -- this greatly speeds up clearing the model (#73199)
4635 * gtk/gtktreemodelsort.c
4636 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4637 for some reason I really screwed it up (fixes #74663)
4639 2002-03-16 Sven Neumann <sven@gimp.org>
4641 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
4642 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4643 so that the libs work correctly in a threaded environment.
4645 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
4647 * gtk/gtktreeviewcolumn.c
4648 (gtk_tree_view_column_new_with_attributes): add example to docs,
4649 as people are seeming to have trouble with this function.
4651 2002-03-15 Tor Lillqvist <tml@iki.fi>
4653 * configure.in: Set MATH_LIB to empty also on Win32.
4655 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
4657 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
4658 Fix byte shift arithmetic for big-endian. (Tracked
4659 down with help from Tuomas Kuosmanen)
4661 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
4663 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4664 make args const, 74159
4665 (gtk_tree_view_insert_column_with_attributes): ditto
4667 * gtk/gtktreeviewcolumn.c
4668 (gtk_tree_view_column_cell_process_action): remov unused variables.
4670 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4672 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4675 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4677 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4678 upper case variants if there is only a single keysym per keycode and
4679 the key symbol has upper and lower case variants (#74512)
4681 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
4683 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4684 improbable reentrancy problem if a window is destroyed
4685 while updates are being processed on another window. (Noticed
4686 by Michael Meeks, #74708)
4688 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4690 * gtk/gtktreemodelsort.c
4691 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4694 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
4696 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4697 removing keys from the key hash, reinsert the right list
4698 back into the hash. (Dave Camp, #74571)
4700 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
4702 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4703 macro that was defined in terms of the now-gone GTK_CONNECTED
4704 flag. (Seth Burgess, #74028)
4706 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
4708 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
4709 the acceleratable_groups qdata because qdata isn't removed
4710 on ->dispose but rather on ->finalize. (#74569, found
4713 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
4715 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4718 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
4720 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4723 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
4725 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4726 Fix incorrect return value, filter out returns of 0x7f for
4727 the delete key. (#74179, Kang Jeong-He)
4729 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
4731 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4734 2002-03-11 Matthias Clasen <maclas@gmx.de>
4736 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4737 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
4740 2002-03-11 James Henstridge <james@daa.com.au>
4742 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4743 compatibility without breaking things for people using 1.4.
4745 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
4747 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4750 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
4752 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4753 cursor path and not with the selected iter in the 'decide to edit'