1 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
3 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4 with gdk threads macro.
6 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
8 * gtk/maketypes.awk: fix type utils generation on unix.
10 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
13 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
14 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
15 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
16 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
17 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
18 introduced ::accel_changed signal for change notification, and
19 gtk_accel_group_connect/disconnect to connect closures to accel groups.
20 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
22 deprecated gtk_accel_group_ref/unref.
24 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
25 to accel group changed notification and basically operate on closures.
26 removed gtk_accel_label_get_accel_object and
27 gtk_accel_label_set_accel_object.
28 introduced gtk_accel_label_set_accel_closure, and for convenience,
29 gtk_accel_label_set_accel_widget.
31 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
32 which mostly moved into gtkaccelmap.[hc].
33 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
34 and gtk_item_factory_print_func.
36 * gtk/gtkmain.c: call _gtk_accel_map_init().
38 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
39 that associates an accelerator path with menu items, through which
40 persistent accelerator settings on menu items are enabled.
42 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
43 paths of menu item can be default constructed to allow installation
44 of accelerators on menu items that don't come with an accelerator
47 * gtk/gtksettings.c: fix STRING type rc settings by special casing
48 them appropriately in the parser.
50 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
53 * gtk/gtkwidget.[hc]: accelerator API revamp.
54 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
55 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
56 gtk_widget_(un)lock_accelerators.
57 accelerators maintained through gtk_widget_add/remove_accelerator()
58 are not runtime changable now, the correct sequence to setup a
59 widget for runtime changable accelerators is now:
60 gtk_accel_map_add_entry(accel_path, key, mods);
61 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
63 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
64 group changes (as well as mnemonic changes) through the new signal
67 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
69 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
70 GString->string conversions.
72 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
74 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
75 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
77 2001-11-12 Matthias Clasen <matthiasc@poet.de>
79 * gtk/gtktreeview.c: Documentation fixes. (#64377)
81 * gtk/gtktreestore.c: Documentation fixes. (#64376)
83 2001-11-11 Matthias Clasen <matthiasc@poet.de>
85 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
86 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
87 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
88 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
90 2001-11-10 Hans Breuer <hans@breuer.org>
92 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
93 we know what we are talking about when asked for MINMAXINFO.
94 Also some cleaning for !HAVE_DIMM_H etc.
96 2001-11-10 Matthias Clasen <matthiasc@poet.de>
98 * gtk/gtktreeviewcolumn.c: Fix docs for
99 gtk_tree_view_column_set_sort_order. (#62647)
101 * gtk/gtkcontainer.c: Fix docs for
102 gtk_container_set_border_width. (#64139)
104 * gtk/gtkcolorsel.c: Documentation fixes.
106 2001-11-10 Hans Breuer <hans@breuer.org>
108 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
109 don't have strcasecmp()
111 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
112 to remove the idle funcs in gtk_text_view_destroy (). To reduce
113 code duplication wrap it in its own function and use it in
114 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
116 * gdk/win32/gdkdrawable-win32.c : implement the finalize
117 method like the X11 version does, allow to set_colormap NULL
118 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
119 set_colormap, also some adaption to X11 version :
120 (gdk_window_hide) call _gdk_window_clear_update_area
121 (gdk_window_reparent) call _gdk_window_init_position
123 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
124 call gdk_window_resize() after all hints are set, because the
125 window resizing process (WM_GETMINMAXINFO) takes all of them into
128 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
130 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
131 sizeof (GdkVisualPrivate)
133 * gdk/gdk.def gtk/gtk.def : upated externals
135 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
136 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
137 from now on use make.msc from $(TOP)/glib/build/win32
139 * gtk/stock-icons/makefile.msc : add stock_missing_image
141 2001-11-08 Tor Lillqvist <tml@iki.fi>
143 * README.win32: Add headers. Add section about ActiveIMM.
145 * configure.in: Add --with-ie55 flag to specify the location of
146 the "IE55 libs and headers" package downloadable from Microsoft,
147 which contains, among other things, the Active IMM header dimm.h
148 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
151 * config.h.win32.in: New version, produced by merging two
152 configure-generated ones (for gcc and MSVC). Hopefully #defines
153 the same flags that the previous, hand-written one, did.
156 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
158 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
159 stuff. Remove unused GdkIOClosure.
161 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
164 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
165 for uuid.lib. (Does it really have to be this hard to use an
166 existing library with libtool? Probably I am missing something.)
168 2001-11-08 Darin Adler <darin@bentspoon.com>
170 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
171 typo where it says LEFT instead of CENTER.
173 2001-11-07 Darin Adler <darin@bentspoon.com>
175 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
176 (gtk_dialog_set_default_response): Add g_return_if_fail.
178 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
180 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
181 Add row_draggable() vfunc, and wrapper function.
183 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
184 row_drop_possible take a GtkSelectionData, rather than
187 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
190 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
191 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
192 and rename them to enable_model_drag_source/dest.
194 * gtk/treeviewcolumn.c: Add DND of columns between rows.
195 Still can't drop _to_ the left tree, but other places
198 * gtk/gtktreeview.c (unset_reorderable): Unset the
199 reorderable property if unset/enable_model_drag_source/dest
202 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
203 Correct for change in depth count handling.
205 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
206 Pass in a expose area to gtk_tree_view_column_cell_render()
208 2001-11-06 Havoc Pennington <hp@redhat.com>
210 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
212 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
214 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
216 2001-11-05 Havoc Pennington <hp@redhat.com>
218 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
220 (gtk_text_view_realize): set parent window of child widgets
221 (gtk_text_view_size_request): use child req to decide whether
222 to invalidate layout, not widget->requisition
224 * gtk/gtktextdisplay.c (render_layout_line): set
225 shaped_width_pixels for NULL shape objects, so that we properly
226 draw the "missing pixbuf/widget" thing
227 (render_layout_line): don't draw the widget here
228 (gtk_text_layout_draw): pass out a list of widgets that need exposing
230 * demos/gtk-demo/textview.c (insert_text): add demo of child
233 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
235 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
237 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
239 (gtk_text_view_value_changed): poke new X and Y into child allocations
241 2001-11-06 Tor Lillqvist <tml@iki.fi>
243 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
244 -specific directory on Windows, too (#63759).
246 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
248 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
249 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
250 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
251 directly to Picture objects instead of using XftDraw.
252 This fixes the problem where we weren't able to
253 properly destroy XftDraw objects before destroying
254 the accompanying windows, and probably improves
255 efficiency a bit too. (#50214)
257 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
259 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
260 Clamp max window width/height to 32767, not 32768 since
261 we have to be able to deal with a dx/y of -32768 without
262 getting a width of 65536 when guffaw scrolling.
264 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
265 for the guffaw scrolling case, fixing some problems with
266 copy-area case as well. Fix BadValue bug with moving windows
269 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
270 clip in window structue before calling gdk_window_invalidate_region
271 since that trims new invalidations to the window's visible
274 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
275 Really set the static window gravity on the children, not
276 repeatedly on the window.
278 * gtk/testgtk.c: Add a torture test for big windows and
281 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
283 * acconfig.h configure.in: sigsetjmp is macroized in some places,
284 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
286 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
288 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
289 in terms of pango_color_parse().
291 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
292 gdk_color_parse() implementations.
294 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
296 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
297 queue_resize_on_group with both the old and new mode, not
298 just the new mode. (#60171, Nicolas Setton). Also, notify
301 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
303 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
304 for use in "shallow invalidation" of a widget. (Windows belonging
305 to the widget, but not to the widget's children)
307 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
308 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
309 up on ancestors up to the resize container on queue_resize. Size
310 requests only actually take place if GTK_REQUEST_NEEDED, size
311 allocations only take place if GTK_ALLOC_NEEDED or the size
314 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
315 container->resize_widgets and the RESIZE_NEEDED flag since the
316 above flags are sufficient to figure out what needs to be
317 resized/reallocated. Remove code manipulating
318 container->resize_widget.
320 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
321 allows widgets to turn off being automatically invalidated is when
324 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
325 a widget is resized or moved is "shallow" as described above -
326 only the windows that need to be invalidated are invalidated.
328 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
329 Make these widget's init functions call
330 gtk_widget_set_redraw_on_allocate(widget,FALSE).
332 * gtk/gtkwindow.c (gtk_window_configure_event): Call
333 _gtk_container_queue_resize(), since we don't want
334 redrawing. (Probably could be done for other
335 calls to gtk_widget_queue_resize() in gtkwindow.c,
336 but this is the most important one.)
338 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
339 gtk_widget_queue_draw() - size_allocate() handles
342 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
343 of queue_clear() to avoid invalidating children.
345 2001-11-04 jacob berkman <jacob@ximian.com>
347 * gtk/gtkmain.c (find_module): don't free the module name until
348 after we load the module
350 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
352 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
353 derivation instead of boxed derivation.
355 * gtk/gtkmarshal.list: Remove some now unused marshallers.
357 2001-11-04 Tor Lillqvist <tml@iki.fi>
359 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
360 include yesterday, without really thinking), as that defeats the
361 working of correct_libdir_prefix() (it becomes a no-op.). Add
362 comment mentioning that. Thanks to Hans Breuer for noticing.
364 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
366 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
367 signal argument (was GtkWidget*).
369 * gtk/gtkwindow.c (gtk_window_frame_event),
370 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
371 Fixed argument types as above, removed GTK_WINDOW casts and
372 added some GTK_WIDGET casts instead.
374 2001-11-03 Hans Breuer <hans@breuer.org>
376 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
377 finalize to parent class to get removed from the toplevel_list.
378 Should fix 'random' crashes of #63474.
380 * gtk/gtktreemodelsort.c : chain finalize() to parent class
382 2001-11-03 Tor Lillqvist <tml@iki.fi>
384 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
385 for .dll or .so as appropriate as module suffix.
387 * gtk-zip.sh.in: Use correct import library names.
389 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
391 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
392 Windows to turn build-time paths from a gtk.immodules distributed
393 as part of a binary package into runtime ones in the
394 end-user-chosen installation directory.
395 (gtk_im_module_init): Use it for module path and domain
398 2001-11-02 Tor Lillqvist <tml@iki.fi>
400 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
401 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
404 2001-10-30 Tor Lillqvist <tml@iki.fi>
406 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
407 files. Configure on Win32 (running on Cygwin) thinks symlinks
408 exist, but pkg-config is not necesarily a Cygwin program, and
409 doesn't understand them.
411 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
413 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
414 a bit. I don't think it's completely correct yet, but it's
417 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
419 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
420 random + 5 for width and height. If people want padding,
421 they should add padding. (Note the +5 isn't padding
422 that will always appear - it just appears in the case
423 where the widget is allocated it's requisition.)
424 (#51018, Janet Davis)
426 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
428 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
429 the structure for future expansion.
431 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
433 Patch from HideToshi Tajima (#51922)
435 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
437 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
440 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
441 to destroy the input context because we change the
442 client window or use_preedit, make sure we empty
445 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
447 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
448 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
449 proposed ordering of buttons with [OK] in the lower
450 right hand corner. Patch from Gregory Merchan,
453 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
455 * gtk/gtklabel.c (gtk_label_select_region_index): remove
456 extraneous gtk_label_clear_layout (label)
458 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
460 * tests/makefile.msc, gtk/makefile.msc.in: Removed
461 -DGTK_DISABLE_COMPAT_H.
463 * docs/Changes-2.0.txt:
464 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
466 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
468 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
470 * examples/**/Makefile.am: Convert to use pkg-config
471 rather than gtk-config. (#53375, Skip Montanaro)
473 2001-11-02 Matt Wilson <msw@redhat.com>
475 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
476 broken unused, non-compiling, static function.
478 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
480 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
481 Iterate through children of the action area, not of
482 the vbox. (#58278, Sergey Kuzminov)
484 2001-11-01 Havoc Pennington <hp@pobox.com>
486 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
487 order to remove a workaround in Nautilus that forced
490 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
492 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
494 * gtk/gtkrange.c: Patch from George Lebl to
495 fix division by zero for full scroll bars. (#62114)
497 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
499 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
500 around gtk_widget_event() if we are going to
501 set a flag afterwards. (#63464)
503 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
505 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
506 Actually add the missing/broken image icon as the
507 image for the "missing image" stock icon.
509 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
511 * demos/gtk-demo/stock_browser.c (do_stock_browser):
512 Set a reasonable default height for the window.
514 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
515 bug where subsequent '-' weren't converted to '_'.
516 (#59550, Matthias Clasen)
518 * demos/gtk-demo/appwindow.c (menu_items): Don't right
519 justify the Help menu - just include a comment on
520 how to do it. (#63539, Marius Andreiana)
522 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
523 list GTK_ICON_SIZE_INVALID.
525 * demos/gtk-demo/stock_browser.c: Show the biggest available
526 size, not a fixed size. (Often reported, including #63539,
529 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
531 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
534 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
537 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
539 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
542 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
544 * gtk/gtkimcontext.[ch]: Add:
545 - A ::retrieve_surrounding signal that asks the widget for
546 context around the insertion point.
547 - A ::delete_surrounding signal that asks the widget to
548 delete context aroudn the insertion point.
549 - gtk_im_context_set_context() for widgets to set context
550 around the insertion point in response to ::retrieve_context.
551 - gtk_im_context_get_context() for context to get context
552 around the insertion point
554 * gtkmarshal.list: Add BOOL:INT,INT
556 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
557 set_surrounding() methods, and the ::retrieve_surrounding /
558 ::delete_surrounding signals.
560 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
561 GtkIMContext::retrieve_surrounding / ::delete_surrounding
564 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
566 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
567 it's amazing how well things work sometimes, even when they're
570 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
571 where you could try to collapse a node w/o it having children.
573 (gtk_tree_view_class_init): remove Shift L<->R as they already
574 existed for expand/collapse.
576 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
578 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
579 found by Matt Wilson.
581 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
583 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
584 Control, and Shift|Control L<->R, #63475
586 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
588 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
589 infinite loop noticed by yosh.
591 2001-11-01 Michael Meeks <michael@ximian.com>
593 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
594 GTK_REALIZED flag so we don't re-enter when we are
595 destroyed from the plug side.
597 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
599 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
600 Add a "menu" property and notify on it. (#62798,
603 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
604 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
605 Fix set_text to take a gchar, not a guchar, and to have
608 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
610 * gtk/gtkstock.c: fix typo to make it compile
612 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
614 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
615 the widget is insensitive, draw the text insensitively, #63306
617 2001-10-31 Matthias Clasen <matthiasc@poet.de>
619 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
621 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
623 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
624 gtk_selection_data_set_tree_row, #60218
625 (gtk_tree_get_row_drag_data): rename
626 gtk_selection_data_get_tree_row, #60218
628 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
629 get this right, after the third try, #63122.
631 2001-10-31 jacob berkman <jacob@ximian.com>
633 * gdk/gdkselection.h (GDK_TARGET_STRING):
634 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
635 for Xatoms (and not using the XA_* macros)!
637 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
639 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
640 gtk_window_get_focus() getter to determine the currently
641 focused widget within the window. (#63145, request
642 from Damian Ivereigh)
644 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
646 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
648 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
649 GTK_SELECTION_NONE enum.
650 (_gtk_tree_selection_internal_select_node): ditto
652 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
655 * gtk/gtkcellrenderertoggle.c: more yummy constness.
657 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
658 if mode == GTK_SELECTION_NONE
660 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
662 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
663 "cursor_changed" signal, #62850.
665 2001-10-31 Matt Wilson <msw@redhat.com>
667 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
668 allocating the treedatalist, zero it to make sure the values are
669 cleared from any garbage that was in this chunk.
671 2001-10-31 Murray Cumming <murrayc@usa.net>
673 * gtk/cellrenderertext.h: "edited" default signal handler
674 gchar* args are now const.
675 gtk/cellrenderertoggle.h: "toggled" default signal handler
676 gchar* arg is now const.
677 Also changed other signal handlers for "edited" and "toggled" to
678 have the same signature.
680 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
682 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
683 rewrite. Static models now totally work. I'm not 100% sure about
684 row_inserted and row_changed, but I'll get those later.
686 2001-10-30 Sven Neumann <sven@gimp.org>
688 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
689 output for configure --help.
691 2001-10-30 Havoc Pennington <hp@pobox.com>
693 * gtk/gtktextview.c (changed_handler): Update the IM spot location
694 here, if text was invalidated in the visible area, because the
695 scroll offset doesn't normally change in that case, and the mark
696 isn't set, just implicitly moved over as text is added/removed
698 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
700 * gtk/gtkseparatormenuitem.c: Code cleanup.
701 (gtk_separator_menu_item_class_init): Fix bugs in this code.
703 2001-10-29 jacob berkman <jacob@ximian.com>
705 * gdk/Makefile.am (LDFLAGS):
706 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
707 LDFLAGS, so put win32 flags in here
709 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
711 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
712 I can't believe this took this long to fix.
714 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
716 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
719 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
721 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
722 the focus to the fileop entry for create dir / rename
725 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
727 * configure.in: Don't use AC_CHECK_FILE to check for a
728 file since it always spits warnings about cross compilation,
729 use -f instead. It's not like we cross compile properly
732 * configure.in (gtktargetlib): Move call to AC_PROG_CC
733 to suppress autoconf warning.
735 * acconfig.h: Add some missing #undefs from recent
738 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
740 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
741 when we didn't find it. (#62944, Eric Lemings)
743 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
744 sign in assignment. (#63209, Arkadiusz Miskiewicz)
746 2001-10-29 Anders Carlsson <andersca@gnu.org>
748 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
749 the buttons size request before using it. Fixes #61696.
751 2001-10-29 Tor Lillqvist <tml@iki.fi>
753 * README.win32: Updates.
755 * gtk-zip.sh.in: New file, used to build distribution package for
758 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
759 applicable with GDKVAR.
761 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
764 * gdk/win32/gdkwin32.h
765 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
766 X11 headers better, and to enable gdkwin32.h to be installed and
767 included from applications, but not the *-win32.h headers.
769 * gdk/win32/*.c: Corresponding small changes, simplifications of
772 * gdk/win32/gdkregion-win32.c: Remove.
774 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
776 * gdk/win32/gdkfont-win32.c
777 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
779 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
780 GDK_NONE values into hash table.
782 * gtk/gtk.def: Update.
784 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
788 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
789 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
790 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
791 g_win32_get_package_installation_subdirectory() with the actual
792 DLL name saved above. Redefine above directory name macros to call
793 these functions. Remove some ifdefs.
795 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
796 variable for export on Win32) also to the _vars file.
798 Changes for autoconfiscated build on Win32, and addition of Win32
799 backend to the related files:
801 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
802 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
803 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
804 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
805 win32 target, using pangowin32. Don't use the
806 -export-symbols-regex option on Win32, we use .def files to list
807 exported symbols. Check <winsock.h> (for gethostname() in
808 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
809 prevent premature m4 expansion.
811 * acconfig.h: Add HAVE_WINTAB.
813 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
814 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
815 MS_LIB_AVAILABLE, build MS import library. Install the import
816 libraries. If HAVE_WINTAB, link with the Wintab library.
818 * gdk/win32/Makefile.am: Actually enable building the win32
819 objects here, not just list all files in EXTRA_DIST. Link in the
820 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
821 copy the Wintab library into the .libs directory.
823 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
824 name of the GDK DLL when fetching the icon. Use the HMODULE saved
825 in gdk_dll_hinstance by DllMain.
827 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
828 build/win32/lt-compile-resource script.
830 * gdk/win32/rc/gdk.rc.in
831 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
833 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
834 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
835 file. Install import libraries.
837 2001-10-29 Anders Carlsson <andersca@gnu.org>
839 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
841 2001-10-28 Hans Breuer <hans@breuer.org>
843 * gdk/gdk.c gdk/gdkevents.c
844 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
845 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
846 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
847 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
848 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
849 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
850 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
851 static correct-ness, underscore prefixing of library internal
853 (applied the undisputed and the win32 part. Of the latter
854 I'm probably the one who will change it back again, if Owen
855 decides that the Gdk*Impl types should not be private to Gdk)
857 * gdk/gdk.def : added the remaining exported functions
859 2001-10-28 Matthias Clasen <matthiasc@poet.de>
861 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
862 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
863 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
865 2001-10-28 jacob berkman <jacob@ximian.com>
867 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
868 gtk_settings_get_default() here as that requires an X connection
869 (which breaks doc building with no X connection) and is not
871 (gtk_color_selection_init): delay palette loading until realize
873 (gtk_color_selection_realize): load the palette, and initialize
874 the global palette if it hasn't been already
876 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
877 visual/cmap fields of klass->info since they are gone
878 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
879 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
880 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
882 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
884 (gtk_preview_get_visual):
885 (gtk_preview_get_cmap): mark as deprecated
887 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
890 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
892 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
893 structure to have GObject not GtkObject as
894 parent_instance. (Jeff Franks.)
896 2001-10-27 Matthias Clasen <matthiasc@poet.de>
898 * gdk/x11/gdkinput.c: Typo fix.
900 2001-10-26 Havoc Pennington <hp@pobox.com>
902 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
903 update_im_spot_location here explicitly
904 (gtk_text_view_reset_im_context): don't update the spot location
907 2001-10-27 Anders Carlsson <andersca@gnu.org>
909 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
912 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
913 Clarify that we're returning a spin button in the _new function.
916 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
918 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
919 Unfortunately, people apparently erroneously connect
920 to ::clicked for GtkToggleButton and expect
921 they know what happened in the default signal handler
922 instead of appropriately connecting to notification
923 signal ::toggled. When the revolution comes, such
924 people will be first against the wall.
926 We'll just have to go back to the old less-reliable
927 set-it-back hacks for handling model-view check
928 buttons and radio buttons. :-(.
930 2001-10-27 Hans Breuer <hans@breuer.org>
932 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
933 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
934 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
935 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
936 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
937 gtk/gtktreestore.c gtk/gtkvbbox.c :
938 to simplify parsing for exported functions:
939 - made implementation signature static, when the local
940 prototype already was
941 - put the functions return value on it's own line
942 - added as space between the function name and the
945 * gtk/gtk.def : added the remaining exported functions
947 2001-10-27 Anders Carlsson <andersca@gnu.org>
949 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
950 Add note about width having to be greater than 0. This fixes
953 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
954 Fix docs to say previous instead of next.
955 (gtk_text_iter_backward_word_start): Likewise.
956 This fixes bug #62980.
958 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
959 that the valid width is in range 0-65535 pixels. Fixes bug
962 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
963 a dot in the documentation. Fixes bug #62632.
965 * gdk/x11/gdkmain-x11.c: Replace int and guint with
966 long and gulong in some places to make the code 64-bit
968 (_gdk_windowing_init_check): Replace gint with gulong.
969 This patch was made by George Lebl and fixes bug #62113.
971 * tests/testgtk.c (create_range_controls): Don't set a
972 fixed height on the hscale widget. This fixes "bug"
974 (create_window_states): Set up destroy signals so that
975 all windows will be destroyed when one is. This fixes
978 2001-10-26 Anders Carlsson <andersca@gnu.org>
981 (gtk_tree_view_class_init): Create new "indent_expander"
984 (gtk_tree_view_get_arrow_xrange): Add a tree argument
985 to the function since the xrange can change depending
986 on where in the tree we are.
988 (coords_are_over_arrow): Update function call to
989 gtk_tree_view_get_arrow_xrange.
990 (gtk_tree_view_draw_arrow): Likewise.
992 (gtk_tree_view_real_expand_collapse_cursor_row):
993 Call real_{expand|collapse}_row, so that we'll have an
996 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
998 * tests/Makefile.am: fixed a small typo
1000 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
1002 * demos/gtk-demo/list_store.c (create_model): Anders
1003 Carlsson suggested to use G_N_ELEMENTS here
1005 2001-10-26 Sven Neumann <sven@gimp.org>
1007 * gtk/gtkbutton.[ch]
1008 * gtk/gtkdnd.c: fixed inline comments
1010 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1012 2001-10-26 Hans Breuer <hans@breuer.org>
1014 * gdk-pixbuf/gdk_pixbuf.def :
1016 * gtk/gtk.def : updated externals
1018 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1019 gdk_window_lookup implementation. It already was in
1020 gdk/win32/gdkwindow-win32.c
1022 * gdk/win32/gdkproperty-win32.c : made it compile again
1023 after GdkAtom API change
1025 * gtk/gtk/makefile.msc.in : updated
1027 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
1029 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1030 require GLib 1.3.10.
1034 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
1036 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1038 (_gtk_rbnode_rotate_right): Ditto.
1039 (_gtk_rbtree_node_mark_invalid): New function.
1040 (_gtk_rbtree_node_mark_valid): New function.
1042 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1043 GObject, not a GtkObject.
1044 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1046 (gtk_tree_model_sort_row_deleted): ditto.
1047 (gtk_tree_model_sort_{un,}ref_node): Fix.
1049 * gtk/gtktreeview.c: Protean incremental reflow support (commented
1052 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1055 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1056 Important 1 line fix to fix a lot of refcounting woes.
1058 2001-10-25 Matt Wilson <msw@redhat.com>
1060 * gtk/gtktextview.c (gtk_text_view_destroy): call
1061 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1062 now invalidates) so that we remove our idle functions.
1063 (gtk_text_view_destroy_layout): remove the first_validate_idle as
1066 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1067 the 'indent' property is G_MININT to G_MAXINT. Don't use
1068 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1071 2001-10-24 Anders Carlsson <andersca@gnu.org>
1073 * gtk/gtktreeview.c:
1074 (gtk_tree_view_real_expand_row): add an animate argument
1075 (gtk_tree_view_real_collapse_row): likewise
1077 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
1078 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1079 (gtk_tree_view_collapse_row): update functions that call
1080 real_{expand|collapse}_row to set the animate argument
1083 2001-10-24 Alex Larsson <alexl@redhat.com>
1085 * gdk/linux-fb/gdkfont-fb.c:
1086 Update to new Pango APIs
1088 * gdk/linux-fb/gdkproperty-fb.c:
1089 Update to new GdkAtom APIs
1091 * gdk/linux-fb/gdkwindow-fb.c:
1094 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
1096 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1098 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
1100 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1101 s_path as a child path
1103 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
1105 * gtk/gtktreemodelsort.c: more changes in an attempt to get
1106 it right. It's not yet ready for general consumption.
1108 * tests/treestoretest.c: add a button and entry for the new
1109 iter_change function
1110 (iter_change): new function, to test
1111 the row_changed signal implementation of the GtkTreeModelSort
1113 * tests/testtreesort.c: cleanups, changes to test more features
1114 of the GtkTreeModelSort at once
1116 2001-10-24 Havoc Pennington <hp@redhat.com>
1118 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1119 remove hack to strip off the bogus newline, since we killed the
1120 bogus newline; fixes #61779
1122 2001-10-24 Havoc Pennington <hp@redhat.com>
1124 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1125 create layout if we didn't have one
1126 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1127 as appropriate, avoids blanking the screen
1128 (gtk_text_view_invalidate): new function to do invalidation,
1129 containing old guts of invalidated_handler
1131 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
1133 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1136 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
1138 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
1139 set window->parent (except or the root window itself); if
1140 the window's parent is not a GdkWindow, or is a window of
1141 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1143 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1144 windows of type GDK_WINDOW_FOREIGN.
1146 2001-10-24 Havoc Pennington <hp@pobox.com>
1148 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1149 the front of a segment, use the "slow" technique for moving
1150 backward, so we don't mess up the any_segment field in the iter.
1153 * tests/testtextbuffer.c: add code to detect #57707, to avoid
1156 2001-10-23 Havoc Pennington <hp@redhat.com>
1158 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1159 if selection contains some editable text, #60975
1160 (gtk_text_view_scroll_to_iter): remove warning about scrolling
1161 prior to map; it should actually be OK to do so in many cases,
1162 it would be nice to warn about scrolling when many lines have
1163 height 0, but I don't know what to do about that. Perhaps
1164 move part of flush_scroll into this function? comment added
1167 2001-10-23 Havoc Pennington <hp@redhat.com>
1169 * gtk/gtktextview.c (changed_handler): Correctly keep the same
1170 text on the top of the screen, considering that the changed region
1171 may have overlapped the first paragraph. Should fix msw's "text
1172 widget scrolled to wrong place on map" bug, and probably some
1173 other scrolling cases as well.
1174 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
1175 instead of some random value
1177 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1178 grab_focus, so #59708 is really fixed
1180 2001-10-24 Anders Carlsson <andersca@gnu.org>
1182 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1183 (popup_targets_received): Call append_action_signal with stock items
1185 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1186 (gtk_label_do_popup): Call append_action_signal with stock items
1188 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1189 (popup_targets_received): Call append_action_signal with stock items
1191 2001-10-23 Havoc Pennington <hp@redhat.com>
1193 * gtk/gtktextview.c (changed_handler): queue a resize here; will
1194 temporarily slow down the widget a lot, until we figure out how to
1195 optimize to avoid full redraw everytime we queue a resize.
1197 2001-10-23 Havoc Pennington <hp@redhat.com>
1199 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1200 0 and char_len == 0, bug #61729
1202 2001-10-23 Havoc Pennington <hp@redhat.com>
1204 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1205 return value, #61714 (Vitaly Tishkov)
1206 (gtk_text_iter_backward_sentence_starts): ditto
1207 (gtk_text_iter_backward_word_starts): ditto
1208 (gtk_text_iter_forward_word_ends): ditto
1209 (gtk_text_iter_forward_sentence_ends): ditto
1210 (gtk_text_iter_backward_cursor_positions): ditto
1212 2001-10-23 Havoc Pennington <hp@redhat.com>
1214 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1215 fix from Dov Grobgeld, #61858
1217 2001-10-23 Havoc Pennington <hp@redhat.com>
1219 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1220 Update IM spot location at appropriate times, #50626
1223 2001-10-23 Havoc Pennington <hp@redhat.com>
1225 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1226 on grab focus, unless it's caused by button click, #59708
1228 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
1230 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1232 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1233 G_CONST_RETURN. (Murray Cumming)
1235 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1236 Make G_CONST_RETURN.
1238 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1239 results of g_get_home_dir().
1241 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
1242 copy. Storing the return from gtk_entry_get_text() is evil.
1244 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
1245 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
1246 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1247 gtk/gtksignal.c: Add const.
1249 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1251 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
1252 if we are setting them on private widgets.
1254 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1255 Duplicate entry->text before setting it as object data.
1257 2001-10-22 Havoc Pennington <hp@redhat.com>
1259 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1260 up a char from the end iterator, fixes #61859 ("can't put cursor
1261 at the end of the buffer")
1263 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1264 to work with delimiters other than newline.
1266 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1269 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1270 last line, since the newline is no longer counted.
1271 (gtk_text_iter_get_bytes_in_line): ditto
1273 2001-10-22 Havoc Pennington <hp@redhat.com>
1275 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
1276 #58290 would trigger if it reappeared, I think
1278 2001-10-22 Havoc Pennington <hp@redhat.com>
1280 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1281 add temporary code to dump btree contents on assertion failure
1284 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1285 assertions that we're getting the right end iter segment
1287 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1288 verify that we aren't on the end iterator after moving
1289 forward one segment - fixes return value in an obscure case.
1290 Also, some trivial code cleanup/rearranging.
1292 2001-10-22 Havoc Pennington <hp@redhat.com>
1294 * gtk/gtktextlayout.h: add a #error unless you define
1295 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1297 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1299 2001-10-22 Havoc Pennington <hp@redhat.com>
1301 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
1304 2001-10-22 Havoc Pennington <hp@redhat.com>
1306 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
1309 2001-10-22 Havoc Pennington <hp@redhat.com>
1311 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
1314 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
1316 * gtk/gtklabel.c: Add cursor-position, selection-bound
1317 properties. (#62148, reported by Padraig O'Briain)
1319 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1320 to cursor_position. (1.3.x addition, text_position is an awful
1321 name.) Make cursor_position read-only to avoid sticky questions
1322 of interaction with selection_bound. (#62636, reported by
1325 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
1327 Fixing popup menus to have "Paste" sensitized correctly. Original
1328 patches from Damian Ivereigh, much mangled.
1330 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1331 gtk_selection_data_targets_include_text(). (#60854)
1333 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1334 the clipboard has text" function gtk_clipboard_wait_is_text_available.
1337 * gtk/gtkentry.c: Only enable the paste item if the clipboard
1338 contains text. (#60973)
1340 * gtk/gtktextview.c: Only enable the paste item if the clipboard
1341 contains text. (#60975)
1343 2001-10-22 Havoc Pennington <hp@redhat.com>
1345 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1346 "height_lines" and "width_columns" properties, it doesn't make
1347 sense to set the size request on a text view really. #62103
1349 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
1351 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1352 g_node_depth is broken, and that it's not worth being consistent
1355 2001-10-22 Havoc Pennington <hp@redhat.com>
1357 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1359 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1360 change the two boolean args to a flags field, so we can extend
1361 to add case insensitive, regexp searches later. #61852
1363 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
1365 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1366 reflect reality, #62810
1368 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
1370 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1372 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1373 system. Instead of having a window the size of the tree, we have
1374 a window the size of widget->allocation, and simply draw with the
1376 (coords_are_over_arrow): ditto. Move to window coordinates.
1377 (do_prelight): ditto
1378 (do_unprelight): ditto
1380 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1381 Minor fix from Kristian Rietveld to fix unsorted case.
1383 2001-10-22 jacob berkman <jacob@ximian.com>
1385 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1386 a PIXMAP cell (fixes crash when using PIXTEXT cells)
1388 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
1390 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1391 (#58768, Vitaly Tishkov)
1393 * gtk/gtkobject.h: Deprecate with abandon.
1394 (#61942, Vitaly Tishkov, Matthias Clasen)
1396 * gtk/gtksignal.h: Deprecate everything.
1398 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1399 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1400 (#61942, Matthias Clasen)
1402 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1405 * gtk/gtkitemfactory.h: Deprecate compat functions
1406 for GtkMenuFactory code. (#62071)
1408 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1409 gdk_draw_text,gdk_draw_text_wc. (#62071)
1411 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
1413 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1414 g_thread_init(), we don't want to link to -lgthread if we don't
1417 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
1419 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
1420 Add a function, gdk_threads_init() that must be explicitely
1421 called to enable the GDK thread mutex.
1423 2001-10-22 Jakub Steiner <jimmac@ximian.com>
1425 * gtk/stock-icons/stock_stop.png: no body parts
1427 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
1429 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1430 problem with g_return_if_fail return value.
1432 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
1433 virtual atom code from the gdk-multihead branch, removing the per-display
1434 part. Virtualizing atoms needs to be done now to prevent compat
1435 breakage in direct Xlib accessing code in the future. (#62208)
1437 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1438 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1440 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1441 an opaque pointer type so the compiler catches attempts
1442 to mingle it with X atoms.
1444 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1445 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
1446 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1447 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1448 tests/testdnd.c,tests/testselection.c:
1449 Fix up for above atom changes.
1451 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1452 now have the ability to add custom predefines.
1454 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1455 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1456 to gtk_clipboard_get().
1458 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1459 for GdkAtom => pointer change.
1461 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1462 atoms, fix for GdkAtom => pointer change.
1464 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
1466 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1467 new function spin_button_get_arrow_size() instead.
1469 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1470 arrow was hardcoded, it's now variable.
1474 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
1476 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1477 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1480 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
1482 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1483 in favor of g_signal_*, gtk_object_* in favor of
1486 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
1488 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1489 from GObject now, we have to use the g_object_* functions, not
1492 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
1494 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1495 nailed down now (this code is not yet ready for general consumption)
1497 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
1499 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1502 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
1504 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1506 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
1508 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1509 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1510 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1511 GObject, not GtkObject. (#62621)
1513 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
1515 * tests/testsocket.c: Remove now useless include of unistd.h,
1516 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1518 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
1520 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
1521 Pango font API. #61933. (Untested, even for compilation.)
1523 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
1525 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1526 export gtk_disable_setlocale(). (Caught by Sven Neumann)
1528 2001-10-18 Havoc Pennington <hp@redhat.com>
1530 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1532 2001-10-18 Havoc Pennington <hp@redhat.com>
1534 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1535 to GTK_RUN_LAST, #50239
1537 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
1539 * gtk/gtkimmodule.c (match_locale):
1540 Support "*" for all locales with least priority
1541 when to select default im module, #58201
1543 2001-10-18 Matthias Clasen <matthiasc@poet.de>
1545 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
1548 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1550 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1552 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1553 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1554 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1555 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1556 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1557 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1558 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1560 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1562 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
1563 Don't restrict the width of the spinbutton entry field
1564 to 10 digits. (#58681)
1566 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
1568 * tests/testtreeflow.c: new test program for the tree.
1570 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
1572 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1573 reported by (Oleg Maiboroda), #62600
1575 2001-10-18 Michael Meeks <michael@ximian.com>
1577 * gtk/gtkentry.c (gtk_entry_set_property),
1578 (gtk_entry_get_property): impl 'text'
1579 (gtk_entry_class_init): add the 'text' prop.
1580 (gtk_entry_insert_text): notify 'text' changed.
1581 (gtk_entry_delete_text): ditto.
1583 2001-10-17 Matthias Clasen <matthiasc@poet.de>
1585 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1586 Documentation updates.
1588 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
1590 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1591 in truncating length of text to MAX_SIZE. (Found by
1592 Padraig O'Briain, #62055)
1594 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
1596 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1597 MNEMONIC_ACTIVATE; signal was changed a long time
1600 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
1601 Fix wrong return statement. (Reported by HideToshi
1604 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1605 left over select_all vfunc.
1607 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
1609 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1610 a utility function to translate coordinates relative to
1611 one widget's allocation to coordinates relative to another
1612 widget's allocation.
1614 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1616 - only accepts external focus if there is no active
1617 member of the group or the button is active.
1618 - makes arrow keys move the active button as well
1620 - make tab tab out directly.
1621 This makes a radio button group act as a single focus location.
1624 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1625 it was only a small optimization that didn't matter and made
1626 things more complicated.
1628 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1629 sorter for FOCUS_TAB as we did for the other focus directions,
1630 sort by center of widgets, not upper-left corner. (Shouldn't
1633 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1634 from the different types of focusing: encapsulate sorting the
1635 widgets for the focus direction into one routine
1636 (gtk_container_focus_sort()) and then share the work of moving the
1637 focus between the different focus directions.
1639 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1640 work correctly with focus chains containing non-immediate
1641 children. Sorting was being done using allocation coordinates for
1642 each widget in the focus chain, and if there were intermediate
1643 window-widgets, these allocations would not be in the same
1646 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
1648 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1649 mnemonic_activate function to option menu.
1651 2001-10-15 Murray Cumming <murrayc@usa.net>
1653 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
1654 Corrected the type names used in some calls to g_signal_new().
1656 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
1658 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1659 specs, use g_pattern_spec_equal() instead of direct field accesses.
1660 upon compressing two equal paths of the same type, the resulting
1661 priority has to be the maximum.
1662 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1663 GtkPathPriorityType enum and make it a macro.
1665 2001-10-12 Matthias Clasen <matthiasc@poet.de>
1667 * gtk/gtkwidget.c: Fix some doc comments.
1669 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
1671 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1674 2001-10-11 Matthias Clasen <matthiasc@poet.de>
1676 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1677 Remove stale gdk backend includes.
1679 2001-10-10 Michael Meeks <michael@ximian.com>
1681 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1682 and value_in_list properties.
1683 (gtk_combo_set_value_in_list): notify change.
1684 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1686 2001-10-11 James Henstridge <james@daa.com.au>
1688 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1689 that gtk+ can be built with automake 1.5 while not breaking
1690 things for automake 1.4.
1692 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
1694 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1697 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1698 to disable calling setlocale (LC_ALL, "").
1700 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
1701 docs that this function is not typically useful.
1703 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
1704 Automatically initialize GDK for the current locale
1705 on gdk_init(). Don't reset locale to C when
1706 XSupportsLocale() fails.
1708 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1709 useless checks for UTF-8 locale breakage that mattered
1712 * examples/calendar/calendar.c
1713 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
1716 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1717 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1719 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
1721 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1725 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
1727 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1728 new function, #61923
1729 (gtk_tree_selection_path_is_selected): Ditto
1731 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
1733 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1734 not a GtkObject. Thanks andersca.
1736 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1738 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
1740 * gtk/gtktreeviewcolumn.c
1741 (gtk_tree_view_model_sort_column_changed): fix broken code.
1743 2001-10-08 Matthias Clasen <matthiasc@poet.de>
1745 * gtk/gtkselection.c: s/succesfully/successfully/g
1747 2001-10-08 Havoc Pennington <hp@pobox.com>
1749 * demos/gtk-demo/stock_browser.c: remove unused enum
1751 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1752 pass the current selection state of the node in to the user
1755 2001-10-06 Matthias Clasen <matthiasc@poet.de>
1757 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
1758 non-existent function gdk_x11_cursor_get_xid
1759 by gdk_x11_cursor_get_xcursor.
1761 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
1763 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1766 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1767 unref nodes, #okay61676
1769 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1770 to the property; no need to clear the other columns. Also, we go
1771 to 'unsorted' if the model supports it.
1773 2001-10-05 Sven Neumann <sven@gimp.org>
1775 * demos/testpixbuf-save.c
1776 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
1779 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
1781 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1782 destroy the search dialog
1784 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1785 added check to prevent creation of a search dialog if there's
1788 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1789 it instead of "search-dialog" (when getting/setting the search dialog
1792 2001-10-05 Jakub Steiner <jimmac@ximian.com>
1794 * gtk/stock-icons/stock_broken_image.png: broken images icon
1796 2001-10-04 Havoc Pennington <hp@pobox.com>
1800 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1801 accelerator setting here...
1803 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1804 because we try to use it when a menu bar hasn't necessarily been
1807 2001-10-03 Havoc Pennington <hp@redhat.com>
1809 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
1810 it previously verified incorrect behavior
1814 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1816 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1818 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1820 (gtk_text_iter_forward_lines): if on the last line, move to end of
1823 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1824 don't return a line off the end
1826 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
1828 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1829 functions to do_insert_text and do_delete_text, add signals
1830 insert_text, delete_text and changed
1832 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1833 and changed. Updates to match new situation.
1835 * gtk/gtkspinbutton.c: updates to match new situation
1837 * gtk/gtkoldeditable.h: remove signals changed, insert_text
1840 * gtk/gtkoldeditable.c: updates to match new situation
1842 * gtk/gtktext.c: updates to match new situation
1846 2001-10-03 Havoc Pennington <hp@redhat.com>
1848 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
1851 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1854 * tests/testtextbuffer.c (logical_motion_tests): updates
1856 2001-10-03 jacob berkman <jacob@ximian.com>
1858 * gtk/gtkwidget.c (gtk_widget_style_get_property):
1859 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
1860 * gtk/gtksettings.c (apply_queued_setting):
1861 * gtk/gtkmain.c (gtk_init_check):
1862 * gtk/gtkcontainer.c (gtk_container_child_get_property):
1865 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
1867 * gtk/gtktreemodelsort.[ch]: preparation for surgery
1868 * tests/testtreesort.c: ditto
1870 2001-10-02 Havoc Pennington <hp@redhat.com>
1872 Throughout: assorted docs
1874 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1875 gdk_window_set_geometry_hints() should be used instead.
1877 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1880 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1881 seem to exist in any .c files
1883 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
1884 g_return_if_fail (pixel < colormap->size).
1886 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
1888 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1889 NULL for @target_list to mean, use
1890 gtk_drag_dest_get_target_list (widget).
1892 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1893 drop could hang when calling gtk_drag_finish with
1894 success == FALSE and del == TRUE.
1896 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1897 drops without a matching target found would propagate
1898 to the parent widget rather than being rejected.
1900 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
1901 Use text_view->dnd_mark instead of mark name to be
1902 consistent with the rest of the code.
1904 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1905 pendantically correct for a drop-only-in-some-places
1906 widget. (Check whether you can insert in drag_drop,
1907 not just in drag_motion ... matters in theory, and
1908 for Motif drag and drop in practice.)
1910 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
1911 Damian Ivereigh to not allow drops on non-editable
1914 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1915 text to be moved from a non-editable entry.
1917 2001-10-03 James Henstridge <james@daa.com.au>
1919 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1920 s/width/fixed_width/ in order to get things to compile.
1922 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
1924 * gtk/gtkcelleditable.c: docs
1926 * gtk/gtktreemodel.h: more docs.
1928 2001-10-02 Havoc Pennington <hp@redhat.com>
1930 * gdk/x11/gdkwindow-x11.c: docs
1932 * tests/testtextbuffer.c (logical_motion_tests): add sentence
1935 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
1937 * demos/gtk-demo/Makefile.am: add editable_cells.c,
1938 list_store.c and tree_store.c
1940 * demos/gtk-demo/appwindow.c: remove tearoff item from
1941 File menu, put menubar and toolbar in handle boxes.
1943 * demos/gtk-demo/genincude.pl: various changes to support trees
1945 * demos/gtk-demo/main.c: various changes to support trees
1947 * demos/gtk-demo/stock_browser.c: changed name of demo
1948 to Stock Item and Icon Browser, so geninclude.pl doesn't see
1951 * demos/gtk-demo/editable_cells.c: new file/demo
1952 * demos/gtk-demo/list_store.c: new file/demo
1953 * demos/gtk-demo/tree_store.c: new file/demo
1955 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
1957 * gtk/gtkrc.c gtk/gtksettings.c:
1958 g_string_printfa => g_string_append_printf.
1960 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
1962 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1963 and destroy handler.
1965 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1967 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1968 'start_editing' flag to select_cursor_row. Bug spotted by Manish
1969 Singh <yosh@gimp.org>.
1971 2001-10-01 Matthias Clasen <matthiasc@poet.de>
1973 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1974 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1976 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1978 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
1980 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1981 scroll_to_cell delayed code to happen in size_allocate.
1983 * gtk/gtkstyle.c (gtk_default_draw_expander): change
1984 prelight/normal arrow drawing.
1986 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1988 * gtk/gtktreestore.c: refactor.
1990 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
1992 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1993 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1994 centers the child in relation to the to indicator height.
1996 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
1998 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2001 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
2003 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2004 property code using g_param_spec_int and changed from
2005 g_value_get_enum to g_value_get_int instead. Probably a better way
2006 to fix the problem :-)
2008 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2010 * gtk/gtkcellrenderertext.c changed "weight" property type from
2011 g_param_spec_int to g_param_spec_enum.
2013 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
2015 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2016 fix: s/Wether/Whether/ in reorderable property description
2018 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
2020 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2021 start editing when you select with a keyboard.
2023 (gtk_tree_view_button_press_event): much more graceful now.
2025 * gtk/gtkstyle.c: Draw togglebutton better.
2027 2001-09-26 Havoc Pennington <hp@redhat.com>
2029 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2030 of passing non-stock label in to gtk_dialog_new_with_buttons
2032 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2035 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2038 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2039 exist, fall back to mnemonic label, not plain label, bug #61184
2041 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
2043 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2044 stupid and emitting the signal every time.
2046 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2048 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
2050 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2052 * contrib/gdk-pixbuf-xlib/Makefile.am: install
2053 gdk-pixbuf-xlib-2.0.pc.
2055 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
2057 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2058 problem where menmonic wasn't removed properly when
2059 setting a label when there already is a label.
2060 Also, handle setting the tab label back to the same
2061 value. (#61160, #61161)
2063 * gtk/gtkentry.c (paste_received): Patch from
2064 Damian Ivereigh to replace selection if there is
2067 2001-09-25 Darin Adler <darin@bentspoon.com>
2069 * tests/.cvsignore: Ignore new test program.
2071 2001-09-25 Havoc Pennington <hp@redhat.com>
2073 * gtk/gtktextview.c: fix for #50317
2075 2001-09-25 Havoc Pennington <hp@redhat.com>
2077 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
2078 gtk_text_iter_can_insert
2080 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2082 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2083 (gtk_text_iter_can_insert): new function to fix #60282, should
2084 also fix msw's "can paste into empty buffer" bug.
2086 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
2087 "event object," #59091
2089 * gtk/gtktextbtree.c: indentation fixes
2091 * gtk/gtktextiter.c (find_by_log_attrs): fixes
2093 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
2095 * configure.in: Version 1.3.9, interface age 0, binary age 0.
2097 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2101 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
2103 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2104 function for drawing cursors between gtkentry/gtklabel/gtktextview.
2105 Should this be public? It has a bit of an odd interface, but
2106 custom editing widgets probably should be using it.
2107 Function will draw with wider width for taller cursors, and
2108 draws a little indicator arrow to indicate directoin for split
2111 * gtk/gtktextview.c: Add a "cursor_color" property.
2113 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2114 gtk_text_layout_draw().
2116 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2117 _gtk_draw_insertion_cursor().
2119 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
2121 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2122 the behavior where you could turn family_set (etc) back on
2123 and get back the values you had before.
2125 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2126 g_string_ascii_up() rather than looping through the
2129 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
2131 * gtk/gtktreeviewcolumn.c
2132 (gtk_tree_view_column_set_cell_renderer): Removed
2133 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
2135 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2136 Patch from Detlef Reichl
2138 2001-09-25 Havoc Pennington <hp@redhat.com>
2140 * tests/testtextbuffer.c (line_separator_tests): Add tests for
2141 line separators, addresses bug #57428
2143 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
2145 * gtk/gtkentry.c: Make a GtkCellEditable
2146 (get_widget_window_size): Change to let it honor size_allocate
2147 when a CellEditable.
2149 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
2151 (gtk_tree_view_set_cursor): Now you can set the cursor
2152 horizontally, as well as start editing.
2154 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2155 code to look more like the other check buttons.
2157 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2158 Change the way we calculate cell size.
2160 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2162 * demos/gtk-demo/sizegroup.c: Add mnemonics.
2164 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2167 * gtk/gtkcellrenderertext.c: Change to be editable.
2169 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2171 * test/testtreesort.c: Fix misspelling
2173 * test/testreecolumns.c: Add mnemonics.
2175 * test/testreeedit.c: New test program.
2177 2001-09-25 Havoc Pennington <hp@pobox.com>
2179 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2180 etc. docs about how these are not going to do what you want for
2181 the X/win32 ports. Futile attempt to avoid a FAQ...
2183 2001-09-24 James Henstridge <james@daa.com.au>
2185 * gtk/gtkmarshal.list (VOID): add marshal function types.
2187 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2188 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2190 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2191 with no-op copy/free functions.
2193 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2194 GtkCTreeNode get_type function.
2196 2001-09-24 Havoc Pennington <hp@redhat.com>
2198 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2200 Get rid of the newline-that-could-not-be-deleted; buffers may
2201 now be zero-length. Much easier to fix than expected, once
2202 I figured out the right way to do it. However, there are
2203 various subtle bugs introduced by this that will have to get
2204 sorted out. Please use bugzilla.
2206 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
2208 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2209 response back from the window manager if our size hasn't changed
2210 since we won't get a response back from the window manager;
2211 there was code in there to do this, but it was in the wrong
2212 place so if the hints change and the size didn't we'd expect
2215 Also, optimize the position-only-changed case by running
2216 the resize queue immediately, and clean up some comments
2219 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
2221 * gtk/gtknotebook.h: Add a compat macro that got lost.
2223 * gtk/gtktreestore.c: Doc fixes.
2225 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2226 leak for windows that receive events after being destroyed.
2227 (#60863, Joshua N. Pritikin)
2229 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2230 rather than gtk_container_queue_resize().
2232 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2233 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2234 gtk_container_child_composite_name. (#60217.)
2236 2001-09-22 Hans Breuer <hans@breuer.org>
2238 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2240 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
2242 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2243 weight value should be an int
2245 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
2247 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2248 to gtk_menu_scroll_item_visible(). Only call
2249 gtk_menu_scroll_item_visible() if the menu widget has been
2250 realized. Fixes bug #55310.
2252 2001-09-21 Havoc Pennington <hp@redhat.com>
2254 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2255 key press to IM context if cursor isn't in an editable location;
2256 bug #58425, patch from Hidetoshi Tajima
2258 2001-09-21 Havoc Pennington <hp@redhat.com>
2262 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
2263 (_gtk_text_btree_unref): fix up mark memory management
2265 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2267 2001-09-20 Havoc Pennington <hp@redhat.com>
2269 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2270 try to handle alignment here, because it's done by PangoLayout
2271 after we set the layout width. Fix from Dov.
2273 2001-09-21 Hans Breuer <hans@breuer.org>
2276 * gtk/gtk.def : updated externals
2278 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
2279 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2280 Also handle that Win32 pathes cann't be hard-coded
2282 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2283 module, themes etc directory calculations
2285 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2286 >16 bit right. The size limit within Win9x appears _not_ to be 32767
2287 but slightly smaller ...
2289 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
2290 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2292 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2294 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2295 handling. I'm not sure if it is better now, but at least not worse
2297 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2299 * gdk/win32/gdkwin32.h : reflect recent API restrictions
2301 2001-09-21 Matt Wilson <msw@redhat.com>
2303 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2304 radio_menu_item->group to NULL after removing it from the list, as
2305 it is no longer in the group. (#60869)
2307 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2309 2001-09-20 Havoc Pennington <hp@pobox.com>
2311 * configure.in (PANGO_REQUIRED_VERSION)
2312 (ATK_REQUIRED_VERSION): add variables and checks for specific
2313 versions of dependencies. Previously we didn't verify the
2314 Pango or ATk versions.
2316 2001-09-09 Havoc Pennington <hp@pobox.com>
2318 * gtk/gtktextiter.c: fool with indentation
2319 (gtk_text_iter_in_range): add g_return_if_fail
2321 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
2323 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2324 ref count on new tag to be 1. Update doc. (#60836)
2326 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
2328 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2329 call to gdk_image_new_bitmap(). (#59094, reported by
2332 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
2334 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2335 day, as well as the current month and year.
2336 (#59047, reported by Vitaly Tishkov)
2338 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
2340 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2341 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2343 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
2345 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2347 (build_option_menu): add func argument, connect ::changed
2348 signal to option menu instead of connecting the ::activate
2349 signal to the menu items,
2351 (toplevel): get rid of RADIOMENUTOGGLED macro,
2353 (list_toggle_sel_mode), (clist_toggle_sel_mode),
2354 (ctree_toggle_line_style), (ctree_toggle_expander_style),
2355 (ctree_toggle_justify), (ctree_toggle_sel_mode),
2356 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2357 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2359 (notebook_type_changed): merged standard_notebook(),
2360 notabs_notebook(), scrollable_notebook() and borderless_notebook()
2361 into notebook_type_changed()
2363 (create_list), (create_ctree), (create_notebook),
2364 (create_progress_bar): changed OptionMenuItem arrays into
2365 gchar * arrays. Removed "Extended" item where used.
2369 2001-09-20 Sven Neumann <sven@gimp.org>
2374 * gtk/gtkselection.c
2376 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2378 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
2380 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2381 a missing pango_layout_iter_free ().
2383 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
2385 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2386 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2388 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2389 the function definition so we don't accidentally rely on
2390 the compat #define from gtk_radio_menu_item_group.
2391 (#60782, Jeff Franks)
2393 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
2395 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2396 incorrect values for top, right and bottom due to cut-and-paste
2397 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2399 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
2401 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2402 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2403 window, not just on the client leader. (#58463)
2405 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
2407 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2409 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2410 non-public _gtk_menu_item_set_placement.
2412 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2414 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
2416 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
2417 gdk/linux-fb/gdkcolor-fb.c:
2418 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2421 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
2423 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2424 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2427 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
2429 Patch from Frank Belew #59037 for Solaris compilation.
2431 * gtk/maketypes.awk: Change syntax slightly for a call
2432 to sub(), apparently making awk on Solaris happier.
2434 * gtk/gtktreeview.c: Remove C++ comments.
2436 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
2438 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2439 to handle '99% of the time. (#60473, reported by Christian Rose)
2441 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2442 which no longer exists. (#60379, reported by Vitaly Tishkov)
2444 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
2448 * gdk/Makefile.am: kill EXTRA_DIST clearing.
2450 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
2452 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2453 as its broken in automake 1.4, add explicit object rule to
2456 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2457 get rid of uneccessary stamps, group stuff more logically, and build
2458 sources due to object rules. fix srcdir!=builddir.
2460 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
2462 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
2463 incorrect parameter to compute_double_length
2464 (#58680, patch from Matthias Clasen)
2466 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2468 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2470 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2471 for GDK_RELEASE_MASK to avoid warnings with Forte.
2473 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2476 2001-09-18 Alex Larsson <alexl@redhat.com>
2478 * gtk/gtkcheckbutton.c:
2479 * gtk/gtkradiobutton.c:
2480 Don't draw with GTK_STATE_ACTIVE.
2484 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2486 * gtk/gtktextdisplay.c:
2487 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2488 unfocused with base_gc [GTK_STATE_ACTIVE].
2491 Add select all menu-item.
2492 Default cursor color is red.
2493 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2494 unfocused with base_gc [GTK_STATE_ACTIVE].
2496 * gtk/gtklabel.[ch]:
2497 Add keynav + menu to selectable lables.
2498 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2499 unfocused with base_gc [GTK_STATE_ACTIVE].
2502 Add drag and drop support.
2505 (This was checked in earlier)
2506 New default values for text/base SELECTED and ACTIVE
2508 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
2510 * configure.in: up version to 1.3.8, interface age 0,
2511 binary age 0, depend on glib 1.3.8.
2513 * NEWS: 1.3.8 updates.
2515 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
2517 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2520 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2521 reason to call it beyond emiting the two signals.
2523 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2526 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
2528 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2529 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
2530 PangoFontDescription.
2532 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2533 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2536 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2538 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2539 direct access to style->font. Deprecate gtk_style_ref/unref.
2541 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2542 Remove gtk_style_ref/unref with g_object_ref/unref.
2544 * gtk/gtkcalendar.c: Remove leftover macros accessing
2547 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2550 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
2553 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
2555 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2556 "can_activate" properties in favor of
2557 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2558 and GTK_CELL_RENDERER_MODE_EDITABLE
2560 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
2562 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2563 editable widgets. This function is private, and should only be
2564 used by GtkTreeView.
2566 2001-09-18 Matt Wilson <msw@redhat.com>
2568 * docs/Makefile.am (EXTRA_DIST): don't use += before =
2570 * docs/faq/Makefile.am (EXTRA_DIST): likewise
2572 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2574 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2575 (EXTRA_HEADERS): likewise
2577 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2578 (EXTRA_HEADERS): likewise
2579 (EXTRA_DIST): likewise
2580 (CLEANFILES): likewise
2582 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2584 * tests/Makefile.am (EXTRA_DIST): likewise
2586 * Makefile.am (install-data-local): changed to use
2587 install-data-hook, which runs after install-pkgconfigDATA, so that
2588 the pkgconfigdir will have been created and populated first.
2590 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
2592 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
2593 be the last big GtkTreeView API change.
2595 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2596 replace with "activate" and "start_editing". Also, added a
2597 "can_activate" and "can_edit" property.
2599 * gtk/gtktreeviewcolumn.c: modify to use above.
2601 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
2603 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
2605 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
2607 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2608 icon instead of one with ugly white background.
2610 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
2612 * demos/gtk-demo/stock_browser.c (id_to_macro): make
2613 the uppercasing work. (#59550)
2615 2001-09-14 Jakub Steiner <jimmac@ximian.com>
2617 * gtk/stock-icons/dialog_error.png:
2618 * gtk/stock-icons/dialog_question.png: more road signs
2620 2001-09-13 Jakub Steiner <jimmac@ximian.com>
2622 * gtk/stock-icons/dialog_question.png:
2623 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2626 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
2628 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2629 signals to make them more clear. Also, change ::range_changed to
2631 * gtk/gtktreemodel.c: Adjust to interface change
2632 * gtk/gtktreemodel.h: ditto
2633 * gtk/gtktreemodelsort.c: ditto
2634 * gtk/gtktreestore.c: ditto
2635 * gtk/gtkliststore.c: ditto
2636 * gtk/gtktreeview.c: ditto
2637 * tests/testtreecolumns.c: ditto
2638 * gtk/gtkmarshal.list: Actually remove a marshaller!
2640 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
2643 Add support for Ctrl+Up/Down arrow to move cursor to beginning
2644 of previous/next paragraph. If within a paragraph cursor moves to
2645 beginning of that paragraph.
2647 2001-09-12 Jakub Steiner <jimmac@ximian.com>
2649 * gtk/stock-icons/dialog_question.png: replacing the shaky
2650 question mark with a sans-serif one.
2651 * gtk/stock-icons/stock_top.png, stock_bottom.png,
2652 stock_first.png, stock_last.png: using the new style arrows
2653 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2655 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2657 * gtk/stock-icons/stock_zoom*: anti-aliased
2658 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2659 '-' with a '_', removed the wrong files
2661 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
2663 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2665 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2666 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2667 than in gtk-2.0/major.minor.micro/<type>/. This
2668 works better for a search path for modules.
2670 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2671 gtk_binary_version variable holding major.minor.(micro-binary_age).
2673 * modules/input/Makefile.am (moduledir): Fix installation
2674 directory to match change in lookup location.
2676 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
2677 suffixes. Needs to be handled in g_module_build_path().
2679 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2682 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
2684 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2685 causing RC properties not to work.
2687 2001-09-11 Jakub Steiner <jimmac@ximian.com>
2689 * gtk/stock-icons/dialog-error.png: less drastic
2690 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2691 "STOP" is international enough.
2692 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2693 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2695 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
2697 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2698 (add|remove)_selection_clipboard symmetric. (bug #59836)
2700 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
2701 Avoid SEGV for empty tree. (bug #60243)
2703 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
2705 * tests/testgtk.c (create_idle_test): slight fix for
2706 g_object_set() not usable for nesting anymore.
2708 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
2709 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2710 properties, supply ::shadow_type properties instead as most
2713 2001-09-10 Alex Larsson <alexl@redhat.com>
2715 * demos/gtk-demo/stock_browser.c:
2720 * gdk/gdkrectangle.c:
2721 * gtk/gtktypeutils.c:
2722 Update to use the new g_boxed_type_register_static API.
2724 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
2726 * gtk/gtktreestore.c:
2727 Fix looping in gtk_tree_store_init() waiting for zero random int.
2729 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
2731 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2732 behaviour which havoc broke. they have to default to 1.0 for
2735 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2737 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
2739 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2740 Amend previous change to avoid runtime error in g_param_spec_ref()
2742 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
2744 * gtk/gtkrc.c (insert_rc_property): Fix blank line
2747 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
2749 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2750 do a lookup immediately after creating style->property_cache,
2751 since bsearch crashes on zero length for Solaris.
2752 (Found by Padraig O'Briain.)
2754 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
2756 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2757 Really return NULL if not set.
2758 (gtk_widget_init): Remove unused varaible.
2760 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
2763 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2766 2001-09-08 Havoc Pennington <hp@pobox.com>
2768 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
2769 people might want to use
2771 2001-09-08 Havoc Pennington <hp@pobox.com>
2773 * gtk/gtkalignment.c (gtk_alignment_class_init): default
2774 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2776 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2778 * gtk/gtktextiter.c: fix docs
2779 (gtk_text_iter_spew): get rid of this
2781 * gtk/gtklayout.c: docs
2783 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2784 to center image and label together, instead of having image on
2785 left and label centered, patch/suggestion from Jacob
2787 * gtk/gtkdialog.c: docs
2789 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
2791 * gtk/gtkliststore.c: Write documentation
2792 * gtk/gtktreestore.c: Write documentation
2794 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
2796 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2797 with GArray and bsearch(), to remove dependency on a still
2798 evolving interface that we want to keep private to glib/gobject.
2800 2001-09-08 Havoc Pennington <hp@pobox.com>
2802 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2805 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2807 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2809 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2811 * gtk/gtkscrolledwindow.h: docs fixes
2813 * gtk/gtkimage.c (gtk_image_new): docs fixes
2815 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
2817 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
2818 false alarm constness warning with a cast.
2820 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2821 for the inside-gdk case.
2823 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
2825 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2828 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2829 change models, #59899
2831 2001-09-07 Havoc Pennington <hp@pobox.com>
2833 * gtk/gtkmain.c: move some docs inline
2835 2001-09-07 Havoc Pennington <hp@pobox.com>
2837 * gtk/gtk.h: tsk tsk, jrb broke the build
2839 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
2841 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2842 Removed 'fill' attribute. It was silly b/c that was a property of
2843 the cell renderer, anyway.
2844 (gtk_tree_view_column_render): Actually render the packed
2846 * doc/tree-column-sizing.txt: initial devel documentation.
2847 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2848 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2850 * tests/testtreefocus.c: fix up to reflect above changes.
2851 * tests/testtreeview.c: ditto
2852 * demos/gtk-demo/stock_browser.c: ditto
2854 2001-09-07 Alex Larsson <alexl@redhat.com>
2856 * gdk/linux-fb/gdkcolor-fb.c:
2857 Removed unused function.
2859 * gdk/linux-fb/gdkdrawable-fb2.c
2860 * gdk/linux-fb/gdkfont-fb.c:
2861 Use PangoLanguage functions.
2863 * gdk/linux-fb/gdkinput.c:
2864 * gdk/linux-fb/gdkselection-fb.c:
2867 * gdk/linux-fb/gdkwindow-fb.c:
2868 Fix warning. Implement gdk_window_set_icon_list() and
2869 gdk_window_get_frame_extents(). (No icon support yet though.)
2871 * gtk/gtkwindow.c (gtk_window_get_position):
2872 If window->frame is set get the extents of it instead.
2874 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
2876 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
2877 Make the default default colormap the GdkRGB colormap,
2878 not the system colormap.
2880 * gtk/gtkinvisible.c (gtk_invisible_init)
2881 gtk/gtkwindow.c (gtk_window_init): Set the current
2882 colormap, as returned by _gtk_widget_peek_colormap()
2885 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2886 to GTK+. Make it return %NULL instead of the default
2887 colormap if no colormap has explicitely been pushed.
2889 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2890 colormaps on ancestral widgets before defaulting the
2891 the system default colormap.
2893 * docs/Changes-2.0.txt: explain colormap changes.
2895 2001-09-07 Havoc Pennington <hp@redhat.com>
2897 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
2900 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
2902 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
2903 make gdk_set_use_xshm a noop. Remove --no-xshm command line
2904 option. If we aren't autodetecting properly, we need
2905 to fix the problem, or at least make it an environment
2906 variable setting, to avoid problems with propagating
2907 to embedded children, plugins, etc.
2909 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2911 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2912 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2913 New function to render a pixmap and mask for a particular colormap.
2915 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2916 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2917 of internal implementation of the same.
2919 2001-09-07 Havoc Pennington <hp@redhat.com>
2921 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2922 debug code that seems to have caused a breakpoint in valid cases
2924 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2925 pointer on the first view when adding the second view, fixes
2926 crash when closing gtk-demo text test with active selection
2928 * gtk/gtktextbuffer.c
2929 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2930 clipboards in the list of clipboards - probably fixes #59836
2932 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
2934 Make gdkx.h the only installed header from gdk/x11.
2935 All structures in gdk/x11 are opaque.
2937 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2938 Don't install gdk{drawable,pixmap,window}-x11.h.
2940 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
2941 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
2942 GdkVisualClass into C files.
2944 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2946 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2947 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2948 Add public functions to replace previously exported direct
2950 gdk_x11_colormap_get_{xdisplay,xcolormap}
2951 gdk_x11_cursor_get_{xdisplay,xcursor},
2952 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
2953 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2954 gdk_x11_gc_get_{xdisplay,ximage}
2956 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2957 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2959 Fix a number of variables and functions that were exported
2960 "accidentally" from GDK.
2962 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2963 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
2964 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2965 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2966 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2967 gdk_event_queue_find_first, gdk_event_queue_remove_link,
2968 gdk_event_queue_append, gdk_event_button_generate,
2969 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2971 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
2972 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2973 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
2974 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2975 gdk_use_xshm, gdk_input_ignore_core.
2977 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2978 #defines to namespace functions into the private _gdk_
2981 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2982 to replace gdk_parent_root exported variable. Adjust and
2983 deprecate GDK_ROOT_PARENT().
2985 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2986 GDK_ROOT_PARENT usage, remove includes of port-specific
2989 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
2990 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
2991 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2993 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2994 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
2995 gdk_wm_delete_window functions, gdk_wm_take_focus,
2996 use gdk_atom_intern() instead.
2998 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2999 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
3000 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3002 Unexport gdk_selection_property, just use
3003 gdk_atom_intern ("GDK_SELECTION").
3005 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
3006 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
3007 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
3008 GdkVisualprivate, gdk_x11_gc_flush.
3010 Make a number of public exports of variables into functions
3011 to increase encapsulation.
3013 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
3014 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
3015 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
3017 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3018 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
3021 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3022 docs/Changes-2.0.txt:
3023 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3024 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3025 Add gdk_x11_get_default_xdisplay().
3027 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
3028 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
3029 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
3030 Don't export gdk_progclass, move --class command line
3031 option and handling to common portion of GDK.
3033 Miscellaneous fixes:
3035 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3036 g_return_val_if_fail that should have been g_return_if_fail.
3038 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3039 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3041 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3044 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
3045 Remove unused gdk_key_repeat_disable/restore.
3047 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
3048 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3049 Remove unused gdk_null_window_warnings variable.
3051 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3052 it can be retrieved from the repository; it is too far
3053 from functional to be worth having people check out;
3054 it would be easier to start from scratch, I suspect.
3056 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3058 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
3059 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
3060 Fix some accidentally global variables and unused global variables.
3062 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
3063 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
3064 Fix some accidentally global variables and unused global variables.
3066 Add some space for future expansion to multihead.
3068 * gdk/gdkdrawable.h: Add four reserved function pointers
3069 for future expansion of GdkDrawableClass.
3071 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3072 where we can put a GdkScreen * later.
3074 2001-09-07 Havoc Pennington <hp@redhat.com>
3076 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3077 adjustments after validating destination yrange; fixes #53918
3078 (This may cause other issues, but I hope it won't)
3080 2001-09-05 Havoc Pennington <hp@redhat.com>
3082 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3083 line into start line, update the character counts in parent nodes;
3084 caused a bug when end and start line had different parent nodes.
3086 2001-08-30 Havoc Pennington <hp@redhat.com>
3088 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3089 assertion that tag is in a table
3091 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
3093 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3094 g_strcasecmp on NULL strings. (#59058)
3096 2001-09-06 Alex Larsson <alexl@redhat.com>
3100 * gtk/gtkspinbutton.c:
3101 * gtk/gtktipsquery.c:
3102 Use GtkType/GType instead of uint.
3104 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
3106 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3109 * gtk/gtktreestore.c (gtk_list_store_init): ditto
3111 * gtk/gtktreesortable.c: add docs.
3113 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
3117 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
3120 * modules/input/Makefile.am (install-data-local): Don't
3121 run gtk-query-immodules if DESTDIR is set.
3123 * NEWS: Various additions.
3125 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
3127 * NEWS: updates for 1.3.7 release.
3129 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
3131 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3132 handle default sort feature
3134 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3135 new function to handle default sort.
3136 (gtk_tree_sortable_has_default_sort_func): check if default sort
3139 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
3140 handle default sort feature
3142 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
3144 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3145 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3148 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
3150 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3151 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3154 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3157 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
3159 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3160 so that we don't eternally update the keymap after we
3161 get a change notification.
3163 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3166 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
3168 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3169 it working. It mostly works now, although there're still a few issues
3172 * tests/testtreesort.c (main): changes to have a better test
3173 application for the GtkTreeModelSort.
3175 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
3177 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3180 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3181 gpointer search_data argument to function definition and
3182 prototype, to match GtkTreeViewSearchEqualFunc typedef.
3184 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
3186 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3189 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
3191 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3193 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3195 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
3197 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
3198 Instead of always mirroring the selection to a single PRIMARY
3199 selection, allow it to be mirrored to any number of clipboards.
3201 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
3202 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3204 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3205 GtkClipboard argument, and for paste_clipboard, the
3206 @override_location argument from @paste_primary.
3208 * gtk/gtktextview.c: Adapt to above change.
3210 2001-08-30 Havoc Pennington <hp@redhat.com>
3212 * gtk/gtktextview.c (invalidated_handler): put validate idle at
3213 resize - 2 just for flexibility
3215 2001-08-30 Havoc Pennington <hp@redhat.com>
3217 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3218 object from the empty-child-anchor case by drawing a little box.
3220 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3221 if the child anchor has no anchored widgets - fixes #59328.
3223 Also, remove bizarre deletion of preedit string that seems to have
3224 gotten in here somehow.
3226 2001-08-30 Havoc Pennington <hp@redhat.com>
3228 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3229 to #58420 from Hidetoshi Tajima and Matthias Clasen
3231 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
3233 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3234 change color when the GtkTreeView loses focus.
3236 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3239 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3241 2001-08-28 Havoc Pennington <hp@pobox.com>
3243 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3245 2001-08-28 Havoc Pennington <hp@pobox.com>
3247 * demos/gtk-demo/main.c (setup_default_icon): add default icon
3249 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3251 (gtk_radio_button_new_with_label): warning fix
3253 * gtk/gtkdnd.c: used some random GtkImage private structs,
3254 update to reflect GtkImage changes
3256 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3257 whether the hint is supported, just always set the icon. A task
3258 list might want to use it even if the WM doesn't, and the WM may
3259 change over time. Also, XDeleteProperty() if list == NULL.
3261 * gtk/gtkwindow.c (gtk_window_set_icon_list)
3262 (gtk_window_get_icon_list)
3263 (gtk_window_set_icon)
3264 (gtk_window_get_icon)
3265 (gtk_window_set_default_icon_list)
3266 (gtk_window_get_default_icon_list):
3269 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3271 * gtk/gtkimage.c: Implement property support, bug #59408
3273 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3274 on reparent-without-removing-first a bit more helpful.
3275 Let's just destroy this FAQ.
3277 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
3279 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3280 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3282 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
3284 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3285 of use_text_format to the end of the function. (#56447)
3287 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
3289 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3290 only in response to an area_prepared signal.
3292 2001-08-28 Alex Larsson <alexl@redhat.com>
3294 * gtk/gtkwidget.c (gtk_widget_class_init):
3295 Make unrealize GTK_RUN_LAST.
3297 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3299 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3300 with_label and with_mnemonic should create radio buttons, not
3303 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
3305 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3306 * tests/treestoretest.c (make_window): ditto
3307 * demos/gtk-demo/main.c (create_tree): ditto
3308 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3310 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
3312 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3313 GTK selection types rather than GtkTreeSelectionMode.
3315 * docs/Changes-2.0: Add comment about selection change.
3317 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
3319 * gtk/gtkenums.h (GtkSelectionMode): deprecate
3320 GTK_SELECTION_EXTENDED.
3322 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3323 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3325 * gtk/gtkctree.c: ditto
3327 * gtk/gtklist.c: ditto
3329 * gtk/gtktree.c: ditto
3331 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
3333 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3334 of typos in compat macros. (#59624, Skip Montaro)
3336 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
3338 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3341 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
3343 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3344 interface to be a standard setter from gtk_menu_item_right_justify.
3345 (gtk_menu_item_get_right_justified): a getter to go with the setter
3347 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3348 gtk_menu_item_right_justify.
3350 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
3351 gtk_menu_item_set_right_justified.
3353 2001-08-27 Jens Finke <jens@gnome.org>
3355 * gtk+.spec.in: Updated to match gpp requirements, reworked the
3356 files section to make it work with 1.3.x releases.
3358 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
3360 * gtk/gtkbutton.[ch]:
3361 Add properties for labels, mnemonics and stock items.
3362 Added C accessor functions for the properties.
3363 Removed deprecated button->child.
3365 * gtk/gtkradiobutton.c:
3366 * gtk/gtktogglebutton.c:
3367 Update to use the functions in GtkButton.
3369 * gtk/gtkcheckbutton.c:
3370 Update to use the functions in GtkButton.
3371 Changed size allocation of child. Now only gets as much
3372 space as it requests.
3375 Don't use GtkButton->child
3380 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
3383 * tests/Makefile.am:
3384 Ressurect the properties test.
3385 I don't care if it is inferior, I just want to test my property code.
3387 2001-08-25 Chema Celorio <chema@celorio.com>
3389 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3390 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3391 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3393 2001-08-24 Havoc Pennington <hp@pobox.com>
3395 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
3396 these are already in gtkmenu.h, and the copies
3399 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3401 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3402 special-case bitmaps to allow no colormap
3403 (bitmap1): implement no-colormap bitmap-getting
3404 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3407 (rgb1a, rgb1): change the way we read the data out of the image,
3408 old way didn't seem to work quite right.
3410 I'm pretty sure a lot of the rgbconvert code is still broken.
3412 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3413 above position constraint (I really intended to do this before,
3414 don't know what's up with that)
3415 (gtk_XParseGeometry): shut up gcc
3417 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3418 and "0" should have been. remove the attempted 4-bytes-at-once
3419 optimization, it was totally broken.
3421 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
3423 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3424 on push to buttons (based on patch from Soeren Sandmann, #54720)
3426 - Add child_displacement_x/y style properties to control how far the
3427 child moves when the button is depressed.
3429 - Add non-exported function _gtk_button_set_depressed to clean
3430 up the handling of the in/out shadow and separate it frmo
3433 - Lots of code cleanup and simplification of state handling
3434 for GtkButton/GtkToggleButton.
3436 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3437 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
3439 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
3441 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
3442 and make gtk_image_new() take no arguments. The compiler will
3443 catch it, and it is vastly more useful than having
3444 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
3446 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3447 to add tearoff-title property (#51319, Lee Mallabone)
3449 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
3451 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3452 gtk_menu_item_configure(). (#58925)
3454 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
3456 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3457 "use_align" to give people the option to just make a cell visible.
3459 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3460 we were scrolling past the end of the tree.
3462 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3463 rename gtk_tree_view_column_pack_start_cell_renderer to
3464 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
3466 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
3468 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3469 a stray g_object_ref() left over from gtk_object_ref/sink.
3470 (Pointed out by Josh Pritikin.)
3472 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
3474 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3475 to gtk_container_get_children. Added deprecated compatibility
3476 macro. (Suggested by Vitaly Tishkov, #59051)
3478 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3481 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
3483 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
3484 gtk_menu_bar_append/prepend/insert, forgot to do this
3485 when we deprecated gtk_menu_append/prepend/insert.
3487 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3490 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3491 renamed by compat macro.
3493 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3494 gtk_font_selection_dialog_get_font(). (Suggested by
3495 Vitaly Tishkov, #59383)
3497 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
3499 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
3500 Rename from gtk_text_tag_table_size(). (#59366)
3502 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
3504 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3505 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3506 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3509 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
3511 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
3512 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3513 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3515 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
3517 [ Patch from Sebastian Wilhelmi, 52790 ]
3519 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3521 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
3522 Move compatibility macros from g[dt]kcompat.h to within
3523 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3525 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3527 * demos/Makefile.am demos/gtk-demo/Makefile.am
3528 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3529 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3531 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3532 testpixbuf.c}: Fix usages of deprecated functions.
3534 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
3536 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3537 when changing models.
3539 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
3541 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
3542 We check the current event for modifiers rather than try to trap
3545 2001-08-22 Anders Carlsson <andersca@gnu.org>
3547 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3548 It's LIST_STORE, not LISTSTORE.
3550 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
3552 * gtk/gtk.h: Remove commented out gtkpacker reference.
3554 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
3556 * configure.in (all_loaders): Add tga loader,
3557 patch by Nicola Girardi. (#56067)
3559 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
3561 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3562 a little. More needs to be done tomorrow.
3564 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
3566 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3568 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
3570 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3571 reported by Kristian Rietveld <kristian@planet.nl> to handle row
3573 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3574 <kristian@planet.nl> to change destroy order.
3576 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
3578 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3581 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
3583 * gtk/gtkliststore.c: Fix up warnings, #58928.
3585 * gtk/gtktreeselection.h: Change signal prototype, #58647
3587 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3590 * gtk/gtkstyle.c: Actually prelight arrow, #50981
3592 2001-08-18 Hans Breuer <hans@breuer.org>
3594 * gdk/gdk.def : updated externals
3596 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3597 is required to get (at least) visible in entry fields. Some selections
3598 are really handled now - even on win32 - but copying via middle
3599 mouse button into a different app needs to wait ...
3601 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3602 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3604 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3605 handling. I'm not sure if it is better now, but at least not worse
3607 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3608 with SetWindowPos () which allows more fine-tuning backing-store wise
3610 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3611 Also changed move/resize to be more like the X version.
3613 * gtk/gtk.def : updated externals
3615 2001-08-19 Sven Neumann <sven@gimp.org>
3618 * tests/testtreesort.c
3619 * tests/treestoretest.c: inserted some casts to get rid of compiler
3622 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
3624 * gtk/gtktreeviewcolumn.c
3625 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3627 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3628 (_gtk_tree_view_find_node): If *node is NULL,
3629 *tree should be NULL too.
3631 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3633 * tests/testtreecolumns.c: ditto
3634 * tests/testtreefocus.c: ditto
3635 * tests/testtreesort.c: ditto
3636 * tests/testtreeview.c: ditto
3637 * tests/treestoretest.c: ditto
3639 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
3641 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3642 signals; is_expander/is_expanded.
3644 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3647 * gtk/gtktreeview.c: set above properties.
3649 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
3651 * gtk/gtkwidget.h: Really remove set_default_style().
3653 * docs/Changes-2.0.txt: added a note about
3654 gtk_widget_push/pop/set_default_style.
3656 2001-08-18 Havoc Pennington <hp@pobox.com>
3658 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3659 hints_changed in addition to the other cases.
3660 (gtk_window_move_resize): include last position from configure
3661 notify in debug spew
3663 2001-08-18 James Henstridge <james@daa.com.au>
3665 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3666 second argument to the weak ref notify, cleaning up some uglyness.
3667 (gtk_accel_group_attach): remove and add the weak notifier when
3668 changing the accel groups slist.
3669 (gtk_accel_group_detach): same here.
3671 2001-08-17 Darin Adler <darin@bentspoon.com>
3673 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3674 missing parameters to utf8 functions to make it compile.
3676 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
3678 * gtk/gtktreeprivate.h:
3679 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3680 (gtk_tree_view_init), (gtk_tree_view_set_property),
3681 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3682 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3683 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3684 (gtk_tree_view_set_destroy_count_func),
3685 (gtk_tree_view_set_enable_search),
3686 (gtk_tree_view_get_enable_search),
3687 (gtk_tree_view_get_search_column),
3688 (gtk_tree_view_set_search_column),
3689 (gtk_tree_view_get_search_equal_func),
3690 (gtk_tree_view_set_search_equal_func),
3691 (gtk_tree_view_search_dialog_destroy),
3692 (gtk_tree_view_search_position_func),
3693 (gtk_tree_view_interactive_search),
3694 (gtk_tree_view_search_delete_event),
3695 (gtk_tree_view_search_button_press_event),
3696 (gtk_tree_view_search_key_press_event),
3697 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3698 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3699 * gtk/gtktreeview.h:
3700 Add heavily modified patch from Kristian Rietveld to handle
3701 interactive searching.
3703 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
3705 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3708 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3709 GtkMenuShell::selection_done, now that we have it, instead of
3710 ::deactivate so we're not tearing the menu apart and notify
3711 the user prematurely.
3713 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
3715 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3716 window, clear window->need_default_position to avoid infinite loops.
3717 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3719 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
3721 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3722 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3723 (gtk_tree_view_set_property): don't cast possible NULL objects.
3724 (gtk_tree_view_destroy): reset the model to NULL.
3726 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3727 parent_class handler.
3729 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
3731 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3733 2001-08-17 Anders Carlsson <andersca@gnu.org>
3735 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3736 point numbers so that the result will be floating point.
3738 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
3740 * tests/testgtk.c (create_handle_box):
3741 (create_toolbar): Replace gtk_window_set_policy calls by
3742 gtk_window_set_resizable.
3744 2001-08-16 Jakub Steiner <jimmac@ximian.com>
3746 * gtk/stock-icons/dialog_info.png: new style bulb
3747 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3748 * gtk/stock-icons/dialog_warning.png: need a hand?
3749 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
3750 the aa border gets chopped off ok
3751 * gtk/stock-icons/stock_colorselector.png: using the new hand
3752 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
3753 this one is for, but the old icon was butt ugly.
3754 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3755 * gtk/stock-icons/stock*_insert_object.png: "
3756 * gtk/stock-icons/stock_index.png: using new hand icon
3757 * gtk/stock-icons/stock*_new.png: the document template being used
3759 * gtk/stock-icons/stock*_print*.png: new print and print preview
3761 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
3762 icons based on Tuomas' floppy image.
3763 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3764 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3765 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3766 * gtk/stock-icons/stock*_undelete.png: "
3767 * gtk/stock-icons/stock_preferences.png: I have a version with a
3768 document base if the sliders are no good.
3769 * gtk/stock-icons/stock_properties.png: properties
3772 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
3773 (tigert@ximian.com) clipboard icons
3774 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3775 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3776 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3779 2001-08-16 Sven Neumann <sven@gimp.org>
3781 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3783 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
3785 * gtk/gtkcellrenderertext.c:
3786 Avoid warning when specifying NULL for "attributes" property
3788 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
3790 * docs/debugging.txt: Add a warning about --enable-debug=no,
3791 some editorial changes.
3793 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
3795 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
3796 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
3797 debugging info, remove unused debug flags. (#58330)
3799 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
3801 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
3802 (gtk_tree_selection_select_all): Remove strict checking for rows.
3804 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
3806 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
3807 Don't remove the tooltip window when the tip text changes. (#15891)
3809 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
3811 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3814 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
3816 * Makefile.am (EXTRA_DIST): Fix problem with trying to
3817 dist files from intl/, which is no longer there.
3819 2001-08-11 Hans Breuer <hans@breuer.org>
3821 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3822 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
3823 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
3824 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
3825 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3826 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3828 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3829 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3830 GDK_TYPE_EVENT signals
3832 * gtk/gtkalignment.c : removed 'direct allocation bug',
3833 which Tim discovered while reading the patch
3835 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
3837 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3838 compat macros for push/pop/set_visual that were supposed
3839 to be added a long time ago, but got dropped.
3841 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
3843 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3846 2001-08-07 Havoc Pennington <hp@pobox.com>
3848 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3850 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3851 some fixage is needed here, but nothing simple. Owen understands
3854 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3855 sizing and positioning. Also, fix bug in compute_geometry_hints
3856 (width/height confusion for setting min size).
3857 (gtk_window_move): new function
3858 (gtk_window_resize): new function
3859 (gtk_window_get_size): new function
3860 (gtk_window_get_position): new function
3861 (gtk_window_parse_geometry): new function
3863 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3864 (gtk_widget_get_size_request): new function
3865 (gtk_widget_get_usize): delete, that was a short-lived function
3867 (gtk_widget_set_usize): deprecate
3868 (gtk_widget_set_uposition): deprecate, make it a trivial
3869 gtk_window_move() wrapper
3870 (gtk_widget_class_init): remove x/y/width/height properties,
3871 add width_request height_request
3873 * demos/*: update to avoid deprecated functions
3875 * gtk/gtklayout.c: add x/y child properties
3877 * gtk/gtkfixed.c: add x/y child properties, and get rid of
3880 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3883 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3884 configure events on toplevel windows are always in root window
3885 coordinates, following ICCCM spec that all synthetic events
3886 are in root window coords already, while real events are
3887 in parent window coords. Previously the code assumed that
3888 coords of 0,0 were parent window coords, which was
3891 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3894 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
3895 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
3896 hints in gtk_window_parse_geometry()
3898 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3899 new USER_POS USER_SIZE hints
3901 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
3903 * tests/prop-editor.c (properties_from_type): Use
3904 g_object_class_list_properties to get the param specs
3905 for a given type. (#58609)
3907 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
3909 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3910 free the text_aa parts. (#57549)
3912 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
3914 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3915 not the foreground color. (#57621)
3917 2001-08-09 Alexander Larsson <alexl@redhat.com>
3919 * gdk/win32/gdkfont-win32.c:
3920 Update to the new pango win32 api.
3922 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
3924 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3925 COMPOUND_TEXT instead of TEXT
3926 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3927 interpret the return value of g_string_to_compound_text()
3930 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
3932 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3933 fail if iter is NULL. (#58347)
3935 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
3937 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3938 some off-by-one issues, fixing selection of line-ends. (#50323)
3940 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
3942 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3943 functions in order to make mouse operation work again in the
3944 color wheel. (#58604)
3946 2001-08-07 James Henstridge <james@daa.com.au>
3948 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3949 the accelerator when the accel object is changed. Fixes bug
3952 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
3954 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3955 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3956 (gnome bugzilla #58202)
3958 2001-08-06 Havoc Pennington <hp@pobox.com>
3960 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
3961 GDK_IS_WINDOW() branch of this was a bit screwed up, because
3962 it was expecting a GdkWindow, not a GdkWindowImplX11.
3964 Also, we were getting the window rect in screen coords
3965 and the screen rect in window coords then intersecting
3966 them; instead, get window rect in window coords.
3968 Finally, there were codepaths that resulted in a stuck server grab
3969 (when the window was fully onscreen, or on gdk_image_new()
3970 failure); make the server ungrab thing a bit more
3973 2001-08-06 Sven Neumann <sven@gimp.org>
3975 * gdk/gdkpango.c (gdk_pango_context_destroy):
3976 check if info->colormap != NULL before unref'ing it. It might have
3977 been set to NULL using gdk_pango_context_set_colormap().
3979 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
3981 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
3982 Fix conversion from float to int so that we don't get
3983 skew in the int => float => int roundtrip.
3984 (#58120, reported by Vitaly Tishkov). Also fix problem
3985 where if no alpha was set, the returned alpha
3986 from (say) set_current_alpha() was returned as 1, not 65535.
3988 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
3990 * gtk/gtklist.c (gtk_list_clear_items): Fix
3991 problem with selecting a new focus child.
3993 * gtk/gtklist.c (gtk_list_clear_items): Clear
3994 list->undo/list_focus_child after unparenting
3995 child, since unparenting the child can result
3996 in list->last_focus_child being set. (#58024)
3998 * Makefile.am (SUBDIRS): Add target specific pc
3999 files to DISTCLEANFILES.
4001 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4002 (58327, Matthias Clasen)
4004 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
4006 * tests/testgtk.c: Patch from Hans (with various modifications),
4007 to add the ability to use testgtk as a rough-and-ready
4008 benchmark. Try, 'testgtk --bench all:5' (if you want decent
4009 numbers, run without a window manager)
4011 2001-08-04 Alexander Larsson <alexl@redhat.com>
4013 * gdk/win32/gdkinput.c:
4014 Add #ifdef HAVE_WINTAB around wintab.h include.
4017 Removed marshals that have been moved to glib.
4018 Commented out plug and socket. They didn't compile for me
4021 2001-08-04 Hans Breuer <hans@breuer.org>
4023 * gtk/stocks-icons/makefile.msc : new file
4024 * gtk/makefile.msc.in : use it
4026 * gtk/gtkstyle.c : not all platforms do provide M_PI and
4027 friends, but luckily there is G_PI
4029 * gtk/gtk.def : updated
4031 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
4032 windows WS_POPUP, but only those without a parent. This fixes the
4033 mis-alignment between the selectable (temp, input only) window and
4034 the window text of GtkLabel.
4036 (gdk_window_show) : respect private->state when actually showing
4039 (gdk_window_set_transient_for) : Implementation from Wolfgang
4040 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
4041 error handling. Should fix #50586.
4043 * gdk/win32/gdkevents-win32.c : beautify log output
4045 2001-08-04 Michael Natterer <mitch@gimp.org>
4047 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4048 Need to show the image after adding it to the GtkImageMenuItem.
4049 This used to work without in testgtk because of the
4050 gtk_widget_show_all() at the end of the function.
4053 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
4055 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
4056 (gtk_notebook_set_child_property): fix finding of child's page,
4057 since we have to validly deal with labels and menus here as well.
4058 (gtk_notebook_get_child_property): fix warning.
4059 (gtk_notebook_class_init): property tab_pack is of type
4060 GTK_TYPE_PACK_TYPE (enum) not boolean.
4061 (gtk_notebook_find_child): don't always warn, we might be looking
4062 for a label or menu child.
4063 (gtk_notebook_map): fix mapping of panel.
4065 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4066 widget's mapped state, regardless of the value being set equals
4067 old settings, since things like REALIZED(parent) or MAPPED(parent)
4068 may have changed since the old value was set. make it an error to
4069 invoke this function on a toplevel widget.
4071 2001-07-31 Darin Adler <darin@bentspoon.com>
4075 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4077 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4080 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
4082 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
4083 scoping error pointed out by matthiasc@poet.de.
4085 2001-07-31 Sven Neumann <sven@gimp.org>
4087 * demos/gtk-demo/appwindow.c
4088 * demos/gtk-demo/item_factory.c
4089 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4091 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4093 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4094 argument order for g_signal_has_handler_pending.
4096 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
4098 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4099 instead of long deprecated g_scanner_stat_mode().
4101 2001-07-29 Hans Breuer <hans@breuer.org>
4103 * gdk/makefile.msc : build in the backend dir after
4104 auto-generating files
4106 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4107 with code from win32-production-branch.
4109 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4110 before calling DestroyWindow, which indirectly calls
4111 gdk_window_destroy_notify ()
4113 (performance patch merged from win32-production-branch)
4114 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
4115 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
4116 R2_COPYPEN rop). It is claimed to be much faster.
4118 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
4120 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4121 add an "attributes" property to the text renderer for ATK.
4123 2001-07-26 Alex Larsson <alexl@redhat.com>
4125 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4126 Initialize image->bits_per_pixel from the drawable, not from
4129 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4130 Fix cast. argument is an IMPL already.
4132 2001-07-15 James Henstridge <james@daa.com.au>
4134 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4135 (gtk_window_remove_accel_group): same here.
4136 (gtk_window_key_press_event): same here.
4138 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4139 (gtk_widget_remove_accelerator): same here.
4140 (gtk_widget_remove_accelerators): same here.
4142 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4144 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4145 instead of GtkObject.
4147 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4150 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4151 pass a GObject to gtk_accel_group_entries_from_object.
4152 (gtk_item_factory_create_item): s/accel_widget/accel_object/
4154 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4156 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4158 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4159 GObjects can have accelerators set now. Add compatibility
4162 * gtk/gtkmarshal.list: add missing marshallers.
4164 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4165 accelerators on plain GObjects. gtk_accel_group_object_destroy
4166 has been converted into a weak reference, and
4167 gtk_accel_group_delete_entries is now a destroy notify for that
4170 2001-07-23 Ron Steinke <rsteinke@w-link.net>
4172 * gdk/gdkdraw.c: Added a check on the colormap depth to
4173 gdk_drawable_set_colormap()
4174 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4175 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4176 for pixmaps without visuals (more specifically, bitmaps)
4177 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4178 doesn't set a colormap with the wrong depth
4181 2001-07-22 Anders Carlsson <andersca@gnome.org>
4183 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4184 expander_height and expander_width properties with a single
4185 property, expander_size.
4186 (gtk_tree_view_init): Set the tab_offset to expander_size
4188 (gtk_tree_view_unrealize): Remove the expand/collapse
4189 timeout if it exists.
4190 (coords_are_over_arrow): Fix a small bug.
4191 (gtk_tree_view_motion_draw_column_motion_arrow): Use
4193 (gtk_tree_view_draw_focus): Use "treeview" instead of
4194 "add-mode" as detail when drawing the focus.
4195 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4196 instead of "add-mode" as detail when drawing the focus.
4197 (gtk_tree_view_deleted): If we have a node currently being
4198 expanded or collapsed, remove the timeout and set the node
4200 (gtk_tree_view_queue_draw_arrow): New function that just
4201 redraws the arrow of a node.
4202 (gtk_tree_view_draw_arrow): Use expander_size instead of
4203 expander_width/expander_height, also pass a different
4204 expander_style to gtk_paint_expander depending on the
4205 state of the node being drawn.
4206 (expand_collapse_timeout): New function for expanding
4207 or collapsing a node depending on the previous state.
4208 (gtk_tree_view_real_expand_row): Add timeout and set
4209 correct state for node being expanded.
4210 (gtk_tree_view_real_collapse_row): Add timeout and set
4211 correct state for node being collapsed.
4213 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4214 information about the node currently being expanded or
4215 collapsed, and also a timeout id.
4217 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4218 with expander_style for draw_expander.
4220 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4222 (create_expander_affine): New function for creating an
4224 (apply_affine_on_point): New function for applying an
4226 (gtk_default_draw_expander): Modified to take expander_style
4227 instead of is_open, and to draw the rectangle rotated differently
4228 depending on the expander style.
4229 (gtk_paint_expander): Replace is_open with expander_style.
4231 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4233 * gtk/gtkenums.h: Add expander style enum.
4235 2001-07-21 Jonas Borgström <jonas@codefactory.se>
4237 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4238 value from gtk_tree_model_get_iter, the model might be empty.
4240 2001-07-20 Hans Breuer <hans@breuer.org>
4242 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4243 gdk/gdkinput.c like the other backends
4245 * gdk/win32/gdkinput-win32.h :
4246 * gdk/win32/gdkinput.c :
4247 * gdk/win32/gdkvisual-win32.c :
4248 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4249 GdkVisual GObjectification. UNTESTED for pen-devices because
4253 * gtk/gtk.def : updated externals
4255 * gtk/gtkiconfactory.c :
4256 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
4257 before passing &error to functions to avoid strange crashes
4259 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4261 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4263 * gtk/makefile.msc.in : updated
4265 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
4267 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4268 Add property support. (#51858)
4270 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
4272 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
4273 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4274 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4276 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
4278 * gtk/gtkcolorsel.c: Add propery support (roughly
4279 based on patch from Lee Mallabone, #51014)
4281 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4282 deprecated, since we already g_warning() on it.
4284 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
4286 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4287 typo that sometimes caused selection not to work properly.
4289 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4290 entry when tabbing in. (#57743)
4292 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4293 user drags up above or down below the entry, move
4294 to the end or the beginning of the entry. (Suggestion
4295 from Jay Cox, #50940)
4297 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4298 a current selection, then when moving by chars or
4299 words, move to the end of the selection rather than
4300 from entry->current_pos. (Suggestion from Jay Cox,
4303 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
4305 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4306 set window->decorated. (Patch from Hidetoshi Tajima,
4309 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
4311 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4312 the widget/child realization/mapping invariants.
4314 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
4315 gtk_widget_[get/set]_child_visible() to control
4316 whether visible children of a mapped window are
4319 * docs/widget_system.txt: Updated for changes in
4320 container contract, and addition of GTK_CHILD_VISIBLE.
4322 * gtk/gtkcontainer.c: Add generic map()/unmap()
4323 functions that work for almost all containers.
4325 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
4326 gtk_widget_set_child_visible() where necessary.
4328 * gtk/*.c: Remove excess map(), unmap(), and
4329 realization/mapping invariant enforcing code
4330 from many containers.
4332 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
4334 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
4335 Get the foreground color from 'text', nor 'fg'. (#57568)
4337 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
4339 * gtk/*.c: Patch from Matthias Clasen to remove remove
4340 all instances of g_return_if_fail (foo != NULL); that are
4341 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4342 since the second check catches the NULL anyways.
4344 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
4346 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4347 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
4348 GDK_THREADS_ENTER()/LEAVE() pairs.
4350 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4351 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4352 pairs. (Problem found by M. Meeks)
4354 2001-07-18 Darin Adler <darin@bentspoon.com>
4356 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4357 that we don't get a g_warning message every time we register a new
4360 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4361 using pixel variable of the correct type.
4363 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
4365 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4366 so that using X functions on a GdkWindow is possible, if
4369 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4370 and ts_origin of a GC, so that external parties can offset/restore
4371 a GC, when using gdk_window_get_internal_paint_info().
4373 2001-07-17 Darin Adler <darin@bentspoon.com>
4375 * .cvsignore: Ignore the sgml directory made by gtkdoc.
4376 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4377 instead of the deprecated gtk_window_set_policy.
4378 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4379 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4380 function to get rid of warning and some code too.
4381 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4383 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4385 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4387 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4388 (gdk_utf8_to_compound_text): Add missing const.
4389 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4390 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4391 cast and get rid of an unnecessary one.
4392 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4393 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4395 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4396 Remove unused local.
4397 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4399 * tests/testsocket.c: (add_child): Add cast so the printf format
4400 doesn't make us implicitly depend on what integer type
4401 gtk_socket_get_id returns.
4402 * tests/testtextbuffer.c: Add missing const.
4403 * tests/testtreefocus.c: (main): Remove unused local.
4404 * tests/treestoretest.c: (iter_remove): Remove unused local.
4405 (uppercase_value): Remove unused function.
4406 (make_window): Add statement to quiet the compiler's uninitialized
4409 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
4414 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4415 (gtk_range_calc_layout): compute the new layout based on an
4416 adjustment->value being passed in as argument.
4417 (gtk_range_button_press): for button2 slider warps, first recalc
4418 the layout, then adjust the value. also, use update_slider_position()
4419 for adjusting the value, so we keep pixel quantisation at which we
4420 usually operate (upon motion or button releases). the reason for this
4421 is that, we can't change the adjustment upon button2 presses to a non
4422 quantised value and upon button2 release re-quantise the value since
4423 that'd alter the value even if we didn't get any motion events (causing
4424 unexpected scroll area warps upon release and/or slider pixel-jitter).
4425 (gtk_range_motion_notify): update the slider position from queried
4426 coordinates, not event coordinates.
4428 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
4430 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4431 the default gc values are: width=0, CapBut, JoinMiter.
4433 2001-07-13 Anders Carlsson <andersca@codefactory.se>
4435 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4436 into account the xpad and ypad when calculating the width and the
4437 height of the pixbuf cel.
4439 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
4441 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
4442 Rename to gtk_radio_menu_item_get_group(), add deprecated
4445 * gtk/gtkfilesel.c: Indentation fix.
4447 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
4449 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
4450 Hasselmann to fix warnings in compat macros.
4453 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
4454 stupid wrong cast added in last patch.
4456 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
4458 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
4459 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4461 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
4463 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4466 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4467 NULL/FALSE return value confusion.
4469 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4470 problem when scrollbar completely fills range. (Patch
4471 from Matthias Clasen, #57047)
4473 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
4475 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4476 clean up when handling events for move-resize emulation.
4477 (Problem traced down by Matthias Clasen, #57271)
4479 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
4481 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4482 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4483 gtk/gtkfontsel.c gtk/gtkhandlebox.c
4484 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4485 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4486 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4487 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4488 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4490 2001-07-09 Peter Williams <peterw@ximian.com>
4492 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4493 for when srcdir != builddir
4495 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
4497 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4498 gtk_tree_model_get_iter_root.
4500 * gtk/gtkliststore.c: Add a bunch of g_return statements.
4501 (gtk_list_store_iter_n_children): Fix up.
4503 * gtk/gtktreestore.c: Add a bunch of g_return statements.
4505 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
4507 * gtk/gtkwidget.c (gtk_widget_class_init):
4508 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4509 restore some workingness.
4511 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
4512 handle of window type for input-only windows.
4514 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
4516 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4517 Patch from Gregory Merchan to add
4518 gtk_button_box_set_secondary(), which separates
4519 the child into a separate group from the normal
4522 * gtk/gtkdialog.c: Make help buttons secondary by
4525 * gtk/gtkbbox.c: Added a child property "secondary".
4527 * gtk/testgtk.c: Turn on the help button for the
4528 color selector to check that it properly appears
4531 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
4533 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4534 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4535 Add gdk_set_pointer_hooks() to allow pointer-querying to
4536 be hooked by an event record/playback system like GERD.
4539 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
4541 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4542 in the right value of initial_emission to
4543 gtk_widget_set_style_internal (#57091)
4545 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
4547 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4550 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4551 with calling gtk_widget_set_style_internal() with
4552 the old style, not the new style. (#56989)
4554 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
4556 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4558 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4559 not GTK_WIDGET_GET_ANCESTOR ... see
4560 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4561 Indicate the best practice in the docs for gtk_widget_get_toplevel().
4563 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4564 so GtkPlug can give the correct signals when transforming
4565 from a child to a toplevel.
4567 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4568 reparentation correctly.
4570 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4571 Propagate the previous_toplevel argument down properly.
4573 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4576 * gtk/gtkplug.[ch]: Add an "embedded" signal.
4578 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4581 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
4582 functions gtk_plug_get_id(), gtk_socket_get_id(),
4583 to avoid the user having to worry about realization,
4586 * tests/testsocket.c: Extend to try out the new signals
4587 and gtk_plug/socket_get_id().
4589 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4590 setting of underline attributes.
4592 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4593 DestroyNotify events from SubstructureNotifyMask
4595 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4596 Switch GDK_WINDOW_TYPE (window) as needed.
4598 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4599 allow creation of toplevel windows as children of
4602 * gtk/gtkplug.c: Remove hacks involving changing private
4603 fields of GdkWindow.
4605 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
4606 exactly the same signals and notification
4607 be emitted for local embedding as for inter-process
4610 2001-07-04 James Henstridge <james@daa.com.au>
4612 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4614 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
4616 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4617 XEMBED embedding add a _XEMBED_INFO property to the
4618 client with version number and a "mapped" flags.
4619 Use the mapped flag instead of the racy MapRequestEvent
4621 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4622 code to reliably set things (when the child is a passive
4623 embedder participating in the XEMBED protocol) intead
4624 of just being a hack for embedding non-participating
4625 programs. Fix various bugs and race conditions.
4627 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4628 work by simply making the GtkSocket the gtk parent
4629 of the GtkPlug. Set a flag in this case and make
4630 the GtkPlug work like a normal container by overriding
4631 methods such as check_resize and "chaining past" GtkWindow
4634 * gtk/gtkentry.c (gtk_entry_real_activate)
4635 gtk/gtkmain.c (gtk_propagate_event):
4636 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4638 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4639 gtk_widget_get_ancestor):
4640 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4641 might not give the expected result and recommend
4644 * tests/testsocket.c tests/testsocket_child.c
4645 tests/testsocket_common.c tests/Makefile.am: Extended
4646 to test different type of adding plugs to sockets
4647 (local,active,passive), and to test mapping/unmapping
4650 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4651 mark the window as destroyed until after we
4652 called _gdk_windowing_window_destroy().
4653 (_gdk_windowing_window_destroy() may use GDK functions
4656 * gdk/x11/gdkinput.c: Remove the check for finalization -
4657 devices can be finalized under some circumnstances.
4659 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
4660 small problem with GDK_TYPE_DEVICE.
4662 2001-07-02 Havoc Pennington <hp@pobox.com>
4664 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
4665 use constants not atoms.
4667 2001-07-02 James Henstridge <james@daa.com.au>
4669 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4670 PANGO_TYPE_TAB_ARRAY.
4672 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4673 for PANGO_TYPE_TAB_ARRAY.
4675 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4676 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4678 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4679 the file. Remove Pango types from defs -- they are now defined in
4682 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
4684 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4686 * gtk/gtkobject.c (gtk_object_destroy): invoke
4687 g_object_run_dispose().
4692 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4695 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
4697 * gtk/gtktypeutils.c (gtk_type_class): Remove
4698 change check for GTK_TYPE_OBJECT derivation to
4699 G_TYPE_OBJECTS - it's Tim-approved to use this
4700 for arbitary objects.
4702 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4703 prefix gtk_container_dequeue_resize_handler().
4705 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4706 to the hierarachy_changed signal, since you otherwise
4707 have to always keep that around.
4709 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4710 for extra argument to hierarchy_changed.
4712 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
4714 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4715 for style to mean "revert to default style"
4717 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4718 gtk_widget_restore_default_style): Make this functions
4719 deprecated aliases for gtk_widget_set_style (widget, NULL).
4721 * gtk/gtkwidget.[ch]: Remove:
4722 gtk_widget_set_default_style ()
4723 gtk_widget_push_style ()
4724 gtk_widget_pop_style ()
4725 These functions interact are overriden by RC files, and
4726 thus virtually useless, and complicated.
4728 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
4730 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
4731 most of the previous global variables in gtkrc.c. This is
4732 in preparation for multi-head, since each screen can
4733 have different GtkSettings and RC information.
4737 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4738 GtkSettings parameter to GtkRcStyle::parse.
4740 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
4741 Add two new settings gtk-theme-name, gtk-key-theme-name,
4742 for RC files that are loaded by name after reading
4743 the default RC files.
4745 * gtk/gtkrc.c: Allow priorities for styles, as wll as
4748 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4749 and use it by default for RC files loaded via
4750 gtk-theme-name, gtk-key-theme-name.
4752 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4753 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
4754 tests/testgtkrc: Require pathnames to be absolute.
4756 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4757 the source when parsing, since the operation of looking up a
4758 pixmap from an RC file depends on the parsing context.
4760 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4761 reset RC styles on all widgets when files are reparsed.
4763 * tests/testgtk.c (create_rc_file)
4764 gtk/gtkwindow.c (gtk_window_read_rcfiles):
4765 Simplify, now that gtk_rc_reparse_all() resets styles on
4768 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4771 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4772 GtkSettings argument.
4774 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4775 gtk_settings_get_global().
4777 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4778 to get the appropriate GtkSettings for a widget. (For now,
4779 just gets the default GtkSetttings.)
4781 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4782 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4785 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4786 getting a style for a path without actually having a widget.
4787 (Allows using a style for a subpart of a widget, for
4790 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4791 the RC files to be reloaded for just one GtkSettings
4792 (not sure how useful this really is.)
4794 * gtk/gtkrc.h: Deprecate
4795 gtk_rc_add_widget_name/widget_class/class_style
4797 2001-06-30 Alex Larsson <alexl@redhat.com>
4799 * gdk/linux-fb/gdkinput-none.c:
4800 * gdk/linux-fb/gdkinput.c:
4801 * gdk/linux-fb/gdkinputprivate.h:
4802 Convert GdkDevice to a GObject.
4804 * linux-fb/gdkprivate-fb.h:
4805 * linux-fb/gdkvisual-fb.c:
4806 Convert GdkVisual to a GObject.
4808 2001-06-29 Alex Larsson <alexl@redhat.com>
4813 * gdk/x11/gdkvisual-x11.c:
4814 Convert GdkVisual to a GObject.
4818 * gdk/x11/gdkinputprivate.h:
4819 * gdk/x11/gdkinput-gxi.c:
4820 * gdk/x11/gdkinput-none.c:
4821 * gdk/x11/gdkinput-x11.c:
4822 * gdk/x11/gdkinput-xfree.c:
4823 * gdk/x11/gdkinput.c:
4824 Convert GdkDevice to a GObject.
4826 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
4828 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4829 to just plain new, fixing the number of columns, and column types
4832 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4834 * gtk/gtkcellrenderertext.c
4835 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4836 height to a specific font.
4838 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4840 * tests/*c: change to work with new store models.
4842 2001-06-29 Havoc Pennington <hp@redhat.com>
4844 * Throughout: fixes to compile with G_DISABLE_COMPAT
4845 (s/g_signal_connectc/g_signal_connect/,
4846 s/g_signal_newc/g_signal_new/,
4847 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4849 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
4851 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4852 add path argument to selection callbacks.
4854 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
4856 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4857 walk through a model in a depth first manner, with the option to
4860 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
4862 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4863 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4864 column and follow it when draged, rather than a location in the
4865 view. "expander_column" property and drawing functions changed
4866 accordingly. Fixes bug #55942.
4868 (gtk_tree_view_{set,get}_expander_column): Now works with a
4869 GtkTreeViewColumn* instead of int.
4871 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
4873 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
4875 2001-06-28 Havoc Pennington <hp@pobox.com>
4877 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4878 image data to the screen, using a server grab to avoid race
4881 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
4882 check for NULL return from gtk_image_new_from_stock(), it never
4884 (gtk_item_factory_create_item): fix bug where we parsed the stock
4885 ID as an inline pixbuf
4887 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4889 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4890 support (should be using binding set here)
4892 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4893 support (should be using binding set here)
4895 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
4898 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4900 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4902 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4904 * gtk/gtkimcontextsimple.c
4905 (gtk_im_context_simple_filter_keypress): keypad
4907 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
4909 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4911 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4913 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4914 should be binding-setted)
4916 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4918 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4920 * gtk/gtkcalendar.c: numeric keypad fixes
4922 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4925 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4928 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4929 clip the render area to the drawable's clip region in advance,
4930 so we don't get data from the server that we don't need.
4932 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4933 check return value of gdk_pixbuf_get_from_drawable(), fall back
4934 to bilevel alpha if we can't get the pixbuf to composite against.
4936 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4938 * gdk/gdkimage.c (gdk_image_get_colormap): add
4939 gdk_image_set_colormap, gdk_image_get_colormap
4941 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4942 take a region of the image, instead of converting the entire
4945 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4946 keybinding signal. Add default bindings for it. Add default
4947 handler for show_help that shows the tooltip for the widget.
4949 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4950 "close" keybinding signal, remove key press handler.
4952 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4953 it's not our usual practice to leave a deprecated function around
4954 with a runtime warning, plus we don't want it to appear in docs,
4955 plus if we make them yellow no one will want to change them
4958 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
4960 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4961 GTK_WIDGET_REALIZE() for resize queueing.
4963 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4964 GTK_WIDGET_REALIZE() for post event delivery destruction upon
4967 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4968 sompensate for former (pre-2.0) connect_after() facility.
4969 (gtk_widget_send_expose):
4970 (gtk_widget_event): assert the widget is realized, since event delivery
4971 to non-realized widgets is essentially a bug. event handlers should
4972 be able to unconditionally rely on widget->window (unless they
4973 emit events on their own which can trigger widget destruction).
4974 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4975 logic. event delivery happens as follows:
4976 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4977 b) if !was_handled in (a) and the widget is still realized, emit event-
4978 specific signal (RUN_LAST handler). returns was_handled.
4979 c) emission of GtkWidget::event-after for notification if the widget is
4980 still realized (regardless of was_handled from previous stages, no
4981 class handler). no return value.
4982 d) was_handled gets passed on to caller, to determine further
4983 propagation. if the widget got unrealized meanwhile, was_handled
4984 is returned as TRUE.
4986 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4987 gdk_event_get_coords().
4989 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
4991 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4992 age 0, binary age 0. depend on glib 1.3.7.
4994 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4996 * gtk/gtkmenubar.c: same here.
4998 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5000 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5002 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5004 * gtk/gtkmenubar.c (add_to_window): likewise.
5006 * gtk/gtktextbtree.c: and here...
5008 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5010 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5012 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5014 * gtk/gtktreeviewcolumn.c:
5015 (_gtk_tree_view_column_set_tree_view): yet again.
5017 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5018 signal connections without g_signal_connect_data().
5020 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5023 * demos/testpixbuf.c (main): running out of equality phrases for the
5024 ChangeLog, but had to adapt connections here as well.
5026 * demos/testanimation.c (progressive_timeout): and for the fun of it,
5027 tackled this the same way.
5029 * tests/testtext.c (create_view): ok, it's becoming a pain at this
5030 point, but had enough enery for one more fix.
5032 * tests/testtreecolumns.c (main): stand up man, do your work!
5034 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5035 fix, either that's been all of it or CVS gtk is broken yet again.
5037 2001-06-29 James Henstridge <james@daa.com.au>
5039 The following changes correspond to bug #56812
5041 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5044 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5047 2001-06-19 Havoc Pennington <hp@pobox.com>
5049 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5050 for mapping a window without fooling with stacking order, but
5051 updating the "withdrawn" flag
5053 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5054 filtering as soon as possible, moving move resize and wmspec_check
5055 handling after the event filter. Make default filter apply to all
5056 events, not just those with no GdkWindow wrapped around the X
5057 window. Fix a FIXME about how the window could be a pixmap using
5058 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
5060 Also, be robust against events not on a known GdkWindow.
5062 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5063 gdk_x11_ungrab_server): export reference-counted server grabs, so
5064 other people can grab server over a GDK function that also does
5067 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
5069 * gtk/gtktreeviewcolumn.c
5070 (gtk_tree_view_column_pack_start_cell_renderer): New function to
5071 reflect that you can (hypothetically) pack cell renderers into a
5073 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5074 (gtk_tree_view_column_cell_is_visible): Move more functionality to
5076 (gtk_tree_view_column_cell_can_focus): Move more functionality to
5079 * gtk/gtktreeview.c: Move to use new column-packing code.
5080 (gtk_tree_view_real_expand_row): remove totally braindead code.
5081 (gtk_tree_view_real_collapse_row): ditto.
5083 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
5085 * gtk/gtktreeviewcolumn.c: Fix a typo.
5087 2001-06-26 Joel Becker <jlbec@evilplan.org>
5089 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5090 at the end of the file
5092 2001-06-26 Havoc Pennington <hp@redhat.com>
5094 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5096 2001-06-26 Havoc Pennington <hp@redhat.com>
5098 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5101 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
5103 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5104 stupid missing statement
5106 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5107 private function for ATK. It notifies you of how many _visible_
5108 children are deleted when a node is deleted. Should be used by
5111 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
5113 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5114 Use new pango_context_get_metrics() to fix problems
5115 with font lists in descriptions. (#56184, reported by
5118 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
5120 * gtk/gtkiconfactory.c:
5121 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5122 item factory so inlined pixbufs actually work.
5124 2001-06-25 Havoc Pennington <hp@redhat.com>
5126 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5127 s/RESIZEABLE/RESIZABLE/
5129 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5131 2001-06-25 Alexander Larsson <alexl@redhat.com>
5134 Added --enable-fbmanager. This is some experimental code
5135 that lets several GtkFB apps coordinate their access to the
5139 Added ENABLE_FB_MANAGER.
5141 * gdk/linux-fb/Makefile.am:
5142 Added gdkfbmanager and gdkfbswitch.
5144 * gdk/linux-fb/gdkkeyboard-fb.c:
5145 * gdk/linux-fb/gdkmouse-fb.c:
5146 * gdk/linux-fb/gdkprivate-fb.h:
5147 Split device init and open so that
5148 they can be opened and closed while switched
5151 * gdk/linux-fb/gdkmain-fb.c:
5152 Add the basic manager communication.
5154 * gdk/linux-fb/gdkrender-fb.c:
5155 Don't update to the shadow fb if we're
5156 blocked by the fb manager.
5158 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
5160 * docs/Changes-2.0.txt: Add note about child property
5163 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
5165 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5166 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5168 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5169 with un'reffing wrong list reported by Jeff Franks.
5171 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5173 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5174 for the default icon. Remove inline XPM.
5176 * gtk/gtkstock.h gtk/gtkiconfactory.c:
5177 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5178 is used for GTK_STOCK_DND, but it is a bit too small.)
5180 * gtk/stock-icons/stock_dnd_multiple.png
5181 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5183 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5184 TRUE when starting a drag. In other cases, we are
5185 just observing. (#52995)
5187 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
5188 function to set the icon for a drag from a GdkPixbuf
5191 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
5192 Likewise, for drag sources.
5194 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5195 (Now should be done using the stock system.)
5197 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
5199 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
5200 Removed - didn't work and not particularly useful anyways
5203 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
5205 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5206 introduced last night that was making things decidedly not work.
5208 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5209 so that we have getter/setter pairing everywhere it makes
5212 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5213 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5214 deprecated compat macro. (#55516)
5216 * gtk/gtklabel.[ch]: Add functions
5217 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5218 gtk_label_set_label(), which mirror the property API for GtkLabel.
5219 Make gtk_label_get_attributes() only reflect the attributes
5220 set by gtk_label_set_attributes.
5222 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5223 from gtk_notebook_set_page().
5225 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
5227 * configure.in: Fix tests for XShm.h.
5229 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5230 gdk_image_new() by use of goto, properly use g_object_unref().
5232 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
5234 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5235 calls, as GdkImage is an object. these should be g_obejct_unref()
5236 instead but that won't work because of the g_error() statement
5237 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5238 to spot these places.
5240 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
5242 * modules/input/gtkimcontextxim.c: Fixup some problems with
5243 text length handling in error cases.
5245 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5246 a bit to make test actually warn on attempt to allocation
5247 a negative size. (#56101, Matthias Clasen)
5249 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
5251 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5252 noticed by Brian Cameron.
5253 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5256 2001-06-22 Hans Breuer <hans@breuer.org>
5258 * gdk/gdk.def : updated externals
5260 * gdk/win32/gdkdrawable-win32.c : corrected some casts
5263 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5264 to translate coordinates to the internal > 16 bit system
5265 Try to handle WM_WINDOWPOSCHANGED to get better performance for
5266 when moving/resizing
5268 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5269 and gdk_keymap_get_direction (). The latter is untested for
5272 * gtk/gtk.def : updated externals
5274 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5275 from pango_language_from_string (), not an already freed pointer
5277 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
5278 binary (-kb) to be useable on windoze
5280 2001-06-21 Alexander Larsson <alexl@redhat.com>
5282 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
5283 Update to new PangoLanguage changes.
5285 * gtk/gtkwindow-decorate.c:
5286 * gtk/gtkwindow.[ch]:
5287 Added setting argument to gtk_window_set_has_frame ()
5289 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
5291 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5292 the case without XKB properly.
5294 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5295 unused gtk_rc_auto_parse variable.
5297 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5298 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5299 longer needed with GdkPixbuf.
5301 * gtk/gtkrc.c (_gtk_rc_init): Make private.
5303 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
5305 * gtk/gtkentry.h: Mark deprecated functions with
5306 GTK_DISABLE_DEPRECATED.
5308 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
5310 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5312 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5314 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5315 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5316 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5317 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5318 to recent changes in Pango.
5320 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5321 to test whether the basic engine honors them.
5323 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
5325 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5326 gtk_container_child_get_property().
5328 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
5330 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5331 (gtk_tree_view_move_cursor_page_up_down): implement.
5333 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
5335 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5336 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5337 don't use automatic fixed size buffer for printf-ing floats, doubles
5338 can expand to really _huge_ strings, use g_strdup_printf() instead.
5340 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
5342 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5343 construct property in 1.2 and still needs to be.
5345 * gtk/gtkwidget.c: "composite_child" is not a settable property.
5347 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
5349 * gtk/gtkliststore.c (gtk_list_store_clear):
5350 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5353 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
5355 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5358 * gtk/gtk.h: disabled GtkPacker compilation.
5360 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5362 * gtk/gtknotebook.c:
5364 * gtk/gtkbox.c: ported this over to child properties.
5366 * gtk/gtksettings.c: fetch class properties via
5367 g_object_class_list_properties().
5369 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5370 child arg interface. use gobjectnotifyqueue.c for child property
5373 * gtk/gtkwidget.[hc]: provide necessary means for container child
5374 properties, i.e. ::child_notify signal,
5375 gtk_widget_freeze_child_notify(),
5376 gtk_widget_child_notify(),
5377 gtk_widget_thaw_child_notify().
5379 * tests/testgtk.c: removed inferior property handling code, for
5380 property editing, a generic module should be used, and GLE
5381 coincidentally fullfills that purpose.
5383 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5384 needs to be adapted to g_object_class_list_properties() before this
5387 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
5389 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5390 test if a node is expanded.
5392 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
5394 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5395 where collapsing a selected row would result in the cursor/anchor
5398 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
5400 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5401 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
5402 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5403 Now I can really reorder/sort all Store widgets. treesorttest
5404 seems to just work now.
5405 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5406 testtreesort worked through a big coincidence all this time.
5407 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5409 * tests/testtreecolumns.c: Big 'ol warning at the top letting
5410 people know that this code should never ever ever be copied.
5412 2001-06-15 Jonas Borgström <jonas@codefactory.se>
5414 * gtk/gtkwindow.h: Fixed a small typo, it should be
5415 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5418 2001-06-14 Havoc Pennington <hp@redhat.com>
5422 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5423 GTK_DISABLE_DEPRECATED
5425 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
5427 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
5428 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
5429 finish it off tonight, though it basically works now when it's a
5430 list. Also, I have a sinking feeling neither GtkTreeStore or
5431 GtkListStore actually resort when adding a new item. I'll look
5434 2001-06-14 Havoc Pennington <hp@redhat.com>
5436 * demos/gtk-demo/main.c (load_file): fix bug identified by
5437 warnings I just added to gtktextbuffer
5439 2001-06-14 Havoc Pennington <hp@redhat.com>
5441 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5443 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5445 * gtk/gtktextbtree.c: don't leak node data all over the place.
5447 * demos/gtk-demo/main.c (main): create fontify tags for the right
5450 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5451 to mention tags in the same table can't have the same name,
5452 suggested by Skip Montanaro
5454 2001-06-11 Havoc Pennington <hp@redhat.com>
5456 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
5457 for trying to add two tags with same name to the tag table
5459 * demos/gtk-demo/main.c (main): fix colors ;-)
5461 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
5463 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5464 that allows grouping together multiple windows so that grabs
5465 within that set of windows only affect those windows.
5467 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5468 signal for notification when a widget becomes shadowed
5469 by a grab or is no longer shadowed by a grab.
5471 * gtk/gtkwidget.c (gtk_widget_propagate_state)
5472 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5473 insenstive widgets to maintain a grab.
5475 2001-06-14 Alexander Larsson <alexl@redhat.com>
5477 * docs/README.linux-fb:
5478 Add some example config files that can be used with the URW fonts.
5480 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5481 Set up the color ramps for DirectColor mode.
5483 2001-06-11 Havoc Pennington <hp@redhat.com>
5487 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
5489 * gdk/linux-fb/gdkwindow-fb.c:
5490 Unify shaped window code and make it repaint the area that used
5491 to be part of the shape, but isn't anymore.
5493 2001-06-11 Havoc Pennington <hp@redhat.com>
5497 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5499 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5501 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
5503 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5504 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5505 passes zero instead, so do we.
5507 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
5509 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5510 Deep copy dash_list too.
5511 (_gdk_fb_gc_new): Set default cap_style before
5514 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
5516 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5517 gdk_keymap_get_direction): New functions.
5519 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
5521 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5522 gtk_tree_model_get_flags by adding a second flag for atk.
5524 * gtk/gtktreemodel.c: make cursor behavior interact better with
5527 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
5529 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5530 expand_row/collapse_row to be 2 signals each -- test_expand_row
5531 and row_expanded as well as test_collapse_row and row_collapsed.
5533 2001-06-10 Anders Carlsson <andersca@codefactory.se>
5535 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5536 signal name to be changed instead of selection_changed.
5538 2001-06-08 Havoc Pennington <hp@redhat.com>
5540 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5541 "scroll_offset" property for notification when the layout offsets
5543 (gtk_entry_adjust_scroll): add notify for scroll_offset
5544 (gtk_entry_layout_index_to_text_index): function to compensate for
5545 preedit string when doing coordinate stuff on the entry's layout
5546 (gtk_entry_text_index_to_layout_index): inverse function
5547 (gtk_entry_get_layout_offsets): hook to get current position of
5549 (gtk_entry_get_layout): hook to get the layout itself.
5551 * gtk/gtklabel.c (gtk_label_get_layout): new function
5553 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
5555 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5557 (gtk_tree_view_focus): Fix merge conflict.
5559 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
5561 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5562 clean up cursor handling.
5564 2001-06-08 Havoc Pennington <hp@redhat.com>
5566 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5569 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5572 2001-06-08 Alex Larsson <alexl@redhat.com>
5574 * gtk/gtkcompat.h.in:
5575 Added compat macros for all old GTK_TYPE_GDK_xxx types.
5578 2001-06-08 Havoc Pennington <hp@redhat.com>
5580 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5583 2001-06-08 Havoc Pennington <hp@redhat.com>
5585 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5586 don't call g_list funcs on GSList
5588 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5589 gtk_container_focus(), since some widgets have focusable locations
5590 which are not other widgets. These widgets should not have to be
5591 containers just to manage the focus. For example, GtkHSV is
5592 currently a container for no good reason. Also, this cleans
5593 up the "if (is_container && is_sensitive && is_drawable)
5594 container_focus ()" mess in widget implementations.
5596 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5597 function, and have it just call gtk_widget_child_focus().
5599 * gtk/gtkhsv.c: derive from widget not container
5601 Throughout: fix to reflect GtkContainer::focus change
5603 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
5605 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5606 range. Fix bug #55921
5608 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5611 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
5613 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5614 and gdk_keymap_get_current_direction().
5616 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5617 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5618 the current locked group, use it to set the keymap
5621 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5622 to determine whether we draw a split cursor or use
5623 a jumping cursor based on the current direction.
5625 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5626 Obey the split cursor setting.
5628 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
5630 * gtk/gtkimmulticontext.c (activate_cb): Only activate
5631 when toggling on, not when toggling off... (#55906)
5633 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
5635 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
5636 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5637 in docs. (#55812, Vitaly Tishkov)
5639 2001-06-08 Anders Carlsson <andersca@codefactory.se>
5641 * demos/gtk-demo/main.c (create_tree): Changed signal name from
5642 selection_changed to changed in signal connection to GtkTreeSelection,
5643 also used g_signal_connectc since GtkTreeSelection is now a GObject.
5645 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
5647 * gtk/gtktreeselection.c: Now it's a GObject instead of a
5648 GtkObject. The GtkTreeSelection::selection_changed signal is now
5649 the GtkTreeSelection::changed signal.
5651 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5654 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5657 2001-06-07 Havoc Pennington <hp@redhat.com>
5659 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5661 2001-06-07 Havoc Pennington <hp@redhat.com>
5663 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5664 (not tested yet because with absolute path to srcdir I can't build
5665 atk, but it was broken anyway so this may help)
5667 2001-06-07 Havoc Pennington <hp@redhat.com>
5669 * configure.in: output m4macros/Makefile
5671 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
5673 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5674 buttons. Fixes #55460 reported by matthiasc@poet.de.
5676 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
5678 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5679 expansion/collapsing so it only happens in one place.
5680 (gtk_tree_view_real_expand_row): ditto.
5682 2001-06-07 Havoc Pennington <hp@redhat.com>
5684 * tests/Makefile.am: add missing -I flag
5686 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5688 * configure.in: use pkg-config to see if GModule is
5689 supported; fix to properly turn on included loaders
5690 when GModule isn't supported; don't use AC_CHECK_LIB
5691 when libs are not installed yet
5693 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5695 * Makefile.am (SUBDIRS): add m4macros subdir
5697 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5700 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
5702 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5703 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5705 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
5708 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5709 bindings to expand and collapse rows.
5710 (gtk_tree_view_real_select_cursor_parent): New key binding.
5711 (gtk_tree_view_real_toggle_cursor_row): New key binding.
5713 * gtk/gtkmarshal.list: new
5714 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5716 2001-06-06 Havoc Pennington <hp@redhat.com>
5718 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5720 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5721 Down to move visually rather than logically, since it confuses
5722 people. Add -/+ and Ctrl--/+ bindings for logical movement.
5724 2001-06-06 Alex Larsson <alexl@redhat.com>
5726 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5727 Fix up error messages.
5729 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
5731 * gtk/gtktooltips.h: Include gtkwidget.h
5732 (#55798, Karl Nelson)
5734 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5735 a valid latin-1 character. (Marc Lehmann, #35467)
5737 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
5738 (Marc Lehmann, #35467)
5740 2001-06-05 Alex Larsson <alexl@redhat.com>
5742 * demos/gtk-demo/appwindow.c (do_appwindow):
5743 Don't swap the order of the args to gtk_widget_destroyed.
5745 * tests/testgtk.c (destroy_properties):
5746 Don't crash when the properties window is destroyed.
5748 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5749 Use with_mnemonics to handle the case of stock items with
5750 underscores in them.
5752 2001-06-05 Havoc Pennington <hp@redhat.com>
5754 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
5755 gtk_text_iter_reorder
5757 2001-06-05 Havoc Pennington <hp@redhat.com>
5759 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5761 2001-06-05 Havoc Pennington <hp@redhat.com>
5763 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
5764 to the range that was set
5766 * gtk/gtkrange.c: add value_changed signal, primarily
5767 intended for use with GtkScale
5768 (gtk_range_set_increments): new function
5769 (gtk_range_set_range): new function with weird name
5770 (gtk_range_set_value): new function
5771 (gtk_range_get_value): new function
5773 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
5774 from gtk_spin_button_get_value_as_float(). Compat #define
5775 added for get_value_as_float.
5777 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5779 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5781 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
5783 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5785 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
5787 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5789 * tests/testgtk.c (create_tooltips): Remove usage of
5792 2001-06-05 Havoc Pennington <hp@redhat.com>
5794 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5796 Applying patch from Jeff Franks, with function docs added.
5798 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5799 remove call to set_mnemonic_widget, change docs a bit.
5801 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5804 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5807 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5809 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5811 (gtk_radio_button_new_with_mnemonic_from_widget): new function
5813 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5816 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5819 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
5820 auto-selection of mnemonic widget.
5822 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
5824 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5825 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5826 (gtk_tree_view_column_set_min_width): ditto.
5828 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
5830 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
5831 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5833 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
5835 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5838 2001-06-04 Havoc Pennington <hp@pobox.com>
5840 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
5841 r eleases for buttons 6, 7
5843 2001-06-04 Havoc Pennington <hp@redhat.com>
5845 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5846 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5849 2001-06-04 Havoc Pennington <hp@redhat.com>
5851 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5852 where text_view->layout == NULL by assuming its size is 0,
5853 i.e. same as if we haven't done any reflow. Reported by
5854 Hidetoshi Tajima #55448
5856 2001-06-04 Havoc Pennington <hp@redhat.com>
5858 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5859 and 7 for scroll left/right, from Thomas Broyer
5861 2001-05-10 Havoc Pennington <hp@redhat.com>
5863 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5864 we need to parse the xsetting as if it were an RC file string.
5866 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5867 value of palette from settings, not from static variable
5869 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5870 xsettings translation table
5872 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
5873 hardcoding the toolbar style conflicts with new customizable
5874 toolbar style philosophy
5875 (gtk_toolbar_class_init): add settings for default toolbar style;
5876 these are used unless the app specifically forces a toolbar style
5878 * gtk/gtksettings.c (settings_install_property_parser): only
5879 return at the start if we warn and parser == NULL
5881 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5882 palette changed handler so we don't notify dead color selections
5884 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5885 xthickness/ythickness of 0 or 1 properly
5886 (gtk_default_draw_resize_grip): clear the background behind the
5887 resize grips, and align to bottom right if we square the
5890 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
5891 statusbar label to 1, so it doesn't make toplevels resize oddly
5892 (gtk_statusbar_size_request): add grip size to request
5893 (gtk_statusbar_size_allocate): hack so the hbox still works with
5894 the grip size in the request
5896 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
5897 bug where showing all on a toplevel makes the toolbar
5898 button text appear despite the toolbar mode
5900 * gtk/gtkmenubar.c: add internal padding style property
5902 * gtk/gtktoolbar.c: Add internal padding style property; add
5903 shadow type style property
5905 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5906 state; and put Container::border_width outside the frame
5908 * gtk/gtktextview.c: don't draw focus rectangle if we're in
5909 interior focus mode, we just use blinking cursor
5911 2001-06-04 Havoc Pennington <hp@redhat.com>
5913 * configure.in: Make gdk-pixbuf have same version number as GTK
5915 2001-06-04 Havoc Pennington <hp@redhat.com>
5917 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
5918 digits greater than 6. If there actually are limits (which there
5919 likely aren't), should clamp to them not warn.
5920 (gtk_spin_button_new_with_range): don't take log of 0
5921 (gtk_spin_button_size_request): use digits to compute size
5922 request, rather than step increment.
5924 * tests/testgtk.c (create_spins): test larger values of digits
5926 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5927 font on map not expose, so we don't get weirdness during scrolling
5929 2001-06-04 Havoc Pennington <hp@redhat.com>
5931 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5932 Sam Solon, bug #54577, update value even if not drawable.
5934 2001-06-04 Havoc Pennington <hp@redhat.com>
5936 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5937 SCROLL_LEFT, reported by Thomas Broyer.
5939 2001-06-04 Havoc Pennington <hp@redhat.com>
5941 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
5942 Process updates immediately, to prevent funny lag effect
5943 when scrolling, at some mild potential efficiency cost.
5945 2001-06-04 Havoc Pennington <hp@redhat.com>
5947 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5948 slider on the click.
5950 2001-06-03 Havoc Pennington <hp@pobox.com>
5952 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5953 hscale/vscale details, so we can use it for scrollbar as well.
5955 * tests/testgtk.c (reformat_value): honor digits from GtkScale
5957 * gtk/gtkenums.h (GtkTroughType): Remove this enum
5958 (GtkScrollType): add START and END from GtkTroughType
5960 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5963 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5964 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5965 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5966 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5967 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5969 Notable changes in the process:
5971 - stepper_size style property is the height for vertical
5972 ranges, width for horizontal; the other dimension matches
5974 - add ability to do NeXT-style steppers (and several other styles
5975 that don't make any sense)
5976 - added min_slider_length, fixed_slider_length properties to
5978 - cleaned some private (or at least useless) functions out of
5980 - moved bindings to GtkScale from subclasses, even arrow keys,
5981 since blind users don't know scale orientation.
5982 - change move_slider action signal to use new GtkScrollType,
5983 remove GtkTroughType argument
5984 - digits rounds the values a range will input to the given
5985 number of decimals, but will not try to force adjustment
5986 values set by other controllers. That is, we no longer
5987 modify adjustment->value inside a value_changed handler.
5988 - added getters for GtkScale setters
5989 - middle-click begins a slider drag
5991 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
5993 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5994 getting the focus code to work.
5995 (gtk_tree_view_class_init): Add a bunch of keybindings.
5997 * gtk/gtktreeviewcolumn.c
5998 (gtk_tree_view_column_set_cell_data_func):
5999 s/GtkCellDataFunc/GtkTreeCellDataFunc.
6000 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6001 of "properties_changed" to help justify the death of the latter
6004 * tests/testtreefocus.c (main): Let some columns be focussable to
6007 2001-06-01 Havoc Pennington <hp@redhat.com>
6009 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6011 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6012 overwrite in overwrite mode if we already deleted the selection
6013 and replaced it with new text.
6015 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6016 selection to an empty range, clear the clipboard if we owned it.
6017 (gtk_label_set_selectable): give up selection if we become
6019 (gtk_label_state_changed): override state changed to unselect text
6021 (get_text_callback): add paranoia check that indexes aren't
6022 outside of label->text
6023 (gtk_label_select_region): make -1 for start_offset mean "end of
6024 label," for consistency with GtkEditable
6026 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6027 GTK_DIALOG_NO_SEPARATOR flag
6029 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
6031 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
6032 notifications on non-existant "enable_arrow_keys".
6033 (#53753, Skip Montanaro)
6035 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
6037 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
6040 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6041 of allocation argument be GDK_TYPE_RECTANGLE.
6043 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
6045 * gtk/gtkoptionmenu.c: Account for the fact that the border
6046 width is _outside_ the window. (Fixes #54585, bug found
6049 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
6051 * gtk/gtksettings.c (gtk_settings_get_property): Validate
6052 value from GDK settings against parameter spec.
6054 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6055 to temporary values and use g_value_transform(), since
6056 thinking that GValue was going to be easy or efficient
6057 to use was, of course, a mistake.
6059 * gtk/gtksettings.c: Add cursor blink setting.
6061 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6063 * gtk/gtkentry.c: Add cursor blinking.
6065 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6066 cursor blink global settings.
6068 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6069 for :text_position in places where it is missing.
6071 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
6073 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6075 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
6077 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6078 not pkg-config. (#51032)
6080 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6081 (fixes #51952, James Henstridge)
6083 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
6085 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6086 Rename to the more correct gtk-go-up.
6088 * gtk/stock-icons/stock_menu_sort_ascending.png:
6091 * gtk/stock-icons/stock_menu_sort_descending.png:
6092 Changed to show descending instead of ascending.
6094 * gtk/gtkiconfactory.c:
6095 Added menu size icon to sort ascending.
6097 * gtk/stock-icons/Makefile.am:
6098 Added stock_menu_sort_ascending.png.
6100 * gtk/gtkseparatormenuitem.c:
6101 Use correct typenames.
6103 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
6105 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6106 gulong as in GSignal.
6108 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
6110 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6111 instances of GtkCellRenderer in code (all but dnd icon code).
6112 Virtualized in GtkTreeViewColumn. Now I need to move focus in
6113 there, and I can do multiple Cells per column.
6115 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6117 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6118 when model was unreffed prior to removing the row reference.
6120 2001-05-25 Havoc Pennington <hp@redhat.com>
6122 * gtk/gtkiconfactory.c: fix so that default icons are created if
6123 you call gtk_stock_list_ids()
6125 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6128 2001-05-25 Havoc Pennington <hp@redhat.com>
6130 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6131 set can render without falling back to missing image icon
6133 * gtk/gtktextview.c (gtk_text_view_size_request): request full
6134 size of text, instead of random values
6136 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6137 size of tree view, instead of random values
6139 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6140 image in an appropriate size
6142 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6143 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6145 Throughout: fix GTK_STOCK_BUTTON_ instances
6147 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6148 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6149 Add a bunch of new stock items/icons
6151 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6152 new function, convenience for inserting columns with a data func
6154 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6155 (_gtk_icon_factory_list_ids): use list of all factories to
6156 generate a list of all known IDs
6158 * gtk/gtkstock.c (gtk_stock_list_ids): replace
6159 gtk_stock_list_items() with a function that returns all IDs known
6160 including those for GtkIconFactory.
6162 2001-05-25 Hans Breuer <hans@breuer.org>
6164 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6165 work -> check boxes and radio buttons are drawn now, even on win9x.
6166 Improved line settings a bit, still no clue how to get really dotted
6167 lines on win9x, on NT it's PS_ALTERNATE.
6169 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
6170 GDK_HINT_MIN_SIZE as well
6172 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6174 * gtk/gtk.def : updated
6176 * gtk/gtktreeprivate.h : change column_drop_func to be a function
6177 pointer not a function pointer pointer
6179 * tests/testdnd.c : include <stdlib.h> for putenv prototype
6181 * tests/testsocket.c : made it compile on win32 again
6183 * tests/makefile.msc : one more test-app uses prop-editor.obj
6185 2001-05-22 Havoc Pennington <hp@pobox.com>
6187 * gtk/gtkbin.c (gtk_bin_get_child): New function
6189 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
6191 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6192 to ignore when doing compose processing.
6194 2001-05-22 Joe Shaw <joe@ximian.com>
6196 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
6197 Simplify as suggested by Havoc. Just get the last iter and work
6198 backward to the tag instead of getting a line and working back from
6199 there. Fixes passing in an invalid offset to
6200 iter_init_from_byte_offset().
6202 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
6204 * gtk/gtktreeview*.h:
6207 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6208 macros to all objects.
6210 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
6212 * gtk/gtkcellrenderertext.c
6213 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6214 with very large (TM) amounts of text. May be moved to
6215 GtkCellRenderer in the future, though I'm not sure it wants to be
6218 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6219 More sanity brought to this class. I like it.
6221 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6222 case. Kids, don't try this at home.
6224 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6225 convenience function.
6227 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6229 2001-05-21 Alexander Larsson <alexl@redhat.com>
6232 Added properties. Based on patch by Lee Mallabone.
6238 * gtk/gtktextview.c:
6239 Converted GtkArg to GParam. Based on patches by John Margaglione.
6241 * tests/Makefile.am:
6243 Add a property editor to testtext.
6245 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
6247 * gtk/gtk{h,v,}paned.c: Only show the separator if
6249 * configure.in: Fixed reversed conditional causing all image
6250 libraries to be linked in.
6252 2001-05-21 Joe Shaw <joe@ximian.com>
6254 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6255 that top_y needs to be >= 0.
6257 2001-05-11 Havoc Pennington <hp@pobox.com>
6259 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6260 losing connection to the X server.
6262 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
6264 * configure.in: Start checks for X from pangox/pangoxft
6265 CFLAGS to avoid duplicate libraries.
6267 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6269 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6272 2001-05-18 Alexander Larsson <alexl@redhat.com>
6274 * gtk/gtkspinbutton.c:
6275 Convert GtkArgs to GParams. Based on patch by John Margaglione.
6276 Also do size request reasonable for MAXDOUBLE. Previously it printed
6277 the limits to a buffer and overran it. Instead do it using log10() and
6278 limit the width to 10 digits.
6280 * gtk/gtkwidget.c (gtk_widget_get_property):
6281 Correctly handle setting the parent property to NULL.
6283 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
6285 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
6286 style attributes even if the widget isn't realized.
6288 * demos/gtk-demo/main.c: Use a slightly smaller font.
6290 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
6292 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6293 This is something that only a widget writer would ever want
6296 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6297 gtk_signal_emit_by_name().
6299 * gtk/gtkviewport.c: Fix some warnings.
6301 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6302 allowing the requisitions of multiple widgets to be grouped
6305 * tests/testgtk.c: Add GtkSizeGroup test
6307 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6309 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6312 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6314 2001-04-28 Martin Baulig <baulig@suse.de>
6316 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6317 to gtk_image_menu_item_set_icon() and made it work if there's already
6319 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6320 (gtk_image_menu_item_new_with_label): New function.
6322 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
6324 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6325 highlighting code!!!! The result is okay so long as you don't try
6326 to stress it. It also highlights a bug in the TextView so it's in
6327 an unproportional font right now until it's fixed.
6329 *demos/gtk-demo/*.c: Clean up code a bit to make it
6330 ugly-parser(TM) friendly. (-:
6332 2001-05-17 Joe Shaw <joe@ximian.com>
6334 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6335 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6336 if it is only partially onscreen.
6338 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
6340 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
6343 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6344 are not zero or one; that is, when graphemes of multiple characters
6347 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6350 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
6353 Add properties, based on patch by Lee Mallabone.
6355 * gtk/gtknotebook.c:
6357 Convert from GtkArg to GParam, based on patch by John Margaglione.
6361 * gtk/gtkhscrollbar.c:
6362 * gtk/gtkvscrollbar.c:
6364 Move adjustment property to GtkRange.
6367 Setup mnemonics on property changes
6369 * gtk/gtkwidget.c (gtk_widget_get_property):
6370 GdkExtensionMode is an enum, not a flag. Set it with
6371 g_value_set_enum ().
6373 * tests/prop-editor.c:
6374 Better propery editor.
6377 Add new property test. Pass zero to the property editor to
6378 get properties from all derived types.
6380 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
6382 * autogen.sh (have_automake): Require libtool-1.4,
6385 * acinclude.m4: Remove libtool macros.
6387 * gdk-pixbuf/Makefile.am: Add dependencies to loade
6390 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6393 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6394 libgdk.la for libgtk.
6396 * modules/input/Makefile.am: Make modules have full
6399 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
6401 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6402 #54699 where paths weren't being checked for correctness.
6404 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
6406 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6407 in any order you wan, whether or not the column is added to the
6408 tree, or the tree is realized. Yay!
6410 * gtk/gtktreeviewcolumn.c
6411 (gtk_tree_view_column_setup_sort_column_id_callback): handle
6412 sorting columns a lot saner
6414 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6415 new function to actually set wether or not a column is
6418 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6421 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6422 Fix nasty bug where we were showing the button just before
6423 realizing it. As a result, the parent window was
6424 tree_view->window instead of tree_view->priv->header_window.
6426 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6427 to let you easily reorder a list or tree.
6429 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
6431 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6432 from args to properties.
6434 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
6436 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6437 from args to properties. (#51957)
6439 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6440 calls to after ->set_property call.
6442 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
6444 * tests/prop-editor.c: Block against redundant changes.
6446 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6449 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
6451 * gdk/gdkpixmap.h: Remove creative formatting.
6453 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
6455 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
6456 property API. (#51669)
6458 * gtk/gtkscale.c: Patch from John Margaglione converting to
6459 property API. (#51891)
6461 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6462 to property API. (#50985)
6464 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
6466 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6467 buffering state across expose event, so we still call end_paint().
6469 2001-05-11 Alexander Larsson <alexl@redhat.com>
6471 * gtk/gtkhsv.c (paint_triangle):
6472 Expose the ring in the triangle at the correct place when
6473 exposing just a part of the triangle.
6475 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6476 Return FALSE, or window focusing will not work.
6478 2001-05-11 Havoc Pennington <hp@pobox.com>
6480 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6483 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6486 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
6488 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6489 propagate exposes to NULL child.
6491 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6492 against not having one of the scrollbars.
6494 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6495 we don't keep a mnemonic window if we have no mnemonic installed.
6497 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
6499 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6500 it has the _important_ side effect of initializing a class.
6502 2001-05-10 Alexander Larsson <alexl@redhat.com>
6504 * gdk/linux-fb/gdkprivate-fb.h:
6505 Make sure you can compile out the implementation/wrapper assert
6508 * gdk/linux-fb/gdkdrawable-fb2.c:
6509 Check implementation/wrappers, initialize type for pixmap dummys.
6511 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6512 Hide the cursor if reading from the screen.
6514 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6515 Fix sign bug in tiling code.
6517 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6518 Handle background pixmaps.
6520 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
6522 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6523 function to let user control where columns are dragged.
6525 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6528 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
6530 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6531 "columns_changed" signal.
6532 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6533 motion code to draw arrows to the side if indicator is outside the
6535 (gtk_tree_view_map_expanded_rows): Implement.
6537 2001-05-07 Alexander Larsson <alexl@redhat.com>
6539 * demos/testpixbuf-save.c:
6540 * demos/testpixbuf-drawable.c:
6541 Include gdkfb.h on linux-fb.
6543 2001-05-07 Alexander Larsson <alexl@redhat.com>
6545 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6546 New function for getting toplevel window at position.
6547 (gdk_drag_find_window): Use get_toplevel_window () instead
6548 of gdk_window_get_pointer(). (gdk_drag_status): Use
6549 correct context for getting window.
6551 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6552 g_strdup the atom name.
6554 * gdk/linux-fb/gdkwindow-fb.c:
6557 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6558 Add code for changing cursor on linux-fb backend (same as
6561 2001-05-07 Federico Mena Quintero <federico@ximian.com>
6563 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6564 present before doing anything with it. Patch from Håvard Kvålen
6565 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
6566 report was not for the development branch of GTK+, but it applies
6569 2001-05-04 Havoc Pennington <hp@redhat.com>
6571 * configure.in: fix some shell typos
6573 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6575 * gtk/gtkimage.c: handle animations
6577 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6578 border_width * 2, not just border_width
6580 * gtk/gtkscale.c: add "format_value" signal to allow people
6581 to override the way values are drawn.
6582 (gtk_scale_get_value_size): fix width/height mistake,
6583 and compute size from actual displayed text, not
6586 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
6589 * tests/testtext.c: Add "Remove all tags" menu item for testing
6591 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6593 * demos/gtk-demo/main.c (main): add hack so we can find modules
6594 without installing gtk
6596 * demos/gtk-demo/textview.c (insert_text): demo font scaling
6598 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6600 (gtk_cell_renderer_text_set_property): remove some bogus
6603 * gtk/gtktexttag.c: add "scale" property which is a font scaling
6606 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
6609 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6610 gtk_text_iter_is_first
6612 2001-01-06 Hans Breuer <hans@breuer.org>
6614 * gdk/gdk.def : updated exports
6616 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6617 gdk won't compile anymore
6619 * gdk/win32/gdkevents-win32.c : initialize ret_val when
6620 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6621 Improved gdk_flush () to not only do pending drawing operations
6622 but also process all currently pending events. This should make
6623 the behaviour more similar to the X11 version.
6625 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6626 option needs to be set even if there is no GDK_GC_BACKGROUND.
6627 (gdk_win32_hdc_get) : use predraw_set_background () independent
6628 of value_mask. This allows to draw dashed lines leaving the original
6631 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6632 after processing, because we can't reuse it as the X11 version does.
6634 * gtk/gtk.def : updated exports
6636 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6637 would like to get rid of this file again, and use straight
6638 makefile.msc again, as the other Gtk+ subdirs do)
6640 * test/makefile.msc (new file) : build the test apps here
6642 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
6644 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6645 strike-through setting
6646 (gdk_draw_layout_line_with_colors): Render strike-through
6648 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
6652 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6656 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6659 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
6661 * demos/gtk-demo/images.c (progressive_timeout): Fix
6664 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6665 out FIXME warning; just too annoying.
6667 2001-05-04 Alex Larsson <alla@lysator.liu.se>
6669 * gdk/linux-fb/gdkcolor-fb.c:
6670 Better error messages.
6672 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6673 Initialize abs_x and abs_y.
6675 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6676 Correct handling of stipple offset.
6678 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6679 Treat directcolor framebuffers as truecolor.
6681 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
6683 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6684 dependency on Atk for accessibility support.
6686 * configure.in **/Makefile.am: Major reworking of substituted
6687 variables for CFLAGS/LIBS to make a lot more sane and
6688 keep the the compile/link lines a bit shorter.
6690 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6692 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
6694 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6695 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6696 use _gtk_boolean_handled_accumulator.
6698 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
6700 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6701 to fix things so clicking inside selection leaves cursor
6702 at point where clicked. (#50324)
6704 * gtk/gtksettings.c (gtk_settings_class_init): Restore
6705 sane value for default double click time.
6707 * tests/testtext.c (test_init): Really path to input modules.
6709 2001-05-03 Sven Neumann <sven@convergence.de>
6711 * demos/testpixbuf-save.c: include target-specific headers as
6712 done in testpixbuf-drawable.c
6714 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
6716 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6717 new_text_length appropriately when we run into the
6718 size limit for the entry. (#53445, reported by Jeff Franks)
6720 * tests/testgtk.c (create_entry): Remove most of the
6721 property toggle buttons. Replace with a "Props" button
6722 that brings up a property editor.
6724 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6725 Split the property editor code out for reuse, improve.
6727 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
6729 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6730 trap errors around calls to XSetInputFocus since we have
6731 no way of knowing reliably whether we are viewable or
6734 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
6736 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6737 fix bug in dropping columns. Moving columns now basically works
6738 modula some fine tuning.
6740 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
6742 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6743 autoscroll support. It mostly works, but could use some fine
6745 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6746 Actually move the column.
6748 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
6750 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
6751 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6752 New default theme! A slighly improved version of the 2.0 Raleigh
6753 theme, with Windows-esque focus/drawing default.
6754 (GtkWidget::interior_focus defaults to TRUE.)
6756 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6758 2001-04-30 Havoc Pennington <hp@pobox.com>
6760 * tests/testtext.c (line_numbers_expose): fix to work with
6761 gtk_paint_layout change
6763 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
6765 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6766 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6767 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6768 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6770 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6771 with GtkWidget::interior_focus = TRUE better.
6773 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6774 ::default_outside_border for more flexibility.
6776 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
6777 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6778 change that had to be made with g_object_get.
6780 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
6782 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6783 (gtk_tree_view_move_column_after): Clean up interface.
6785 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
6788 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6791 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6795 (gtk.defs): generate enum portions with glib-mkenums.
6796 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6797 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6799 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6802 * docs/Changes-2.0.txt: keep a note on signal handlers now
6803 not getting emitted during the emission they were connected within.
6805 2001-04-28 Havoc Pennington <hp@pobox.com>
6807 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6809 2001-04-24 Havoc Pennington <hp@redhat.com>
6811 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
6812 (gtk_text_layout_move_iter_to_next_line): fix these two for
6813 invisible text, lots of other stuff still hosed.
6815 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6816 new function, replaces the get/set palette stuff. This function
6817 is intended for use by libgnomeui which should set the hook to a
6818 thing which sets the palette in GConf, and we need the
6819 GConf-to-xsettings proxy which will result in the change being
6820 propagated back to the GTK app.
6822 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
6823 about unusable signals that it may be because the signal has
6826 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6827 style, otherwise gtkrc.c won't know to create a new GtkStyle for
6829 (gtk_widget_modify_color_component): call
6830 gtk_widget_modify_style() so the rc style will get copied.
6831 (gtk_widget_modify_font): ditto
6833 * gtk/gtkrc.c: make a couple variables static
6835 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6836 help button by default, since it does nothing
6838 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6841 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6842 so we can have tooltips
6844 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6847 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6848 GDK_ENABLE_BROKEN, because its memory behavior is completely
6851 * gtk/gtknotebook.c: remove key press handler, replace with
6852 binding set, add numeric keypad support
6854 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6856 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6858 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6859 addition to plain Delete
6861 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6862 GDK_KP_Enter in addition to GDK_Return
6864 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6865 activate on entry instead of key press
6866 (gtk_font_selection_on_clist_key_press): get
6867 rid of this signal handler, not needed with new font sel.
6869 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6870 no-longer-needed emit_stop_by_name(), just return TRUE
6872 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6873 cruft, this widget is no longer focusable.
6875 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6876 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6877 move_slider action signal, add binding set for vscale/hscale, in
6878 the process support numeric keypad
6880 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
6881 make GDK_Return and GDK_KP_Enter activate the entry via
6882 binding set, instead of hardcoded.
6884 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
6886 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6887 code. Some documentation added.
6889 2001-04-27 Havoc Pennington <hp@redhat.com>
6891 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6893 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6895 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6896 line/para separators
6897 (gtk_entry_create_layout): set single paragraph mode on the layout
6899 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6900 spacing between the image and label; instead, inside a button box
6901 the button will get extra space that will go there, but if people
6902 configure button box for 0 chubbiness, then there's no spacing.
6904 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6905 and min/max size style properties, so people can tune their
6908 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6911 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6912 space_style, and button_relief into style properties, remove
6913 functions for setting them
6915 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
6918 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6919 types from gtk_widget_style_get
6921 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6922 with a style property.
6924 * gdk/x11/gdkevents-x11.c: namespace the settings
6926 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6928 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6929 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6930 be used. Also, translate doc strings for settings. Also, namespace
6931 the double-click-time property. Also, remove bell properties crap.
6933 2001-04-27 Sven Neumann <sven@gimp.org>
6935 * Makefile.am: before creating links, check if pkg-config files
6936 exist for the default target. Otherwise link to the pkg-config files
6937 that got installed with this build.
6939 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
6941 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6942 dragging code. Revealed some (potential) GdkWindow bugs.
6944 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6945 _gdk_window_init_position to the end of reparent to fix the case
6946 of reparenting when new_x != old_x and new_y != old_y.
6948 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
6950 * gtk/gtkentry.c (strstr_len): Fix optimization that
6951 was correct for the use here, but completely incorrect
6954 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
6956 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6957 until patch adding gtk_window_set_size() is recommitted.
6959 * **Makefile.am configure.in gdk/x11/gdkim-11.c
6960 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6961 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6964 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
6966 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
6967 window == NULL in a number of cases.
6969 * tests/testdnd.c: Set module path for gdk-pixbuf.
6971 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
6973 * gtk/Makefile.am xembed.h: File containing #defines
6974 for XEMBED protocol.
6976 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
6978 - Change protocol from old plug/socket specific protocol
6980 - Various fixes to work with GTK+-2.0
6982 Still quite a bit of work to do here to handle initiation
6983 from the socket side (as specified by XEMBED), to handle
6984 the more advanced features of XEMBED, and to figure out
6985 a good way to handle same-app embedding with less overhead
6986 than using full XEMBED.
6988 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
6990 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6991 track of whether the toplevel has the focus; only send
6992 focus-in events to the focus widget when the window
6993 actually has the focus.
6995 2001-04-25 Havoc Pennington <hp@pobox.com>
6997 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6998 were still in the header
7000 2001-04-24 Alexander Larsson <alexl@redhat.com>
7002 * gtk/gtkclist.[ch]:
7004 When there is a row highlighted for D'n'D it must alse
7005 be painted hightlighted on exposes. Otherwise exposes from
7006 the icon being dragged will mess up the hightlight.
7009 Don't recenter selected font when exposing the font family
7010 clist. This means you can now actually scroll the font family
7013 * gtk/gtknotebook.c:
7014 Fix focus movement on scrolling tabs that are placed on the left
7017 2001-04-21 Havoc Pennington <hp@pobox.com>
7019 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7020 empty/invisible lines.
7022 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7023 (gtk_text_iter_set_visible_line_index): new functions to set
7024 indexes excluding invisible text
7026 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
7029 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7030 (gtk_text_iter_get_visible_line_offset): new functions to
7031 get indexes excluding invisible text
7033 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7034 bunch of extra padding that served no purpose
7036 * gtk/gtkdialog.c: Make all the spacings configurable via style
7037 properties, for chubbiness configuration in themes
7039 * tests/testtext.c: fix path to the immodules.
7041 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
7043 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7044 got munched by #endif.
7046 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7048 * gtk/gtktreeview.c: Refactored code to clean up a number of
7051 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7052 values to make consistent with other functions. Spotted by Jeff
7053 Franks <jcf@tpg.com.au>.
7055 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7056 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7058 2001-04-23 Sven Neumann <sven@gimp.org>
7062 * gtk/gtksocket.c: on request of Owen, reverted my last change
7063 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7065 2001-04-23 Sven Neumann <sven@gimp.org>
7067 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7068 compile for non-X11 targets again
7070 2001-04-20 Alexander Larsson <alexl@redhat.com>
7072 * gtk/gtkcolorsel.[ch]:
7073 API Change. Take GdkColor arguments instead of gdouble *.
7074 Leave the old gtk_color_selection_set_color for compatibility,
7075 but marked deprecated.
7076 Do correct rounding when converting RGB <-> HSV.
7078 * gtk/gtkcolorseldialog.c:
7080 Use new GtkColorSelection API.
7083 Fix problem selecting colors in triangle when Hue is 330.
7084 Fix some black dots around the HSB triangle.
7087 return FALSE from the focus_in_event handler to fix focus problems.
7089 2001-04-18 Havoc Pennington <hp@redhat.com>
7091 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7092 set, so keybindings are configurable
7093 (gtk_window_activate_default): Change to activate the focus widget
7094 instead if there's a focus widget, to be consistent with the
7095 behavior that previously existed in key_press_event
7097 2001-04-18 Havoc Pennington <hp@redhat.com>
7099 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7101 2001-04-18 Havoc Pennington <hp@redhat.com>
7105 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7108 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7110 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7112 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7114 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7115 to blue for base, in addition to bg
7117 2001-04-18 Havoc Pennington <hp@redhat.com>
7119 * tests/testgtk.c (create_image): allow shrinking the image window
7120 to test that we clip to allocation.
7122 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7125 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7127 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
7129 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7130 mode on shm segments to 0600. We'll see who complains.
7132 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7133 _gdk_windowing_window_destroy() AFTER recursing through
7136 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7137 testsocket_child on X.
7139 * tests/testsocket[_child].c: Fix uses of
7140 gtk_window_get_default_accel_group().
7142 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
7144 * gdk/gdkimage.c: (gdk_image_get):
7145 Deal with the possibility that XGetImage() might return NULL.
7146 Allocate the GdkImagePrivate structure only after XGetImage()
7147 succeeds in order not to dereference a NULL ximage pointer. This
7148 prevents a core dump when XGetImage() fails - which is unlikely,
7149 but can happen due to race conditions accessing the geometries of
7150 drawables. An x error will still be triggered, but the gdk image
7151 wrapper at least wont seg fault.
7153 2001-04-18 Havoc Pennington <hp@redhat.com>
7155 * gtk/gtkimage.c: fix to properly queue resizes when the image is
7158 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7159 if the insertion point isn't editable
7161 * demos/gtk-demo/images.c: Added a GtkImage demo
7163 * demos/gtk-demo/drawingarea.c: drawing area demo
7165 * demos/gtk-demo/menus.c (create_menu): cleanups
7167 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
7169 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
7170 gdk/x11/gdkevents-x11.c: Introduce an extra child
7171 of toplevel windows that serves to hold the focus to
7172 avoid events being delivered to embedded windows.
7174 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7175 some extra variables to clean up code and reduce the
7178 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7179 guint for 1 bit bit fields, not gboolean.
7181 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
7183 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7184 not TRUE. (Fixes #52925)
7186 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
7192 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7195 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
7197 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7199 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7200 names to compatibility #defines so docs work.
7202 * gtk/gtkenums.h: Remove GtkMenuFactoryType
7204 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7206 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7208 * tests/testgtkrc: No magenta cursors, please.
7210 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7212 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7214 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
7216 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7217 grabs, since they are no longer necessary.
7219 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7220 by signal_connect() and call gtk_button_pressed() rather
7221 than signal_connect_after().
7223 * tests/testgtk.c: Restore radio menu items to combos
7224 since they'll look OK with Raleigh, and it is easier
7225 than finishing the process of removing them that was
7228 2001-04-16 Hans Breuer <hans@breuer.org>
7231 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7233 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7234 we are interested in the functions return value not the function address
7235 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7237 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7239 2001-04-14 Hans Breuer <hans@breuer.org>
7242 * gdk/makefile.msc : updated
7244 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
7245 "fill with tile" do so with new helper function gdk_win32_draw_tiles
7246 (the testgtk::text backgound pixmap is drawn again)
7247 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
7249 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7251 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7252 Not sure if the returned settings have the right unit, because I couldn't
7253 find any docs for the X version ...
7256 * gtk/makefile.msc.in : updated
7258 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
7260 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7261 wording problems. (Compared to version from Johannes Stezenbach to
7264 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
7266 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7269 2001-04-12 Anders Carlsson <andersca@codefactory.se>
7271 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7274 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7276 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7277 are unsigned insts, therefore use g_value_set_uint.
7278 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7280 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
7282 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7284 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7287 * gtk/gtktreeview.c: New functions to allow initial column
7290 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7292 * tests/testtreefocus.c: give dave some love.
7294 * tests/testtreesort.c: Modify test to check really long samples.
7296 2001-04-11 Alexander Larsson <alexl@redhat.com>
7298 * gtk-2.0.m4: Pass pkg-config options
7299 before the other args so it works even if
7300 POSIXLY_CORRECT is set.
7302 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
7304 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7307 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
7309 * gtk/gtkcalendar.c (gtk_calendar_button_press):
7310 check for action_func != NULL
7312 2001-04-04 Sven Neumann <sven@gimp.org>
7314 * tests/testgtk.c (test_init): corrected path to gtk.immodules
7316 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
7318 * Released Gtk+-1.3.3.
7320 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
7322 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7324 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
7326 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7327 files to/from source dir. (if we don't stay in builddir, we
7328 can't reach make-inline-pixbuf.
7330 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7333 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7336 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
7338 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
7339 moved to the GtkTreeSortable interface.
7341 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7342 Make more efficient (fixes #50262).
7344 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
7348 * configure.in: Remove support for uninstalled glib.
7350 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7351 so as not to stop emission.
7353 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7354 is no longer supported.
7356 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7357 into tests, change build order to build modules before
7360 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7363 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
7365 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7366 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7367 GPatternSpec. this is actually unlikely to cause breakage in
7368 third-party apps since except for gle, pretty much ever caller
7371 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7373 * *.c: use g_pattern_*() API.
7375 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7377 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7378 directions aren't passed in.
7380 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7381 functionality to be usable from gtkstyle.c as well, give precedence
7382 for conversion to user-supplied parsers.
7383 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7385 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7386 _gtk_settings_parse_convert() for rcporperty value conversion.
7388 2001-04-03 Alexander Larsson <alexl@redhat.com>
7390 * gdk/linux-fb/gdkevents-fb.c:
7391 Add empty gdk_setting_get().
7393 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
7395 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7398 * gtk/makeenums.pl: touch this so enum files get remade.
7400 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
7402 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
7403 work again when not sorted.
7405 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7406 and "expand_row" signal, closing bug 52578.
7408 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7411 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7414 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
7416 * gdk/gdkevents.h: Add GdkEventSetting event for notification
7417 of changes to system settings, gdk_setting_get() to retrieve
7418 a single system setting.
7420 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7421 to the draft XSETTINGS mechanism.
7423 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7426 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7427 of GDK settings changes to the GtkSettings object.
7429 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7430 double-click-timeout property to GDK.
7432 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7433 Define GDK boxed types here.
7435 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7436 gdk/gdkenumtypes.[ch] for enum definitions.
7438 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7439 * gtk/gtk-boxed.defs: Comment out GDK types
7440 * gtk/gtktypeutils.h: Remove GDK types
7441 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7443 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
7445 * Applied patch from Ron Steinke to add signal accumulators
7446 so that signals with the convention 'TRUE return means
7447 handled' stop emission on a TRUE return.
7449 * gtk/gtkmain.[ch]: Add private accumulator
7450 _gtk_boolean_handled_accumulator, used throughout GTK+.
7452 * gtk/gtkspinbutton.c: Add accumulator for ::output.
7454 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7456 * gtk/gtkwidget.c: Add accumulators for event signals,
7457 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7458 for ::mnemonic-activate.
7460 * gtk/gtkwindow.c: Add accumulator for ::frame_event
7462 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
7464 * gtk/gtkwidget.c: Add missing include.
7466 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
7468 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7471 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7472 "changed" signal to "range_changed".
7474 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7475 removing a tree from one model would remove all trees from that
7477 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7478 changed signal instead.
7480 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
7482 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7483 chaining up to parent impl, since we have a INPUT_ONLY
7486 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7487 foreground color for the cursor.
7489 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
7491 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
7492 param spec when caching property values, since we unref it
7493 later when we free the style.
7495 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7496 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7498 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
7500 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
7501 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7504 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
7506 [ First pass at adding style properties. Still needs some definite
7509 * gtk/gtkbutton.c: Add ::default_spacing style property.
7511 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7512 ::indicator_spacing style properties.
7514 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7517 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7518 rather than a normal property.
7520 * gtk/gtkwidget.c: Add an ::interior_focus style property to
7521 draw focus inside buttons, in the Windows/Java Metal/etc. style.
7523 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7524 Honor ::interior_focus.
7526 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
7529 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7530 Add ::slider_width, ::trough_border, ::stepper_size,
7531 ::stepper_spacing style properties.
7533 * gtk/gtkscale.[ch] Add ::slider-length style property.
7535 2001-04-02 Alexander Larsson <alexl@redhat.com>
7537 * gdk/linux-fb/gdkwindow-fb.c:
7538 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7539 warnings that were spewed on startup.
7541 * gtk/gtkwindow-decorate.c:
7542 gtk_window_reposition -> _gtk_window_reposition
7544 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
7546 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7547 Add boxed type for GtkRequistion. Use it for ::size-request.
7549 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7550 Add a new GtkBorder structure useful for geometry properties
7551 for widgets. Add corresponding GTK_TYPE_BORDER.
7553 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7554 Support automatic parser selection like
7555 gtk_settings_install_property_parser().
7557 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7558 functionality for use by gtk_widget_class_install_style_property.
7559 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7561 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
7563 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7564 g_param_spec_unichar().
7566 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
7568 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7569 _NET window managers.
7571 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7573 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
7575 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7576 bad needs to be nuked, not just deprecated.
7578 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
7581 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7583 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7586 * docs/Changes-2.0.txt: updates.
7588 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
7590 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7591 for (i = 0; i < 100; i ++)
7592 g_print ("I will confirm it compile before committing\n");
7594 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
7596 * gtk/gtktreestore.c: Initial work on implementing the
7597 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
7599 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
7601 * gtk/gtkwidget.c: fixed a bunch of notifications, added
7602 reference counts around emissions where the widget is used afterwards.
7603 added freeze/thaws around multiple properties being notified.
7604 (_gtk_widget_get_aux_info): cleanups.
7606 * gtk/gtksettings.c (gtk_settings_install_property): provide
7607 default parsing functions for gdkcolor, enums and flags.
7609 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7611 backed out gtk_window_get_location(), gtk_window_set_location(),
7612 gtk_window_get_size() and gtk_window_set_size(), these
7613 have to be sorted out wrg x/y/width/height/default_with/default_height
7615 kept a flag in GtkWindowGeometryInfo to handle user
7616 resetting default sizes.
7617 cleaned up ZVT comments.
7618 bunch of assorted bug fixes, notification fixes.
7619 (_gtk_window_reposition): make this a really internal function.
7621 * gtk/testgtk.c: fixups.
7623 2001-03-31 Hans Breuer <hans@breuer.org>
7625 * config.h.win32.in : disable USE_MMX for msvc build cause
7626 the assembler doesn't fit and is out of my scope. Disable
7627 USE_GMODULE for msvc build as wel. The right way to share
7628 binaries on win32 would be to use libtiff.dll etc. To reduce
7629 installation hassles IMO it's better to include all fileformats
7630 builtin to gdk-pixbuf
7632 * gdk-pixbuf/makefile.msc : new file
7634 * gdk/gdk.def : updated
7636 * gdk/win32/gdkevents-win32.c : don't erase the background if
7637 .no_bg is set. It improves the scrolling (e.g. of testgtk main
7639 * gdk/win32/gdkgeometry-win32.c : added comment about the above
7641 * gdk/win32/gdkwindow-win32.c : added three new functions like
7642 the X version. Only one is implemented, because the other two
7643 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7644 be default behaviour on win32 anyway ...
7646 * gtk/gtk.def : updated
7648 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7649 from where it was built and add an additional rule to automagically
7650 build gtkmarshal.[hc]
7652 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7653 before array access for the current entry isn't finished
7655 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7656 use g_return_val_if_fail
7658 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7659 for the static array, but let the compiler calculate it. It
7660 makes me wonder if gcc isn't capable to catch bugs like this ...
7662 2001-03-31 James Henstridge <james@daa.com.au>
7664 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7665 constant "-1" in the aux info structure.
7667 2001-03-30 Alexander Larsson <alexl@redhat.com>
7669 * gtk/gtkbutton.c (gtk_button_get_property):
7673 * gtk/gtkcontainer.c:
7675 * gtk/gtkhscrollbar.c:
7678 * gtk/gtkprogress.c:
7679 * gtk/gtkprogressbar.c:
7682 * gtk/gtkviewport.c:
7684 * gtk/gtkvscrollbar.c:
7686 Property patches, based on patches from John Margaglione and Lee Mallabone.
7688 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
7690 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7691 adjustment. Cleaned redundant preconditions (spin != NULL). Added
7692 inline API function docs.
7693 (gtk_spin_button_new_with_range): New convenience constructor.
7694 (gtk_spin_button_set_increments): New adjustment helper.
7695 (gtk_spin_button_set_range): New adjustment helper.
7697 * gtk/testgtk.c : added test of the new convenince constructor and
7698 value_changed signals.
7700 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
7702 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7703 listen to the reorder signal.
7705 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
7707 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7708 to get the aux info structure fo the widget.
7710 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7713 [ Patch from Havoc Pennington <hp@redhat.com> ]
7715 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7716 to get the size of the window manager frame, basically the same
7717 code that gdk_window_get_root_origin() had
7718 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7720 * gtk/gtkwindow.c (gtk_window_set_default_size): use
7721 gdk_window_resize() if the window is realized and resizeable
7723 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7724 typo so that setting gravity works
7726 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7727 allocation if auto_shrink is on, even if the default size
7730 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7733 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
7735 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7736 reordering/sorting work. Now pretty much works.
7738 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7739 reorder mostly work. Still need to get the parity correct.
7741 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7742 signal, so I can listen for the sort_column_changed signal so I
7743 can change my "sort_indicator" property. Cool.
7745 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
7747 [ Patch from Havoc Pennington, hp@redhat.com ]
7749 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7750 Add functions gdk_window_begin_resize_drag/begin_move_drag
7751 to start resizing or moving a toplevel window. This
7752 is done either using the _NET_WM_MOVERESIZE protocol,
7753 or, if that isn't present, by emulation.
7755 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7756 to export the above to GTK+-land.
7758 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7760 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7761 Move this function into gdkwindow, since we need it
7762 when implementing fallback resizing.
7764 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7765 Fix typo when setting gravity.
7767 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7768 Add an optional (but on by default) resize grip for resizing
7771 01-03-29 Alexander Larsson <alexl@redhat.com>
7773 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7774 Don't return TRUE from the event handler, that blocks all
7775 event signals on the tooltip widget. Now you can press buttons
7778 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
7780 * gtk/testtext.c (create_buffer): Add missing NULL on
7783 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7784 c-n-p problem with INCONSISTENT property.
7786 [ Patch from Havoc Pennington <hp@redhat.com> ]
7788 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7791 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7792 signal as a hook for extending the default popup menu
7794 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7795 use radio menu items for the input method menuitems
7797 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
7798 inserted unicode from Ctrl-Shift-hex input method
7800 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7801 validatation here, already done at GtkTextBuffer level.
7803 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7804 popup_menu run action signal and Shift+F10 and Menu keybindings.
7806 * gtk/gtkentry.c: implement a default handler for popup_menu
7808 * gtk/gtktextview.c: implement a default handler for popup_menu
7810 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7813 * gtk/gtklabel.c: remove "trailer" cruft
7815 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
7817 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7818 handle reordering of trees. Seems to mostly work w/ the exception
7821 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7824 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
7826 * gtk/gtkwidget.h: c++ fixes.
7828 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
7830 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7833 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
7835 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
7836 Nils Barth fixing event return values. (#51041)
7838 * gtk/gtkwidget.c: Fix some return values for default
7841 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7842 return values for trough_keys functions.
7844 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7845 value for add_accelerator (shoudl have been a void
7848 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7849 Fix return type of EVENT.
7851 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7852 signal return a boolean.
7854 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
7856 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7859 * tests/testtreesort.c (main): fix spelling.
7861 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
7863 * gtk/gtkliststore.c: More work on implementing sortable
7866 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
7868 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7869 reference the widgets in the resulting list. (#11821)
7870 This makes this consistent with gtk_container_children.
7872 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7873 uses of gtk_window_list_toplevels.
7875 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
7877 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7878 a virtual function to set whether the IM context should use
7879 the preedit string. (#51922)
7881 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
7883 * gdk/gdkpango.h: Remove stale FIXME comment.
7885 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
7887 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7888 Fixed bug that returned NULL if a filename was selected.
7890 2001-03-24 Havoc Pennington <hp@pobox.com>
7892 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7893 to contain the word "theme"
7895 2001-03-24 Havoc Pennington <hp@pobox.com>
7897 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7898 slower but finer-grained
7899 (gtk_hsv_focus): get initial focus on the ring or triangle
7900 according to tab direction
7902 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7904 2001-03-23 Havoc Pennington <hp@pobox.com>
7906 * gtk/gtkhsv.c: make this somewhat key-navigable
7908 * gtk/gtkfontsel.c: mnemonics
7910 * gtk/gtkgamma.c: mnemonics
7912 * gtk/gtkcolorsel.c: add mnemonics to labels
7914 2001-03-22 Havoc Pennington <hp@pobox.com>
7916 Applied big patch from Seth Lytle to fix event handler return
7917 values, slightly modified.
7919 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7921 (gtk_calendar_key_press): return TRUE for GDK_space triggers
7924 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7925 (gtk_clist_button_release): return TRUE if handled
7927 * gtk/gtkcolorsel.c (mouse_release):
7933 fixed return type (void to gboolean), return TRUE,
7934 added GTK_SIGNAL_FUNC cast
7936 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7937 (void to gboolean), and return TRUE
7938 (gtk_combo_button_release): changed return value to TRUE after
7939 gtk_grab_add on combo->popwin
7941 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7944 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7947 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7948 press/release and motion that trigger act
7950 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7952 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7955 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7956 (gtk_list_button_release): return TRUE if selection
7958 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7961 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7962 (gtk_menu_shell_button_release): chain parent_menu_shell retval
7964 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7966 (gtk_notebook_button_release): return TRUE if we do anything
7968 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
7969 (gtk_spin_button_button_release): return TRUE or chained retval
7971 * gtk/gtktext.c (gtk_text_button_press):
7972 (gtk_text_button_release): return TRUE
7973 (gtk_text_key_press): remove redundant retval code
7975 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7977 (gtk_tree_item_subtree_button_click): changed type to gint, and return
7980 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
7983 2001-03-23 Havoc Pennington <hp@redhat.com>
7985 * gtk/testgtk.c: fix warnings
7987 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7989 * gtk/gtktextview.c: fix warnings
7991 * gtk/gtktext.c (find_cursor_at_line): fix warning
7993 * gtk/gtkselection.c (gtk_selection_notify): fix warning
7995 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7998 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8001 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8003 * gtk/gtkfontsel.c: fix warning
8005 * gtk/gtkcolorsel.c: fix warnings
8007 2001-03-23 Havoc Pennington <hp@redhat.com>
8009 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8011 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8013 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8014 and deprecated gtk_check_menu_item_set_show_toggle().
8016 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8018 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8020 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8022 2001-03-23 Havoc Pennington <hp@redhat.com>
8024 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8027 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
8029 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8032 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8033 set_cell to set_value
8035 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8036 set_cell to set_value
8038 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
8040 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8042 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8045 * gtk/gtktreeview.c: Addition of initial sortable support.
8047 * gtk/gtktreestore.c: Addition of initial sortable support.
8049 * gtk/gtkliststore.c: Addition of initial sortable support.
8051 * gtk/gtkmarshal.list: yet another marshaller.
8053 * gtk/gtktreedatallist.[ch]: shared code between the store models
8054 for handling sorting headers.
8056 2001-03-22 Havoc Pennington <hp@redhat.com>
8058 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
8059 (gtk_container_unset_focus_chain): Add ability to override the
8060 focus chain for a container explicitly
8062 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
8064 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8065 added PROP_MNEMONIC_WIDGET.
8067 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
8068 (gtk_window_remove_mnemonic):
8069 (gtk_window_add_mnemonic): fixed assertions.
8070 (gtk_window_activate_mnemonic): constrain modifier checks to those
8071 permitted by gtk_accelerator_get_default_mod_mask().
8072 got rid of gtk_window_get_default_accel_group().
8074 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8075 activatable widgets either by focussing or a warning.
8076 added a signal accumulator to ::activate_mnemonic which stops the
8077 emission once a handler returned TRUE.
8079 2001-03-22 Havoc Pennington <hp@pobox.com>
8081 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8082 the stock item label
8084 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8086 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8088 * demos/gtk-demo/*.c: Add mnemonics all over the place
8090 * gtk/gtklabel.h: mark parse_uline deprecated
8092 2001-03-21 Alexander Larsson <alexl@redhat.com>
8094 * gtk/gtkitemfactory.[ch]:
8095 Add support for stock and normal imagemenuitems.
8098 Add some tests for mnemonics, stock toolbars, stock
8099 and image menuitems in itemfactory and gdk_window_scroll.
8101 2001-03-21 Alexander Larsson <alexl@redhat.com>
8103 * gtk/gtkbutton.[ch]:
8105 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8106 removed accel_group argument. Renamed gtk_button_new_accel() to
8107 gtk_button_new_with_mnemonic() and removed accel_group argument.
8109 * gtk/gtkcheckbutton.[ch]:
8110 New function gtk_check_button_new_with_mnemonic().
8113 Override activate_mnemonic and just grab focus.
8115 * gtk/gtkitemfactory.c:
8116 Don't add menu uline accel group, instead use mnemonics support.
8118 * gtk/gtklabel.[ch]:
8119 New support for mnemonics.
8121 * gtk/gtkmarshal.list:
8122 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8126 Use mnemonics instead of accel groups for uline
8127 support in menu items.
8128 Removed gtk_menu_get_uline_accel_group() and
8129 gtk_menu_ensure_uline_accel_group().
8131 * gtk/gtkmenuitem.c:
8132 Override activate_mnemonic to handle switching between
8133 menu items if there are collisions.
8135 * gtk/gtknotebook.c:
8136 Connect to activate_mnemonic on the tab_label, so that
8137 activating it switches to that notebook page.
8139 * gtk/gtkwidget.[ch]:
8140 Add activate_mnemonic signal. New function
8141 gtk_widget_activate_mnemonic() to emit it.
8142 Default implementation does activate/grab_focus.
8144 * gtk/gtkwindow.[ch]:
8145 Add support for mnemonics in windows.
8147 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8148 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8151 Update to function name changes.
8153 2001-03-21 Alexander Larsson <alexl@redhat.com>
8155 * gtk/gtkimagemenuitem.[c]:
8156 Add gtk_image_menu_item_new_from_stock()
8158 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
8160 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8161 Fix buglet in meeting.
8163 2001-03-19 Havoc Pennington <hp@redhat.com>
8165 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8166 add a bunch of accessor functions. This is because we have
8167 reasonable expectations of extending what fields it contains in
8170 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8173 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8176 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
8178 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8179 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8181 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
8182 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8183 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8184 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8185 Change float to double everywhere with the exception of 0<->1.0 alignment
8188 2001-03-19 Tor Lillqvist <tml@iki.fi>
8190 * gdk/win32/gdkdrawable-win32.c
8191 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8194 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8197 2001-03-18 Tor Lillqvist <tml@iki.fi>
8199 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8200 print_event_state, print_event): Use preprocessor macro to make
8201 code more compact. Print also GDK_WINDOW_STATE events.
8202 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8205 * gtk/makefile.mingw.in: Update.
8207 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8208 to catch also Cygwin.
8210 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
8212 * gtk/gtkspinbutton.[hc]: added rc-style argument
8213 GtkSpinButton::shadow_type.
8214 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8215 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8218 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8220 * gtk/gtkwidget.c: quark cleanups.
8222 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8223 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8224 to create_rc_style() (we don't do cloning in standard OO sense).
8225 added per rc style properties.
8227 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8228 property values and for caching those. some cleanups.
8230 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8232 * gtk/gtksettings.[hc]: new file for global rc-file properties
8233 (at least currently, should get extended to support X properties
8234 and other communication mechanisms).
8236 * gtk/gtkwidget.[hc]: added style property support:
8237 (gtk_widget_class_install_style_property_parser): install style
8238 property pspec with parser function for rc-file values other
8239 than LONG, DOUBLE or STRING.
8240 (gtk_widget_class_install_style_property): same as above without
8241 parser (parsers are going to be needed quite infrequently).
8242 (gtk_widget_style_get_property): retrive style property value.
8243 (gtk_widget_style_get_valist): same as above with varargs support,
8244 has NOCOPY semantics.
8245 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8247 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
8249 * demos/gtk-demo/main.c (row_activated_cb): modified to use
8250 "row_activated" signal.
8252 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8253 stupidity. Lets actually pass in the row with this signal...
8255 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
8257 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8259 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8261 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8262 everything into the ::destroy function, and freed a lot more.
8264 2001-03-16 Havoc Pennington <hp@redhat.com>
8266 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8267 instead of gint16, to avoid overflow issues, since sizes > 16-bit
8270 2001-03-16 Havoc Pennington <hp@redhat.com>
8272 * Applied patch from Nils Barth (bug # 51041) to
8273 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8276 2001-03-15 Havoc Pennington <hp@redhat.com>
8278 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
8279 for properties to set on the tag.
8281 * gtk/testtext.c: fixups to reflect create_tag change
8283 * gtk/gtktexttag.c (gtk_text_tag_set_property):
8284 background/foreground stipple are objects, not boxed.
8286 * demos/gtk-demo/textview.c: intellihancing
8288 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
8290 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8291 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8293 2001-03-16 Alexander Larsson <alexl@redhat.com>
8295 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8296 Fix sign error with queued region translations.
8298 2001-03-15 HideToshi Tajima <tajima@happy>
8300 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
8301 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8302 * gtk/gtkentry.c (update_im_cursor_location):
8303 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8304 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8305 set_cursor_pos to set_cursor_location in GtkInputContext class
8307 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
8309 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8310 the location of the cell relative to its area.
8311 * gtk/gtkcell*: modified for above change
8312 * gtk/gtktreeview.c: modified for above change.
8314 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
8316 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8317 (gtk_tree_view_finalize): actually unref the model. Thanks to
8318 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8320 2001-03-14 Havoc Pennington <hp@redhat.com>
8322 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8324 * gtk/gtk.h: remove gtkdata.h
8326 * gtk/Makefile.am: remove gtkdata
8328 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8329 not "disconnect" on the adjustments.
8331 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8334 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8337 * configure.in: handle case where X render exists, but Pango lacks
8340 2001-03-15 Alexander Larsson <alexl@redhat.com>
8342 * gtk/gtktoolbar.[ch]:
8343 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8344 to add stock items to toolbars.
8347 Remove ../gdk/gdkim.h from gdk_headers.
8349 2001-03-15 Sven Neumann <sven@gimp.org>
8351 * gdk/gdkim.h: removed
8354 * gdk/x11/gdkim-x11.c: do not include gdkim.h
8356 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
8358 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8359 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8360 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8361 set_cursor_pos() virtual method
8363 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8364 (gtk_im_context_xim_set_cursor_pos): add implementation for
8365 set_cursor_pos() method
8367 * gtk/gtkentry.c (recompute_idle_func): set current cursor
8368 position to input methods
8370 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
8372 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8375 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8377 (_gtk_tree_data_list_alloc): use g_mem_chunk.
8378 (_gtk_tree_data_list_node_to_value): Fix to switch on
8380 (_gtk_tree_data_list_value_to_node): Fix to switch on
8382 (_gtk_tree_data_list_node_copy): Fix to switch on
8385 2001-03-12 Havoc Pennington <hp@redhat.com>
8387 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
8388 to convert to new property API. Also, change default_width and
8389 default_height get_property to return 0 as the flag value for
8390 "unset"; -1 is not a valid value for these fields.
8392 2001-03-12 Havoc Pennington <hp@redhat.com>
8394 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8395 enum with registration for icon sizes, instead of strings.
8397 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
8398 gtkwidget.c: Fix to reflect GtkIconSize
8400 2001-03-12 Alexander Larsson <alexl@redhat.com>
8402 Make GtkFB compile and link.
8404 * gdk/linux-fb/gdkdrawable-fb2.c:
8405 window->mapped to GDK_WINDOW_IS_MAPPED().
8407 * gdk/linux-fb/gdkwindow-fb.c:
8408 window->mapped to GDK_WINDOW_IS_MAPPED().
8409 Added gdk_window_shape_combine_region.
8410 Added assorted placeholders for unimplemented new GdkWindow API calls.
8412 2001-03-12 Alexander Larsson <alexl@redhat.com>
8415 Add more test when converting filenames from/to utf-8.
8416 Don't allow entering text in the filename entry which isn't allowed in
8417 a filename. Just beep instead.
8419 2001-03-12 Alexander Larsson <alexl@redhat.com>
8422 Scroll using gdk_window_scroll(). Don't wait for exposes.
8423 Move the column headers in an order that makes them flash less.
8425 2001-03-10 Hans Breuer <hans@breuer.org>
8427 * gdk/gdk.def : updated
8429 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8430 to offseting the clip_mask at the right place
8432 * gdk/win32/gdkwindow-win32.c : don't create background brushes
8433 for all the gdkClasses, especially not for the input_only case.
8434 Otherwise flickering wont be avoidable, because we don't get
8435 WM_ERASEBKGND message for these windows.
8437 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8438 and fixed massive redraw problems apparently triggered by Alexanders
8439 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8440 but it seems to work quite well :-)
8442 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8445 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
8447 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8448 (gtk_list_store_set_cell): Fix a stupid typo.
8450 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
8452 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8453 select_all not work if you're in SINGLE mode (it doesn't make that
8454 much sense, anyway.)
8456 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8457 handle types more sanely.
8458 (_gtk_tree_data_list_value_to_node): handle types more sanely.
8459 (_gtk_tree_data_list_node_copy): handle types more sanely.
8461 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8462 GValue better. Converts the type as well.
8464 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8465 GValue better. Converts the type as well.
8467 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
8469 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8470 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
8471 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8472 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8474 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8477 2001-03-09 Hans Breuer <hans@breuer.org>
8479 * gdk/gdk.def : updated
8481 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8484 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8487 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8488 removing and implemented Havoc's GdkWindow state functions;
8489 stick/unstick only as no-op, cause I don't know how to emulate
8492 * gtk/gtk.def : updated
8494 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8496 * gtk/gtktypeutils.c : #include <string.h>
8498 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8500 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
8502 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8503 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8506 2001-03-09 Alexander Larsson <alexl@redhat.com>
8508 * docs/Changes-2.0.txt:
8509 Document expose event->region change and that gtk_widget_event
8510 doesn't allow passing expose events.
8513 Add region to expose event.
8516 Handle event->region in gdk_event_copy() and gdk_event_free().
8518 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8519 Generate expose_event->region when creating expose events.
8521 * gdk/x11/gdkevents-x11.c:
8522 Generate expose events with regions when translating X events.
8524 * gtk/gtkcontainer.[ch]:
8525 Default expose handler that propagates expose events to NO_WINDOW
8526 children. New function gtk_container_propagate_expose()
8528 * gtk/gtkwidget.[ch]:
8529 Moved gtk_widget_event implementation to gtk_widget_event_internal.
8530 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8531 expose events. New function gtk_widget_send_expose() to send expose
8532 events. New function gtk_widget_region_intersect() to calculate
8533 window/region intersections.
8535 * gtk/gtkmain.c (gtk_main_do_event):
8536 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8537 Use gtk_widget_send_expose() to send expose events.
8542 * gtk/gtkimagemenuitem.c:
8547 Remove expose handler, using the default container implementation
8551 * gtk/gtkcheckbutton.c:
8552 * gtk/gtkeventbox.c:
8554 * gtk/gtkhandlebox.c:
8556 * gtk/gtklistitem.c:
8559 * gtk/gtkmenuitem.c:
8560 * gtk/gtknotebook.c:
8561 * gtk/gtkoptionmenu.c:
8563 * gtk/gtkscrolledwindow.c:
8564 * gtk/gtktogglebutton.c:
8566 * gtk/gtktreeitem.c:
8567 * gtk/gtkviewport.c:
8568 Chain expose handler to parent class handler. Use
8569 gtk_container_propagate_expose() to propagate exposes.
8571 * gtk/gtkclist.c (check_exposures):
8572 * gtk/gtktext.c (process_exposes):
8573 Use gtk_widget_send_expose instead of gtk_widget_event.
8575 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
8577 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8579 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
8581 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8582 unref the nodes. Fixes bug #50058.
8584 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8585 "::ref_iter" to "::ref_node".
8586 (gtk_tree_model_unref_node): change "::unref_iter" to
8587 "::unref_node". Fixes bug #50064.
8589 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
8591 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8592 support for invisible cells.
8593 (gtk_tree_view_bin_expose): ditto
8595 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
8597 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8600 * tests/testtreefocus.c (main): New test file.
8602 * tests/testtreeview.c: update to latest glib changes.
8604 * tests/testtreecolumns.c: update to latest glib changes.
8606 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
8608 * gtk/testgtk.c: re-enabled event watcher emission hooks.
8610 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
8612 * *.c: added accumulator data argument to g_signal_newc()
8615 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
8616 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
8617 * gtk/treestoretest.c (make_window):
8618 s/g_signal_connect/g_signal_connectc/.
8620 * gtk/gtktextbuffer.c: completed signal arg fixups,
8621 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8623 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
8625 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8628 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
8629 ::hierarchy-changed signal when a widget changes
8630 from anchored to unanchored or vice versa.
8632 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8633 Use a private flag to keep track of this efficiently.
8635 2001-03-07 Havoc Pennington <hp@redhat.com>
8637 * gtk/testgtk.c (create_spins): uglify so that size request gets
8640 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8641 request on values for upper/lower, completes #6152
8643 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
8645 * Makefile.am: Remove gtk-config-2.0 again.
8646 (Grrrr, pkg-config. And stops make loops.)
8648 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
8650 * gtk/gtksignal.[hc]: removed old emission hook API.
8652 * docs/Changes-2.0.txt: fixed sections.
8654 * gtk/gtktextbuffer.c: signal arg fixups.
8656 2001-03-07 Havoc Pennington <hp@redhat.com>
8658 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8660 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8661 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8662 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8663 validation and the redraw which is higher priority than the
8666 2001-03-07 Havoc Pennington <hp@redhat.com>
8668 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8669 (gtk_entry_set_property): remove trailer
8671 * gtk/gtkentry.c (gtk_entry_set_width_chars):
8672 (gtk_entry_get_width_chars): new functions, to set size request to
8673 a given number of characters
8675 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8677 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8678 (gtk_dialog_get_has_separator): new function
8679 (run_delete_handler): fix to not emit "response" signal
8680 because we already did in the delete event handler installed
8681 at dialog creation time.
8683 * gtk/gtkdialog.h: add a has_separator property,
8684 add GTK_DIALOG_NO_SEPARATOR flag
8686 2001-03-07 Havoc Pennington <hp@redhat.com>
8688 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8689 off decorations for a window.
8691 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8694 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
8695 to get location of PangoLayout inside the label, closes #51198
8697 * gtk/testgtk.c (create_bbox): fix up button box usage
8699 * gtk/testcalendar.c (create_calendar): fix up button box usage
8701 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8703 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8705 * gtk/gtkhbbox.h: deprecations
8707 * gtk/gtkvbbox.h: deprecations
8709 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8710 emulate deprecated gtk_button_box_get_spacing
8712 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
8713 the "set global default" functions
8714 (struct _GtkButtonBox): remove "spacing" field, use the one from
8717 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8719 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8720 render the icon, return the missing image icon.
8722 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8723 image icon if the load fails.
8725 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8726 when no image is found; should be the Netscape "missing image"
8727 icon eventually but for now is a random image
8729 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
8730 role for the session manager
8732 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8734 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8735 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8737 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8739 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
8741 * gtk/*.c: marshaller fixes.
8743 * gtk/gtkmarshal.list: extreme cleanup.
8745 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8748 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8751 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8752 special cased autogenerated boxed types from gtktypebuiltins_ids.c
8753 which are not reference counted:
8754 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8755 PangoFontDescription, GtkTreeIter and GtkTreePath.
8757 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
8759 * gtk/gtktreeselection.h:
8760 * gtk/gtktreemodel.c:
8761 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8762 file should be included directly, and gobject/gmarshal.h
8763 as well as gtk/gtkmarshal.h even can't be included directly.
8765 * Makefile.am: grr, install gtk-config-2.0.
8770 * gtk/gtkitemfactory.c: use g_object_connect() instead of
8771 passing "*signal*::*" args to gtk_widget_set().
8773 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8775 * gtk/*.c: removed trailer arg from property setters and getters.
8778 2001-03-07 Alexander Larsson <alexl@redhat.com>
8780 * gtk/gtklabel.c (set_markup): Removed warning
8782 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
8784 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8785 field to allow you to hide cell renderers.
8787 * gtk/gtkcellrenderer.c: Add support for invisible cells.
8789 * gtk/gtktreeview.c: Add support for invisible cells.
8791 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
8793 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8794 Add "clicked" signal back to columns.
8796 * ChangeLog: remove conflict markers.
8798 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
8800 * gtk/gtkbutton.c: Add animation of activation by, on
8801 activate, pressing the button, and adding a timeout that
8802 releases the button after 250ms or on key release and
8803 emits ::clicked. (#51501)
8805 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8806 action area, we connect to ::clicked instead of ::activate
8807 so the dialog stays up through the animation.
8809 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
8811 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8812 check the ignore_enter flag for the menu shell that
8813 the item is actually a child of, not for attached
8816 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
8818 * gtk/gtkmain.c (gtk_propagate_event): Only do special
8819 special key-press grab handling for widgets within
8820 GtkWindows. Otherwise, fall through to normal case.
8822 This prevents key events being sent twice to GtkInvisible
8823 widgets, which can cause all sorts of mischief.
8825 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
8827 * gtk/gtkmain.c (gtk_propagate_event): When a grab
8828 widget is in effect, give the grab widget a first
8829 crack at KEY_PRESS/RELEASE events. (#424)
8831 2001-03-06 James Henstridge <james@daa.com.au>
8833 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8834 offset for the window_state_event to point at window_state_event
8835 rather than no_expose_event.
8837 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
8839 * gtk/gtkimmodule.h: fix busted /* comment */
8841 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
8843 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8846 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
8848 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8849 add object properties.
8851 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8852 to add object properties.
8854 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8857 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8858 add object properties.
8860 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8863 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
8865 * gtk/gtktreemodel.c: renamed "child_toggled" to
8866 "has_child_toggled".
8868 * gtk/gtktreeview.c: Handle removing columns better. Updated to
8869 handle new signal name.
8871 * gtk/gtktreestore.c: Updated to handle new signal name.
8872 * gtk/gtklisttore.c: Updated to handle new signal name.
8873 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8875 2001-03-05 Alexander Larsson <alexl@redhat.com>
8877 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8878 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8880 2001-03-05 Michael Natterer <mitch@gimp.org>
8882 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8883 pixbuf-engine coincidentially also failed to make one of it's
8884 parent_class pointers static, causing overwriting of GtkLabel's
8885 parent_class pointer in pixbuf_style_class_init().
8886 (Will commit the fix to the pixbuf-engine too).
8888 2001-03-05 Alexander Larsson <alexl@redhat.com>
8891 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8892 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8893 gdk_window_set_icon_list for net wmspec functionality.
8895 * gdk/x11/gdkwindow-x11.c:
8896 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8897 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8898 gdk_window_set_icon_list.
8899 Added gdk_wmspec_change_state helper function and used it in the code.
8900 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8902 * gtk/gtkdialog.c (gtk_dialog_init):
8903 Set GDK_WINDOW_TYPE_HINT_DIALOG.
8905 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8906 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8909 new function gtk_window_set_type_hint.
8910 On realize, set type hint and modal hint.
8913 Added type_hint field and gtk_window_set_type_hint.
8915 2001-03-05 Alexander Larsson <alexl@redhat.com>
8917 * gtk/gtklabel.[ch]:
8918 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8919 New function gtk_label_get_accel_keyval () to get the underline accelerator
8920 of the label. Setting the label pattern overrides other attributes.
8922 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
8924 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8925 Added missing initializers to gtk_rc_style_init().
8927 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8929 * gtk/gtktextview.c: fixed bug #51097 about setting
8930 gtk_text_view_set_border_window_size() if the widget is
8933 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
8935 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8937 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8938 comment. Won't do to have duplicated doc comments between
8939 the platform subdirs.
8941 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
8943 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
8944 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8946 Detectable auto-repeat - make a repeating key generate
8947 press/press/press/release instead of press/release pairs.
8949 If we have Xkb and XkbSetDectableAutoRepeat supports
8950 that, we do it that way. Otherwise, when we get
8951 a release event, we check ahead with XPending to see
8952 if the next key is a KeyPress with the same keycode
8953 and timestamp. (Not 100% reliable, but pretty close.)
8955 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
8957 * gtk/gtkmain.c (gtk_propagate_event): Only do special
8958 special key-press grab handling for widgets within
8959 GtkWindows. Otherwise, fall through to normal case.
8961 This prevents key events being sent twice to GtkInvisible
8962 widgets, which can cause all sorts of mischief.
8964 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
8966 * gtk/gtkmain.c (gtk_propagate_event): When a grab
8967 widget is in effect, give the grab widget a first
8968 crack at KEY_PRESS/RELEASE events. (#424)
8970 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
8972 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8973 to extend the selection. (Roughly based on patch
8974 from Jay Cox, #50939)
8976 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8977 to properly handle previous GDK_BUTTON_PRESS.
8978 (Patch from Jay Cox, #50938)
8980 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8981 '\0' back along with the deleted text. (#51148)
8983 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
8985 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8986 the group when extracting it from the X keyboard event.
8988 * modules/input/Makefile.am modules/input/imipa.c:
8989 Simple module for entering IPA. (Do we need a
8990 gtk-stupid-input-tricks CVS module?)
8992 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
8994 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8997 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8999 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9000 is no focus widget for the dialog currently, grab the focus as well
9003 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9004 the action area's children to iterate through, not the
9007 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
9009 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9010 Add plug-socket tests. (Won't work worth a darn until I commit
9011 the rest of the plug-socket changes, but no reason these
9012 can't go into CVS now.)
9014 2001-03-02 Havoc Pennington <hp@redhat.com>
9016 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9017 _gdk_region_get_xrectangles()
9019 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9021 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9023 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9024 function, contributed by Ron Steinke
9026 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9029 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
9030 New function, contributed by Ron Steinke
9032 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
9033 used to line up the text in the entry when using the entry for
9034 editable sheet cell hacks
9036 * gtk/testgtk.c (create_entry): test the activate_default setting
9039 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
9040 cause the entry to activate the default button for a dialog when
9042 (gtk_entry_get_activates_default): new function
9044 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
9046 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9047 Hwang to move call to sync_selection() up a few lines
9048 to before the row list is modified, to fix crash when
9049 removing rows in the undo_selection list.
9051 (Test case provided by Daniel Elstner:
9053 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9055 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
9057 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9058 of tree->root_tree in parent_set rather than _map(),
9059 fixing #50892 in a bit better manner.
9061 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
9063 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9065 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
9067 * gtk/gtkstyle.c : Remove duplicate fwd decl for
9068 gtk_default_draw_shadow.
9070 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
9072 * gdk/gdkimage.c (gdk_image_new): Remove excess
9073 warning, make warnings more verbose, treat a error
9074 in shmat as permanent, and don't try again.
9075 (#51163, Ed Randall.)
9077 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
9079 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9080 delay for the first click before starting to scroll.
9081 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9083 * gtk/gtktext.c: GtkText should have I-beam cursor.
9084 (based on gtk-enf-990513-1.patch, Eric Fisher.)
9086 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
9088 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9089 cleanup to remove some references to unused
9090 ->xoffset, ->yoffset.
9092 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
9094 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9095 mask. (#51039, fix from Martin Maierhofer)
9097 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
9099 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9100 for unshifted + and shifted = for non-us keyboards.
9101 Make <Control>+ and <Control>- work as well as
9102 <Control>KP_Plus, <Control>KP_Minus for recursive
9103 open/close. (#2682, René Seindal)
9105 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
9107 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9108 the active menu item before deactivating the menu,
9109 so gtk_menu_popdown doesn't change the history. (#50964)
9111 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
9113 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
9114 draw lines with text_gc rather than black_gc.
9115 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9117 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
9119 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9120 Move handling of buttons fully in gtktreeviewcolumn. This code is
9121 less interrelated then it was, but it still requires the
9122 GtkTreeView to map it.
9124 * test/testtreecolumn.c: Now I can add a column to one view,
9125 remove it, add it to the another view, remove it, then re-add it
9126 to the first. Nifty.
9128 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
9130 * docs/tutorial/gtk-tut.sgml: Minor corrections
9132 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
9134 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9137 2001-02-28 Havoc Pennington <hp@redhat.com>
9139 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9141 (gtk_widget_draw_focus): remove this function; we could instead
9142 make it just gtk_widget_draw(), but in most cases I think the
9143 result would be broken user code, so think it's better to have
9144 that code not compile and get fixed
9145 (gtk_widget_draw_default): ditto
9147 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9148 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9150 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9151 widgets lose/get the default, instead of calling draw_default
9153 * docs/Changes-2.0.txt: note about all this
9155 Then fixed every widget in GTK, I won't list all the filenames.
9157 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
9159 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9160 _gtk_tree_row_reference_deleted.
9161 (inserted_callback): Proxy out to
9162 _gtk_tree_row_reference_inserted.
9163 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9164 get around signal emission ordering problem.
9166 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9167 fix to work with SINGLE
9168 (_gtk_tree_selection_internal_select_node): Major sanitization on
9169 selections. SINGLE now seems to work.
9171 * tests/Makefile.am: add testtreecolumn.c:
9173 * tests/testtreecolumn.c: New test. Mostly points out selection
9174 bugs currently, but will test columns later.
9176 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9177 selection bug. I hate touching this code -- it's scary.
9179 2001-02-26 Havoc Pennington <hp@redhat.com>
9181 * gtk/testgtk.c: test the window state stuff
9183 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9184 window come to the user's attention as if it were just created
9185 (gtk_window_iconify): new function
9186 (gtk_window_deiconify): new function
9187 (gtk_window_stick): new function
9188 (gtk_window_unstick): new function
9189 (gtk_window_maximize): new function
9190 (gtk_window_unmaximize): new function
9192 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9194 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9196 * gdk/x11/gdkevents-x11.c: create window state events when
9198 (gdk_wmspec_supported): new function
9200 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9201 iconification before showing the window
9202 (gdk_window_deiconify): new function
9203 (gdk_window_stick): new function
9204 (gdk_window_unstick): new function
9205 (gdk_window_maximize): new function
9206 (gdk_window_unmaximize): new function
9208 * gdk/gdkwindow.c: store the window state in the window;
9209 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9211 (gdk_window_get_state): return the current window state
9213 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9214 (gdk_event_get_state): handle GDK_WINDOW_STATE
9215 (gdk_synthesize_window_state): function to create the window state
9218 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9219 event, for changes to "window state" such as maximized, sticky,
9222 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9225 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
9226 finds out if we support a given WM spec hint
9228 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
9230 * docs/faq/gtk-faq.sgml: New question re memory leaks.
9232 2001-02-25 Hans Breuer <hans@breuer.org>
9234 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9235 cause we want to loose those prototypes only in the latter case
9237 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9238 GdkPixmapImplWin32 because it itsn't derived from it. Use the
9239 impl member variable instead
9241 * gtk/gtk.def : updated
9244 * gtk/gtkmenus.c : include <string.h> for memset ()
9246 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9247 for everthing built here, but for gtk-x.x.dll only. This solves
9248 problem of indifferent gtk type definitions
9250 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
9252 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9254 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
9256 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9257 column that is exposed.
9259 (_gtk_tree_view_update_size): Changed name from set_size, and
9260 changed function to do more work, and not force people calling it
9261 to figure out the size. Simplifies a lot of code elsewhere.
9263 2001-02-23 Alexander Larsson <alexl@redhat.com>
9265 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9266 return solid masks for xpms that have no transparent color.
9267 This makes the ..._create_from_xpm... API backwards
9270 2001-02-23 Tor Lillqvist <tml@iki.fi>
9272 * README.win32: Update. Mention the gtk-1-3-win32-production
9275 * gdk/win32/bdfcursor.c: New file. A program that generates
9276 xcursors.h. Thanks to Stefan Ondrejicka.
9278 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9281 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9283 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9284 function, uses xcursors.h.
9285 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9286 cursor from inline data instead of using LoadCursor() to generate
9289 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9290 event, must check the Windows message for mouse button state, as
9291 the GDK event state might not have been built if it is
9292 undelivered. Remove one goto.
9294 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9295 SetCursor() if the current cursor as returned by GetCursor() is
9296 the window's previous cursor. The ChildWindowFromPoint() test
9297 apparently didn't work correctly.
9299 * gdk/win32/rc/*.cur: Remove.
9301 * gdk/win32/rc/gdk.rc.in: Remove cursors.
9303 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9305 * gtk/makefile.{mingw,msc}.in: Updates.
9307 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
9309 * gtk/gtktreemodel.h: add functions for signal emission.
9311 * gtk/gtktreestore.c: move to use above functions instead of
9314 * gtk/gtkliststore.c: ditto
9316 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
9318 * gtk/gtktreestore.c: removed signals. Moved to inherit from
9319 GObject instead of GtkObject.
9321 * gtk/gtkliststore.c: ditto.
9323 * gtk/gtktreemodelsort.c: ditto.
9325 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9326 GtkTreeModelIface, instead of in each model.
9328 2001-02-21 Havoc Pennington <hp@redhat.com>
9330 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9331 unbreak this function
9333 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
9336 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9339 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
9342 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9343 mean unset the max length
9345 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
9347 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9348 Changed name to be set_cell_data_func to make it clear what
9349 the functino does. Close bug #51069.
9351 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
9353 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9354 have memory actually freed. Keeps box running longer.
9356 2001-02-21 Alexander Larsson <alexl@redhat.com>
9358 * gtk/gtkseparatormenuitem.[ch]:
9359 Added new menu separator item. The drawing and size handling
9360 is still done in GtkMenuItem, but the API is a bit more sane.
9363 Add gtkseparatormenuitem.[ch].
9366 Add gtkseparatormenuitem.h.
9369 * gtk/gtkmenufactory.c:
9370 * gtk/gtktextview.c:
9371 Use the new API for menu separators.
9373 * demos/gtk-demo/menus.c (create_menu):
9374 Add some GtkSeparatorMenuItem demo code.
9376 2001-02-20 Havoc Pennington <hp@redhat.com>
9378 * gtk/gtkaspectframe.c: Convert to new property API, patch from
9381 * gtk/gtkarrow.c: Convert to new property API, patch from
9384 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
9386 * tests/testtreeview.c (toggled_callback): fix to reflect change
9387 in GtkTreeModelStore.
9389 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
9391 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9392 function to create an icon set from a pixbuf.
9394 2001-02-20 Alexander Larsson <alexl@redhat.com>
9396 * gtk/gtkcellrenderertext.[ch]:
9397 Add a "markup" property.
9399 * gtk/treestoretest.c:
9400 Use the markup property, remove some leftover stuff from
9401 GtkTreeModelMapping.
9403 2001-02-20 Alexander Larsson <alexl@redhat.com>
9405 * gtk/gtklabel.c (gtk_label_set_selectable):
9406 Queue a redraw if the selectable setting was changed.
9408 2001-02-20 Alexander Larsson <alexl@redhat.com>
9410 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9411 Actually copy the whole gc, not just the public parts.
9413 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9414 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9417 2001-02-19 Havoc Pennington <hp@pobox.com>
9419 * gdk/gdkwindow.c: docs
9421 * gdk/gdkrgb.c: docs
9423 * gdk/gdkregion-generic.c: docs
9425 * gdk/gdkgc.c (gdk_gc_set_values): docs
9427 * gdk/gdkdraw.c: docs
9429 * gdk/gdkdrawable.h: deprecate drawable get/set data
9431 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
9433 * demos/gtk-demo/dialog.c: Add simple new demo.
9435 2001-02-19 Havoc Pennington <hp@redhat.com>
9437 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9438 insert_child_anchor signal, bug #50245
9440 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9441 from create_child_anchor, so the anchor is passed in
9443 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9444 (_gtk_widget_segment_new): have the child anchor object passed in,
9445 instead of creating it.
9447 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9448 to gtk_text_buffer_get_modified
9450 2001-02-19 Havoc Pennington <hp@redhat.com>
9452 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9453 changed GLib without fixing GTK
9455 * gtk/gtkrange.h: Rename all the stupid implementation detail
9456 functions to have an underscore in front. Most of them should
9457 probably just go away, but for starters don't export them.
9460 2001-02-19 Havoc Pennington <hp@redhat.com>
9462 * gdk/gdkcolor.h: test was backward, so deprecated functions were
9465 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9466 clean up the old code a bit
9468 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9471 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9472 draw inconsistent state
9474 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9475 (create_menu): add inconsistent test
9477 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9479 (gtk_check_menu_item_get_inconsistent): new function
9480 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9481 state (using etched in for now)
9483 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9484 draw inconsistent state
9486 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9487 function, used when the user has selected a range of stuff in
9489 (gtk_toggle_button_get_inconsistent): accessor for that
9490 (gtk_toggle_button_paint): draw inconsistent state (etched in?
9491 don't know what else to do)
9493 2001-02-19 Hans Breuer <hans@breuer.org>
9495 * gtk/gtk.def : updated exported symbols
9497 * gtk/makefile.msc.in : updated
9499 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9500 a colormap, when invoked from testgtk::entry. I'm not sure where
9501 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9502 avoids immediate crashing ...
9504 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9507 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9508 0 parameter. At least msvc doesn't like macros with var args.
9509 I simply removed the extra 0, was it a feature or a typo ?
9511 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9512 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9513 because the value assignment to the internal struct wasn't working.
9514 I'm not absolutely sure. The problem could have been resolved by
9515 changing the "func" declartion in the struct, but was the pointer
9516 to the function pointer intended ?
9518 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9520 * gdk/gdk.def : updated exported symbols
9522 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9523 only use SetDIBitsToDevice if there is a palette at the drawable
9524 and the image is GDK_VISUAL_PSEUDO_COLOR
9526 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9528 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9530 * gdk/*/makefile.msc : updated
9532 2001-02-19 Havoc Pennington <hp@redhat.com>
9534 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9535 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9537 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9538 (gdk_key_repeat_restore): nuke
9540 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9541 (gdk_init_check): no atexit func
9543 * gdk/gdkrgb.h: mark some stuff deprecated
9545 * gdk/gdkcolor.h: mark some stuff deprecated
9547 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9549 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9551 2001-02-16 Havoc Pennington <hp@redhat.com>
9553 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9556 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9557 steps, and add Ctrl-arrow shortcuts for paging visually as with
9558 HScale, since Page Up and Page Down move logically.
9560 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9561 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9563 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9565 (gtk_range_scroll): handle the visual steps
9567 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9570 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9571 steps, not the logical ones.
9573 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9574 (scroll_vertical): handle up/down steps
9576 2001-02-19 Alexander Larsson <alexl@redhat.com>
9578 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9579 Copy data and free data with free().
9581 * gdk-pixbuf/gdk-pixbuf.c:
9582 * gdk-pixbuf/io-jpeg.c:
9583 * gdk-pixbuf/io-png.c:
9584 Use g_try_malloc/g_free instead malloc/free.
9586 * gdk-pixbuf/test-gdk-pixbuf.c:
9587 Must... initialize... gobject...
9589 * gdk-pixbuf/pixops/timescale.c:
9590 * gtk/gtkcalendar.c:
9591 Use g_malloc instead of malloc.
9593 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
9596 Comment out property assignments, these don't work yet.
9598 2001-02-17 Havoc Pennington <hp@pobox.com>
9600 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9603 2001-02-17 Havoc Pennington <hp@pobox.com>
9605 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9606 shadowed variables that had broken size request in some cases,
9607 leading to bogus tooltips (#50996)
9609 2001-02-06 Jon K Hellan <hellan@acm.org>
9611 Implement fast browsing of tooltips, bug #50619
9613 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9616 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9617 use_sticky_delay and last_popdown.
9618 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9620 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9622 (gtk_tooltips_recently_shown): New static function. Return true
9623 if < sticky_delay has elapsed since last popdown.
9624 (gtk_tooltips_event_handler): Display window after sticky_delay
9625 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9628 2001-02-17 Havoc Pennington <hp@pobox.com>
9630 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9631 instead of (). #6394
9633 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9634 G_CONST_RETURN, make it return by reference, #50473
9636 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
9638 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9639 generated ENTER_NOTIFY event with 0, otherwise not explicitely
9640 setup fields contain garbage (e.g. subwindow, breaking
9641 gdk_drawable_ref() upon event copy).
9642 (gtk_menu_stop_navigating_submenu_cb): same here.
9644 * gtk/gtklist.c (gtk_list_vertical_timeout):
9645 * gtk/gtklist.c (gtk_list_horizontal_timeout):
9646 * gtk/gtkclist.c (vertical_timeout):
9647 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9648 default-zero-intialization for unions to memset(,0,), as unions are
9649 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9650 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9652 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9653 g_closure_sink() warning.
9655 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
9656 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
9657 * gtk/gtkliststore.c (gtk_list_store_set_valist):
9658 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9660 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
9662 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9663 gtk_*_store_get, and moved to GtkTreeModel.
9665 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9667 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9669 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9671 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9674 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9675 freeze/thaw notify between setting all the properties for a cell.
9677 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9679 2001-02-15 Havoc Pennington <hp@redhat.com>
9681 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9682 the X coordinates so they're with respect to the line, rather than
9683 with respect to the layout.
9685 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9688 * gtk/testgtk.c (create_range_controls): add vscale tests,
9691 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
9694 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9696 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
9697 gtk_text_iter_is_end
9699 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9700 rename gtk_text_buffer_get_end_iter
9702 * gtk/testgtk.c (create_labels): Add test for selectable
9704 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9705 the selection stuff. This code is kind of broken since it doesn't
9706 use the theme engine.
9708 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
9709 fix infinite loop and y offset problem
9710 (gdk_draw_layout_line_with_colors): fix foreground color handling
9712 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
9713 that makes the label selectable.
9715 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9716 layout when the style is set, since fonts etc. could have changed.
9718 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
9720 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9722 * gtk/gtktreemodelsimple.[ch]: removed.
9724 2001-02-16 Alexander Larsson <alexl@redhat.com>
9726 * gtk/gtktreemodelmapping.[ch]:
9727 New files. Implement GtkTreeModelMapping.
9730 Add gtktreemodelmapping.[ch].
9733 Add gtktreemodelmapping.h
9735 * gtk/treestoretest.c:
9736 Test the GtkTreeModelMapping
9738 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
9740 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9741 have a demo, we might as well pass in real values. Thanks to
9742 clahey for pointing this out.
9744 2001-02-14 Havoc Pennington <hp@pobox.com>
9746 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9747 "static" to a private function
9748 (gtk_image_menu_item_class_init): remove destroy handler,
9749 add "image" object property
9751 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
9753 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9754 Add a shortcut if the window and the current clip_region doesn't
9755 overlap. This is needed when there are a lot of windows in a
9756 window. The layout test in testgtk is a good test.
9758 * gdk/linux-fb/gdkwindow-fb.c:
9761 2001-02-13 Sven Neumann <sven@convergence.de>
9763 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9765 2001-02-13 Alexander Larsson <alexl@redhat.com>
9767 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9768 Don't reference last_cursor if it is null. Fixes crash when rotating
9769 the screen before having moved the mouse.
9771 * gdk/linux-fb/gdkcc-fb.c: Zapp!
9773 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9775 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
9776 when using 90 or 270 degrees rotation.
9778 2001-02-12 Havoc Pennington <hp@pobox.com>
9780 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
9781 it always set the foreground, even if we were only using
9783 (gdk_draw_layout_line_with_colors): new function, allow
9785 (gdk_draw_layout_with_colors): new function, allow override
9787 (gdk_pango_layout_line_get_clip_region): function to get the clip
9788 region for a logical text range
9789 (gdk_pango_layout_get_clip_region): get the clip region for a
9792 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9793 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
9794 the right number of arguments.
9796 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9797 enhance the function to check that node data corresponds to a
9798 view still belonging to the tree.
9800 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
9802 (gtk_tree_view_inserted): ditto
9803 (gtk_tree_view_child_toggled): ditto
9805 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9808 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
9811 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9813 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9815 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9816 size in the size request
9817 (gtk_menu_bar_size_allocate): consider toggle size here
9819 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9820 that displays a widget in the toggle slot
9822 * gtk/testgtk.c: test GtkImageMenuItem
9824 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9826 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9827 request and allocation
9829 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9831 * gtk/gtkcheckmenuitem.c
9832 (gtk_check_menu_item_toggle_size_request): ditto
9834 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
9836 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
9839 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9840 and refuse to initialize GTK+ if they fail.
9842 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
9844 * configure.in: Add check for gtk-doc version.
9846 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
9848 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9849 where the xpad/ypad was only being used on one side!
9851 2001-02-11 Tor Lillqvist <tml@iki.fi>
9853 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9854 function, copied from X11 version.
9856 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9857 DestroyCursor failures. The reason for the problem (despite the
9858 inconsistent messages from GetLastError()) was that
9859 DestroyCursor() cannot be called while a cursor is set in a
9860 window. Set the new cursor first and then destroy the old one.
9861 Thanks to jpe@archaeopteryx.com.
9863 * gdk/win32/gdkcc-win32.c: Remove.
9865 * gdk/win32/Makefile.am: Remove from here, too.
9868 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9871 * gtk/makefile.mingw.in: Updates.
9873 2001-02-08 Havoc Pennington <hp@redhat.com>
9875 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9876 add a widget to a bin that already has a child.
9878 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9880 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9882 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9884 * gdk/gdk.h: remove gdkcc.h
9886 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9888 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9889 GdkPixbuf, since the previous implementation was GdkColorContext
9892 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9894 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
9896 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9899 2001-02-08 Havoc Pennington <hp@redhat.com>
9901 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9904 2001-02-08 Havoc Pennington <hp@redhat.com>
9906 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9909 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9912 * demos/pixbuf-demo.c (timeout): remove deprecated
9915 * demos/testpixbuf-save.c (main): remove deprecated
9916 gtk_drawing_area_size
9918 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9919 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9920 at the start of the allocation.
9921 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9922 unsetup or NULL model.
9924 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
9925 even/odd/sorted cells in the tree view.
9927 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9930 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9931 backgrounds with draw_flat_box using different detail for even/odd
9934 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9935 row, so we can draw the alternating colors thing
9937 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9938 property from a synonym property, notify for the synonym.
9939 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9940 (gtk_text_tag_get_property): Always return the font, even if
9941 all its fields aren't set
9943 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9944 store the attr list; it leaves us with no way to change attributes
9945 in _render according to the render flags, and no way to implement
9946 get_property. Instead store all the specific text attributes.
9947 Separate whether an attribute is enabled from its value. Sync all
9948 properties with GtkTextTag, make them all consistent, etc.
9950 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9951 renderers can highlight the sort row/column
9953 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9954 accessor functions to get values; this has the side effect of
9955 showing up which accessor functions were missing. Added those.
9957 * gtk/gtktreeviewcolumn.h: Replace set_justification with
9958 set_alignment, to be consistent with GtkLabel, GtkMisc
9960 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9963 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9965 * gtk/gtktreesortable.h: updates in here
9967 2001-02-07 Sven Neumann <sven@convergence.de>
9969 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
9970 pango dimensions after painting the background. We used to draw
9971 gigantic flat boxes here.
9973 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
9975 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9976 error introduced with earlier commit) (pointed out by
9979 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
9981 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9982 which are no longer necessary.
9984 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
9986 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9988 2001-02-04 Tor Lillqvist <tml@iki.fi>
9991 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9992 Provide dummy implementations.
9994 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
9996 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9998 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9999 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10000 deprecated this function.
10002 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10005 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
10007 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10009 2001-02-03 Havoc Pennington <hp@pobox.com>
10011 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10012 Mikael Hermansson with patch from Mikael (if there was a toggle
10013 start one after the first character in the range, this function
10014 was broken). Bug #50380
10016 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
10018 * configure.in: Remove confusing comment about X11.
10020 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
10022 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10023 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10025 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
10027 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10028 it breaks things on BSD. If you want to compile GTK+ with
10029 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
10030 when configuring, since GTK+ simply can't be "pure ANSI"
10031 in the header files it uses. (#8170, Greg Hudson)
10033 2001-02-02 Havoc Pennington <hp@redhat.com>
10035 * gtk/gtkwindow.c: docs
10037 * gtk/gtkwidget.c: docs
10038 (gtk_widget_set_colormap): add a reference to the colormap
10039 (gtk_widget_get_default_colormap): add a reference to the colormap
10041 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10043 * gtk/gtktextiter.c: docs
10045 * gtk/gtkmain.c (gtk_propagate_event): docs
10047 * gtk/gtkpaned.c (gtk_paned_get_position): docs
10048 (gtk_paned_set_position): docs
10050 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10051 sort interface, no implementation yet.
10053 * demos/testpixbuf.c (new_testrgb_window): replace
10054 gtk_drawing_area_size() with gtk_widget_set_usize()
10056 * demos/testpixbuf-drawable.c (main): ditto
10058 * gtk/testgtk.c: remove use of GtkStatusbarMsg
10060 * gtk/gtktextbuffer.c: docs
10062 * gtk/gtkstock.c: docs
10064 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10066 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10068 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10070 * gtk/gtkimage.c: add some docs in here
10071 (gtk_image_size_request): change name of
10072 gtk_widget_render_stock_icon
10073 (gtk_image_get_icon_set): don't dup returned string
10074 (gtk_image_get_icon_set): don't dup returned string
10076 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
10077 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10078 and gtkiconfactory.h functions
10080 * gtk/gtkiconfactory.c: add some docs in here
10082 * gtk/gtkmain.c (gtk_get_default_language): document
10083 (gtk_get_current_event): document
10084 (gtk_get_current_event_state): document
10085 (gtk_get_event_widget): document
10087 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10089 * gtk/gtkcontainer.c: Add some documentation
10090 (gtk_container_add): give a more explanatory warning on adding an
10091 already-parented widget, this is kind of a FAQ and also a common
10092 typo that's easier to debug with a nice warning
10094 * gtk/gtkcellrenderertoggle.c
10095 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10096 adding this, it's useless
10097 (gtk_cell_renderer_toggle_set_active): remove
10098 (gtk_cell_renderer_toggle_get_radio): add
10100 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10101 the NULL cell renderer, that doesn't make any sense to me.
10103 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10104 demo code should never use deprecated features.
10106 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10107 code should never use deprecated features.
10109 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10110 gtk_widget_queue_clear_area deprecated
10112 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10115 * gtk/gtklabel.h: mark gtk_label_get() deprecated
10117 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
10118 a GdkImage deprecated, replaced by new consistently-named
10121 * gtk/gtkmain.h: Mark gtk_exit() deprecated
10123 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10125 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
10128 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
10129 so it won't appear in docs and confuse people.
10131 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10133 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10134 macros deprecated. (can't mark the type itself deprecated, since
10135 GtkProgressBar is not deprecated and we need the type decl to use
10138 * gtk/gtkpixmap.h: Mark deprecated
10140 * gtk/gtkoldeditable.h: Mark deprecated
10142 * gtk/gtklist.h: Mark deprecated
10144 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
10145 for anything anymore.
10147 * gtk/gtkctree.h: Mark deprecated
10149 * gtk/gtkclist.h: Mark deprecated
10151 * gtk/gtkpreview.h: Mark deprecated
10153 * gtk/gtkpacker.h: Mark deprecated
10155 * gtk/gtktipsquery.h: Mark deprecated
10157 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10159 * gtk/gtkvruler.h: Add comment that it will move out of GTK
10161 * gtk/gtkhruler.h: Add comment that it will move out of GTK
10163 * gtk/gtkruler.h: Add comment that it will move out of GTK
10165 * gtk/gtkgamma.h: Add comment that it will move out of GTK
10167 * gtk/gtkcurve.h: Add comment that it will move out of GTK
10169 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
10171 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10172 gdk_colormap_sync private since it was never exported
10175 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10176 colormap->colors[] for StaticGray, StaticColor colormaps.
10178 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10179 was being used as if it was image->bits_per_pixel.
10181 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10182 for the image in the GdkImage structure since it isn't
10183 reconstructable, and we need it to handle packed types
10185 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10186 the assumption that on Win32 image->bits_per_pixel == image->depth,
10189 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10191 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10192 warning message if no converter can be found.
10194 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
10196 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10197 chars to isupper() / tolower(). (#567)
10199 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10200 to clear up 64-bit warnings. (#567)
10202 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
10204 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10205 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10207 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10208 since some people set $(libdir) separately. (#1290, David Kaelbling)
10210 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
10212 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10213 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10214 MAXPATHLEN, but the code here depends on a fixed value.)
10217 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
10219 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10220 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10222 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
10224 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10225 viewable there is no way that moving the node will cause the
10226 focus row to become not viewable, so omit check on the visibility
10227 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10229 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
10231 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10232 selection before inserting new text.
10234 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
10236 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10237 Make the sensitivity of the reparented child track that of
10238 the original parent menu item. (#34218, David Hodson)
10240 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10241 the case where the current item is destroyed properly.
10243 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10244 some edge cases with child-less menuitems.
10246 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
10248 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10249 key pop down window. (#12074, Jon K Hellan)
10251 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
10253 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10254 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
10255 The solution here isn't perfect - you get an extraneous
10256 emission of "toggle", which could conceivably confuse an app,
10257 but better than the current situation. LXR search seems to
10258 indicate that no apps in GNOME CVS connect to "toggle".
10260 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
10262 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10263 gtk_public_h_sources to directly here to avoid warning when
10264 building srcdir != builddir. (#9656)
10266 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
10268 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10269 handlers in gtkrange.c return the proper values (TRUE == handled)
10272 This is just the tip of the iceberg, but gtkrange.c is the
10273 most common place where the propagation is problematical,
10274 and also a place where it is almost certainly safe to change
10275 this in the stable branch.
10277 (You don't want right click popups on a range control or anything...)
10279 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
10281 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10282 area on focus out, even if a background pixmap isn't set.
10285 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
10287 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10288 to deal with setting the shape properly when scrolling arrows are
10289 turned on, but not visible because there is sufficient space.
10292 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
10294 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10295 items with submenus, destroy the item along with the submenu.
10296 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
10299 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10302 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
10304 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10305 the focus widget sometimes wasn't drawn with the default if there
10306 was no default widget.
10308 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10309 unreference pixmaps.
10311 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10312 for some extra safety.
10314 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
10316 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10317 the text of a cell to the old pointer value better, by
10318 copying the new text before freeing the old text. Some code
10319 cleanup. (#8079, Karl Nelson)
10321 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
10323 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10324 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10326 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
10328 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10329 item from a menu, check to see if it matches
10330 menu->old_active_menu_item, and if so, unref and clear
10331 old_active_menu_item (Patch from Pavel Cisler)
10333 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
10334 menu_shell->active_menu_item, if it is the child being
10335 removed. (Patch based on that of Gene Ragan, #50337)
10337 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
10339 * gdk/linux-fb/gdkselection-fb.c:
10340 * gdk/linux-fb/gdkcolor-fb.c:
10341 * gdk/linux-fb/gdkdrawable-fb2.c:
10342 * gdk/linux-fb/gdkfont-fb.c:
10343 * gdk/linux-fb/gdkim-fb.c:
10344 * gdk/linux-fb/gdkinput.c:
10345 * gdk/linux-fb/gdkkeyboard-fb.c:
10346 * gdk/linux-fb/gdkmain-fb.c:
10347 * gdk/linux-fb/gdkrender-fb.c:
10348 A bunch of whitespace cleanup.
10350 2001-01-30 Havoc Pennington <hp@pobox.com>
10352 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
10353 #ifdef GTK_ENABLE_BROKEN.
10355 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10356 GTK_ENABLE_BROKEN just before including the broken headers.
10358 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10359 deprecated types registered.
10361 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10362 we have to test the broken stuff.
10364 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10366 2001-01-30 Havoc Pennington <hp@redhat.com>
10368 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10369 here where prev pointer was set to the wrong thing
10371 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10372 (gtk_tree_path_is_descendant): new function
10374 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10376 (gtk_list_store_get_iter): don't modify iter if we can't get the
10379 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10381 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10384 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10385 was causing segfault
10387 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10390 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10392 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10394 (gtk_list_store_iter_children): ditto
10395 (gtk_list_store_iter_nth_child): ditto
10396 (gtk_list_store_iter_nth_child): ditto
10397 (gtk_list_store_iter_parent): ditto
10399 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10400 on iter->user_data != NULL instead of silently accepting it.
10401 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10402 we are returning TRUE.
10403 (gtk_tree_store_iter_children): ditto
10404 (gtk_tree_store_iter_nth_child): ditto
10405 (gtk_tree_store_iter_parent): ditto
10406 (gtk_tree_store_insert): remove handling of parent->user_data ==
10407 NULL, replace with parent == NULL
10409 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10410 and a comment explaining things
10412 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10413 interface support to GtkTreeStore.
10415 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10416 FALSE if no prev, fix
10418 * gtk/gtktreeview.c (set_source_row): use a row reference
10419 (set_dest_row): use a row reference
10421 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
10423 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10424 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10425 (gtk_tree_selection_select_iter): The same as above.
10427 2001-01-26 Havoc Pennington <hp@redhat.com>
10429 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10430 which holds a handle to a specific row (particular set of values
10431 in the model, i.e. pointer-identity row).
10433 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10434 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10435 Still need to use it for the src/dest row saved on the drag context.
10437 2001-01-26 Havoc Pennington <hp@redhat.com>
10439 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10441 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10442 not offset by TREE_VIEW_HEADER_HEIGHT
10443 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10444 TREE_VIEW_HEADER_HEIGHT
10446 * configure.in (included_loaders): for me, --with-included-loaders
10447 generates the error "the specified loader yes does not exist",
10448 i.e. the arg defaults to "yes", so change test for value ""
10449 to test for value "yes", and include all loaders in that case.
10451 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10453 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10454 handle TREE_VIEW_VERTICAL_SEPARATOR
10455 (gtk_tree_view_bin_expose): fix to consider the row offset as
10456 pointing halfway into vertical separator.
10457 (gtk_tree_view_draw_node_focus_rect): ditto
10459 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10460 --gtk-debug=updates, which causes gdk_window_set_debug_updates
10461 (TRUE) to be called.
10463 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10464 debug mode where the invalid region is colored in on invalidate,
10465 so you can see the flicker and know whether your redraw code is
10468 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
10469 tree window coordinates (clip rect is in tree window coords)
10471 * gtk/Makefile.am: add gtktreednd.[hc]
10473 * gtk/gtkliststore.c: implement gtktreednd interfaces.
10475 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10476 drag-and-drop data operations on a model (so we can set up tree
10477 drag-and-drop automatically)
10479 * gtk/testgtk.c: Add a window to change sensitivity in the
10480 GtkLabel test; add a way to change the entry frame in GtkEntry
10483 * gtk/gtkentry.c (gtk_entry_set_has_frame):
10484 (gtk_entry_get_has_frame): new functions to remove the frame
10486 (gtk_entry_size_request): shrink requisition if no frame
10487 (gtk_entry_draw_focus): don't draw frame if no frame
10489 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10490 checks inside a cell renderer
10491 (gtk_default_draw_option): ditto for options
10493 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10494 children from the alignment, not the button
10495 (gtk_tree_view_column_init): ref/sink the column, to emulate
10496 GObject refcounting.
10498 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10500 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10501 Use theme functions to draw the toggles
10503 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10505 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10506 GdkPangoAttrEmbossed to use in rendering insensitive text
10508 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10510 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10511 using new GDK features
10513 2001-01-24 Alexander Larsson <alexl@redhat.com>
10516 Splitted gtk_image_clear into gtk_image_clear() and
10517 gtk_image_reset(). Call gtk_image_clear() in ::destroy
10520 * gtk/gtklabel.c (set_markup):
10523 * gtk/gtktextlayout.c:
10524 Always free display->shaped_objects.
10526 * gtk/testgtk.c (create_clist):
10527 Don't leak custom style.
10529 2001-01-23 Alexander Larsson <alexl@redhat.com>
10531 * gtk/gtkcolorsel.c (grab_color_at_mouse):
10532 Don't leak image. Simplify using gdk_colormap_query_color().
10533 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10535 * linux-fb/gdkcolor-fb.c:
10536 Implemented gdk_colormap_query_color.
10538 2001-01-23 Alexander Larsson <alexl@redhat.com>
10540 * linux-fb/gdkcursor-fb.c:
10541 Don't leak built-in cursors.
10543 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10544 Don't leak tmp_points.
10546 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10547 Don't modify desc. Don't leak font if the PangoFont
10550 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10553 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10556 2001-01-20 Havoc Pennington <hp@pobox.com>
10558 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10559 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
10562 2001-01-22 Havoc Pennington <hp@redhat.com>
10564 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10566 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10568 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
10569 Remove, move back to gdk-pixbuf
10571 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10572 to all the word functions
10574 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10575 before doing anything on NULL layout or if we don't have the focus
10577 * gtk/testtext.c (fill_example_buffer): "justification"
10579 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10580 to be called "justification" not "justify"
10582 * demos/gtk-demo/textview.c (create_tags): "justification"
10584 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10586 2001-01-22 Alexander Larsson <alexl@redhat.com>
10588 * gdk/gdkwindow.c (gdk_window_invalidate_region):
10589 Don't leak visible_region. Use visible_region instead of region.
10591 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10592 Don't do extra gdk_drawable_ref(). This is not X.
10593 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10594 gdk_fb_focused_window is ref:ed.
10595 (gdk_fb_window_send_crossing_events): Watch out for destroyed
10598 2001-01-22 Alexander Larsson <alexl@redhat.com>
10600 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10601 Don't leak the PangoFontDescriptor.
10603 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
10605 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10607 (gtk_tree_view_scroll_to_cell): Make work when not realized.
10608 (gtk_tree_view_realize): add scroll_to support
10609 (gtk_tree_view_finalize): add a finalize method. Populate.
10610 (gtk_tree_view_insert_column): ref and sink the column.
10611 (gtk_tree_view_append_column): ref and sink the column.
10612 (gtk_tree_view_queue_draw_node): New function to handle redrawing
10613 individual nodes. Should make the code much more efficient, if
10616 2001-01-19 Havoc Pennington <hp@redhat.com>
10618 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10619 byte_offset variable was being used to mean both "offset into
10620 layout" and "offset into buffer line" which was no longer true
10621 with addition of preedit string; fix
10623 2001-01-19 Havoc Pennington <hp@redhat.com>
10625 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10627 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10630 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10633 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10634 scroll_to_cell, matches TextView scroll functions better
10635 (gtk_tree_view_tree_to_widget_coords): new function
10636 (gtk_tree_view_widget_to_tree_coords): new function
10637 (gtk_tree_view_get_visible_rect): new function
10638 (gtk_tree_view_get_path_at_pos): accept negative coordinates
10639 (gtk_tree_view_draw_node_focus_rect): new function moved from
10640 draw_focus, also, use width of bin_window as width of the focus
10642 (gtk_tree_view_expand_row): fix bug where it didn't recognize
10643 already-expanded rows
10644 (gtk_tree_view_get_cell_rect): new function
10645 (gtk_tree_view_get_path_at_pos): return the click position
10646 relative to the passed-in cell
10647 (gtk_tree_view_set_expander_column): new function
10649 * configure.in: remove gtk-config-2.0 chmod
10651 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10652 and properly handle drags with targets we don't understand
10653 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10655 (gtk_text_view_drag_drop): stop scrolling here though, and set the
10658 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10660 (gtk_drag_dest_get_target_list): new function
10661 (gtk_drag_dest_set_target_list): new function
10663 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10665 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10666 related to drag-and-drop
10668 2001-01-19 Alexander Larsson <alexl@redhat.com>
10670 * gdk/linux-fb/gdkprivate-fb.h:
10671 Define EMULATE_GDKFONT.
10672 Add extra pango_font stuff to GfkFontPrivate.
10674 * gdk/linux-fb/gdkdrawable-fb2.c:
10675 * gdk/linux-fb/gdkfont-fb.c:
10676 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10677 emulation using PangoFont.
10679 2001-01-17 Havoc Pennington <hp@pobox.com>
10681 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10682 all the non-deprecated set_foo functions. Added missing object
10683 properties, and added g_object_notify() to setters.
10686 2001-01-18 Tor Lillqvist <tml@iki.fi>
10689 * gtk/gtkrc.c: (Win32) Use the new
10690 g_win32_get_package_installation_(sub)directory() functions.
10692 * config.h.win32.in: New file.
10694 * config.h.win32: Removed.
10696 * configure.in: Output config.h.win32.
10698 * Makefile.am: Add it to EXTRA_DIST.
10700 * gtk/gtk.def: Update.
10702 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
10704 * gtk/gtklabel.c (gtk_label_size_request): Set the
10705 attributes onto the PangoLayout even if they are newly
10706 created from label->pattern.
10708 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
10710 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10712 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10713 structures in functions. Fixes bug where gtk_dataset_*
10714 was accidentally still being used in one place, causing
10715 every dest side event to be treated independently.
10717 * gtk/gtkdnd.c: Remove last vestages of handling
10718 ::draw (fixes warning)
10720 * gtk/gtkentry.[ch]: Add drag and drop support.
10722 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10723 new function gtk_check_drag_threshhold() for checking
10724 to check if (dx,dy) has exceeded the threshhold for starting
10725 a drag and use it everywhere.
10727 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
10729 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10730 add -I{includedir}/gtk-2.0.
10732 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10733 gdk/gdk-pixbuf.h: Doc fixups.
10735 * gtk/gtkobject.h: Remove trailing , from enum
10737 2001-01-17 Alexander Larsson <alexl@redhat.com>
10739 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10740 Doh! Mixed up x and y.
10742 * gdk/linux-fb/gdkglobals-fb.c:
10743 Removed gdk_fb_pointer_grab_window_events,
10744 added _gdk_fb_pointer_grab_owner_events and
10745 _gdk_fb_keyboard_grab_owner_events.
10747 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10748 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10749 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10750 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10751 Send crossing events after ungrab finished.
10752 (gdk_keyboard_grab): Set ..._owner_events
10753 (type_masks): Move out of function.
10754 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10755 gdk_fb_keyboard_event_window): New functions, return the
10756 window an event should be targeted at. Handles grabs and
10757 event propagation. Can return NULL.
10758 (gdk_event_make): Remove event_mask checking. Now always
10761 * gdk/linux-fb/gdkkeyboard-fb.c:
10762 * gdk/linux-fb/gdkproperty-fb.c:
10763 * gdk/linux-fb/gdkselection-fb.c:
10764 Use new event_window/gdk_event_make() behaviour.
10766 * gdk/linux-fb/gdkmouse-fb.c:
10767 Use new event_window/gdk_event_make() behaviour.
10768 Only send motion events if in the same window.
10769 If grabbed, use cursor from window if sibling of grabbed
10770 window, and cursor from grabbed window otherwise.
10772 * gdk/linux-fb/gdkprivate-fb.h:
10773 Update gdk_fb_window_send_crossing_events, gdk_event_make
10774 and grab varaible declarations. Add gdk_fb_*_event_window().
10776 * gdk/linux-fb/gdkwindow-fb.c:
10777 Use new event_window/gdk_event_make() behaviour.
10778 Keep correct track of focus window.
10779 (gdk_window_set_events): Set all specific button motion masks
10780 if GDK_BUTTON_MOTION_MASK set.
10782 * gtk/gtkdnd.c (gtk_drag_update):
10783 Free info->last_event if gdk_drag_motion returned FALSE.
10785 2001-01-16 Tor Lillqvist <tml@iki.fi>
10787 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10788 Eliminate redraws when input-only windows are shown or
10789 hidden. Thanks to jpe@archaeopteryx.com.
10791 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
10793 * docs/faq/gtk-faq.sgml: FAQ update:
10794 - Update to bugzilla
10795 - Add GTK+ and security/SUID/SGID
10798 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
10800 * gdk/linux-fb/gdkdnd-fb.c:
10803 2001-01-15 Havoc Pennington <hp@pobox.com>
10805 * tests/testtreeview.c: add test stuff for CellRendererToggle
10807 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10810 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10811 only toggle on button press (would do release like GtkButton, but
10812 we'd need implicit grab code for treeview cells)
10814 2001-01-16 Tor Lillqvist <tml@iki.fi>
10816 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10818 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10819 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10821 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10822 to g_{locale,filename}_{to,from}_utf8 to match current API.
10824 * gtk/makefile.msc.in (gtk_OBJECTS)
10825 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10827 * gtk/gtk.def: Update.
10829 2001-01-15 Tor Lillqvist <tml@iki.fi>
10831 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10832 implementaion that more closely mimics the events that an X server
10833 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10834 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10835 with nested preview widgets, for instance, more responsive when
10836 you move the mouse quickly into them.
10837 (find_window_for_pointer_event): Make it actually compile.
10838 (gdk_event_translate): Set send_event to the value of
10839 InSendMessage (). This doesn't really mean the same as X11's
10840 send_event flag, but is close enough, says jpe@archaeopteryx.com
10842 2001-01-15 Alexander Larsson <alexl@redhat.com>
10844 * gdk/linux-fb/gdkdnd-fb.c:
10845 Implemented drag and drop.
10846 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10847 when it tries to free and then copy the same event (info->last_event).
10848 I am not sure about why this happens, but will continue looking.
10850 2001-01-15 Alexander Larsson <alexl@redhat.com>
10852 * gdk/linux-fb/gdkwindow-fb.c:
10853 Use gdk_window_invalidate_rect instead of
10854 gdk_window_invalidate_rect_clear to minimise flashing.
10855 When hiding windows you need to clear the root window though.
10857 2001-01-15 Alexander Larsson <alexl@redhat.com>
10859 * gdk/linux-fb/gdkdrawable-fb2.c:
10860 For optization, add an full_shapes argument to gdk_fb_clip_region.
10861 If this is false, only the cliprects of the shapes are used.
10863 * gdk/linux-fb/gdkprivate-fb.h:
10864 Export gdk_fb_window_peek_shape.
10865 Add full_shapes to gdk_fb_clip_region.
10867 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10868 When moving a window, don't clear everything under the it, just the
10869 root window. Makes stuff faster and flash less.
10870 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10871 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10872 offset of the shape.
10875 2001-01-12 Havoc Pennington <hp@redhat.com>
10877 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
10878 current invalid region, fixes redraw bug while scrolling the
10881 * gtk/gtktextview.c, gtk/gtktextview.h:
10882 Rearrange the scrolling/validation/etc. code in a major way,
10883 so it seems to make sense to me. Probably isn't genuinely that
10884 much better, but...
10886 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10889 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10891 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
10893 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10894 Hide mouse pointer while rotation. Show it afterwards.
10896 2001-01-12 Alexander Larsson <alexl@redhat.com>
10898 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10899 windows in consideration when generating clip region.
10901 * gdk/linux-fb/gdkfb.h:
10902 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10904 * gdk/linux-fb/gdkprivate-fb.h:
10905 Add shape to GdkWindowFBDatat.
10906 exported gdk_fb_window_get_abs_shape().
10907 removed gdk_fb_draw_lines declaration.
10909 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10910 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10911 send focus changes when there is a grabbed window.
10912 (gdk_window_get_pointer): Handle shaped windows.
10913 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10914 (gdk_fb_window_peek_shape): Returns the shape for a window,
10915 handles GDK_FB_USE_CHILD_SHAPE.
10916 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10917 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10918 (gdk_window_shape_combine_mask): Implement.
10920 * gtk/gtkwindow-decorate.c:
10921 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10922 setting the shape of a window makes the window transparent.
10924 2001-01-11 Havoc Pennington <hp@redhat.com>
10926 * gtk/gtktreemodelsimple.h: Oops, broke some macros
10928 2001-01-10 Havoc Pennington <hp@redhat.com>
10930 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10931 add this function, bug 40251
10933 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10936 2001-01-11 Alexander Larsson <alexl@redhat.com>
10939 Added ENABLE_SHADOW_FB
10942 Added --disable-shadowfb
10944 * gdk/linux-fb/gdkcursor-fb.c:
10945 Update shadowfb when updating cursor
10947 * gdk/linux-fb/gdkdrawable-fb2.c:
10948 Added wrappers for shadowfb that calls the normal drawable
10949 methods, but calls gdk_shadow_fb_update(bounding box) when
10950 GdkWindows are drawed to.
10951 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10952 which also returns the bounding box.
10954 * gdk/linux-fb/gdkfb.h:
10955 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10957 * gdk/linux-fb/gdkgeometry-fb.c:
10958 Update shadowfb when scrolling window.
10960 * gdk/linux-fb/gdkglobals-fb.c:
10961 Add _gdk_fb_screen_angle.
10963 * gdk/linux-fb/gdkkeyboard-fb.c:
10964 Test code for screen rotation. Shift-F2 in the xlate driver
10965 rotates the screen.
10967 * gdk/linux-fb/gdkmain-fb.c:
10968 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10970 * gdk/linux-fb/gdkmouse-fb.c:
10971 Use fb_width/height instead of modeinfo.xres/yres.
10973 * gdk/linux-fb/gdkprivate-fb.h:
10974 Added fb_men, fb_width, fb_height & fb_stride. When using
10975 shadow fb these can differ from the framebuffer stuff.
10976 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10977 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10978 _gdk_fb_screen_angle. Removed CM, RP.
10980 * gdk/linux-fb/gdkrender-fb.c:
10981 Added code for shadowfb handling and screen rotation using
10984 * gdk/linux-fb/gdkwindow-fb.c:
10985 Use fb_mem, fb_stride, fb_width, fb_height.
10986 Added recompute_rowstride to reset the rowstride of all windows.
10987 Added gdk_fb_recompute_all() which recomputes rootwindow size,
10988 window abs positions and window rowstrides. Usefull when the
10989 rotation has changed.
10991 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
10993 * docs/faq/gtk-faq.sgml: update to make web site updating easier
10995 2001-01-10 Havoc Pennington <hp@redhat.com>
10997 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10998 where sibling == iter
10999 (gtk_tree_store_insert_after): handle sibling == iter
11000 (gtk_tree_store_prepend): remove stamp checks
11001 (gtk_tree_store_insert_before): ditto
11002 (gtk_tree_store_append): ditto
11003 (gtk_tree_store_get_path): ditto
11004 (gtk_tree_store_get_value): ditto
11005 (gtk_tree_store_iter_has_child): ditto
11006 (gtk_tree_store_iter_n_children): ditto
11007 (gtk_tree_store_iter_nth_child): ditto
11008 (gtk_tree_store_insert_after): ditto
11009 (gtk_tree_store_is_ancestor): ditto
11010 (gtk_tree_store_iter_depth): ditto
11011 (gtk_tree_store_insert_before): assert that sibling's parent is
11012 the same as the passed-in parent
11013 (gtk_tree_store_insert_after): assert that sibling's parent is
11014 the same as the passed-in parent
11017 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
11018 function to get the first iterator in a model
11020 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11021 conventionally the "root" in this sense is just NULL afaict.
11023 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11024 where sibling == iter
11025 (gtk_list_store_insert_after): handle case where sibling == iter
11027 * tests/testtreeview.c (run_automated_tests): fairly lame basic
11028 automated tests for ListStore, TreeStore
11030 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11031 (gtk_list_store_insert): update tail pointer, and fix it to work
11032 (gtk_list_store_insert_before): update tail pointer, and fix it to work
11033 (gtk_list_store_append): use tail to be faster
11034 (gtk_list_store_prepend): fix it, update tail pointer
11035 (gtk_list_store_insert_after): fix it, update tail pointer
11037 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
11040 2001-01-09 Havoc Pennington <hp@redhat.com>
11042 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11043 is NULL due to a pending resize
11045 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11046 column width to values less than 1
11048 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11049 width to be between min/max width, and still set the width
11050 even if autosize is turned on, so the tree view can use this
11051 function in order to autosize.
11052 (gtk_tree_view_column_init): set initial width to 1 not 0
11054 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11055 setter function to modify column width, so we get notification
11056 (gtk_tree_view_insert_iter_height): ditto
11057 (gtk_tree_view_calc_size): ditto
11058 (gtk_tree_view_check_dirty): ditto
11060 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11061 properties to change all the interesting attributes of the tree
11063 (gtk_tree_view_column_set_header_clickable): rename set_clickable
11064 (gtk_tree_view_column_get_clickable): add
11065 (gtk_tree_view_column_set_cell_renderer): don't unset the current
11066 attributes; assume a cell renderer with equivalent object
11067 properties has been swapped in. Do g_object_notify().
11068 (gtk_tree_view_column_set_visible): g_object_notify
11069 (gtk_tree_view_column_get_sizing): rename from get_col_type
11070 (gtk_tree_view_column_set_sizing): g_object_notify
11071 (gtk_tree_view_column_set_width): add g_object_notify
11072 (gtk_tree_view_column_set_min_width): ditto
11073 (gtk_tree_view_column_set_max_width): ditto
11074 (gtk_tree_view_column_set_title): ditto
11075 (gtk_tree_view_column_set_clickable): ditto
11076 (gtk_tree_view_column_set_widget): ditto
11077 (gtk_tree_view_column_set_justification): ditto
11079 2001-01-09 Havoc Pennington <hp@redhat.com>
11081 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11082 there are no rows in the model
11084 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11085 NULL, then return the start of the list
11087 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11088 if we can't get any rows from an empty model
11090 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11091 extraneous * after function pointer typedef usage
11093 * Makefile.am: don't specify full path to cp and rm
11095 * gtk/gtkcellrenderertextpixbuf.c
11096 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11097 NULL before dereferencing, fixes a segfault that happened from
11100 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11101 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11102 and reindent the function
11103 (gtk_cell_renderer_pixbuf_get_size): indentation
11105 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11107 (gtk_dialog_add_buttons_valist): add g_return_if_fail
11108 (gtk_dialog_set_default_response): New function, to set default
11110 (gtk_dialog_set_response_sensitive): New function, to set
11111 sensitivity of buttons
11113 * gtk/gtkcellrendererpixbuf.c
11114 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11115 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11117 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11118 handle any G_TYPE_OBJECT subclass, not just the base class, and
11120 (_gtk_tree_data_list_value_to_node): ditto
11122 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
11125 * gtk/gtkmain.c: add GTK_DEBUG_TREE
11127 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11129 2001-01-09 Tor Lillqvist <tml@iki.fi>
11131 * gdk/win32/gdkevents-win32.c: Implement better mouse
11132 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11133 (find_window_for_pointer_event): New function.
11134 (gdk_event_translate): Use it when handling mouse events.
11136 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
11139 Added --with-included-loaders option
11141 * gdk-pixbuf/Makefile.am:
11142 * gdk-pixbuf/gdk-pixbuf-io.c:
11143 Add support for including selected gdk-pixbuf loaders only.
11145 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11146 gtk_window_set_has_frame):
11147 Added inline documentation.
11149 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11150 * docs/reference/gdk/tmpl/windows.sgml:
11151 Added inline documentation.
11153 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
11155 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11156 realizing buttons that have already been realized.
11158 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
11160 * tests/testtreeview.c (main): Show menu items before adding to
11163 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11164 around if we kill them.
11166 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11167 Return if we pass in a NULL model.
11169 2001-01-08 Havoc Pennington <hp@redhat.com>
11171 * tests/testtreeview.c: hack on this some
11173 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11174 gtk_tree_store_set_valist, v is for arrays, valist for varargs
11176 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11178 * gtk/gtkliststore.h: Add varargs set() and get() convenience
11181 2001-01-08 Alexander Larsson <alexl@redhat.com>
11183 * gtk/gtkwindow-decorate.[hc]:
11185 New files. Contains an implementation of a minimal WM for
11189 Add the possibility for GtkWindows to specify a frame. This
11190 is used for the window decoration code, but could concievably
11191 be used for X programs too (xmms style windows).
11192 GtkWindow->frame is the toplevel window if the window is framed.
11193 The signal frame_event gets all events that are targeted to
11195 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11198 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11199 Call out to gtkwindow-decorate.c for WM support in linx-fb.
11201 2001-01-08 Alexander Larsson <alexl@redhat.com>
11203 * docs/README.linux-fb:
11204 Correct filename ~/.pangoft2_aliases
11207 Added new function gdk_window_get_decorations.
11209 * gdk/linux-fb/gdkfb.h:
11210 Removed _gdk_window_get_decorations declaration.
11211 Renamed _gdk_window_set_child_handler to
11212 gdk_fb_window_set_child_handler.
11214 * gdk/linux-fb/gdkwindow-fb.c:
11215 Renamed _gdk_window_set_child_handler to
11216 gdk_fb_window_set_child_handler.
11218 * gdk/x11/gdkwindow-x11.c:
11219 New function gdk_window_get_mwm_hints().
11220 Implemented gdk_window_get_decorations.
11222 * docs/reference/gdk/tmpl/windows.sgml:
11223 * docs/reference/gdk/gdk-sections.txt:
11224 Added gdk_window_get_decorations docs.
11226 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
11228 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11229 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11230 gdk_fb_window_send_crossing_events):
11231 Possibly send focus events when the mouse moves from one
11234 2001-01-07 Tor Lillqvist <tml@iki.fi>
11236 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11237 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11238 to match current API.
11240 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11241 environment variable is set, don't call g_error when on a
11242 palettized (PseudoColor) display. Some people want to use GTK+
11243 in 256-colour mode even though works only partially.
11247 * gtk/makefile.mingw.in: Update.
11249 2001-01-05 Havoc Pennington <hp@redhat.com>
11251 * tests/testtreeview.c: hack on this a bit
11253 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11254 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11256 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
11257 was spelled incorrectly
11258 (GTK_IS_TREE_MODEL_SIMPLE): ditto
11260 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11261 from gtk_tree_view_set_headers_active
11263 * gtk/gtktexttag.c:
11264 (gtk_text_tag_get_property): handle PROP_DIRECTION
11265 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11266 properties, bug 40235
11268 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11269 forward_to_line_end
11271 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
11273 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11274 modules/input/gtkimcontextxim.c: Adapt to new prototypes
11275 for unicode,locale,filename conversion functions.
11277 2001-01-05 Havoc Pennington <hp@redhat.com>
11279 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11280 broken if called on the first position in the buffer.
11282 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11283 forward_to_delimiters to be called only if we aren't already at
11286 2001-01-05 Havoc Pennington <hp@redhat.com>
11288 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11290 2001-01-05 Alexander Larsson <alexl@redhat.com>
11292 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11293 colormap in here. Sync from X port.
11294 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11296 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11297 This happens now and then, and i don't think it is a bug.
11298 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11300 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11303 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11304 some of the fields filled in at least.
11306 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11307 miLineArcD is no more, remove it from the function definition.
11309 2001-01-04 Havoc Pennington <hp@redhat.com>
11311 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11314 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11315 user_data instead of tree_node
11317 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11318 TREE_VIEW_COLUMN_SIZE
11320 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11321 "size" field to "width" finishes bug 40061
11323 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11324 for bitfields, bug 40268
11326 2001-01-04 Havoc Pennington <hp@redhat.com>
11330 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11332 s/GtkModelSimple/GtkTreeModelSimple/g;
11333 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11334 s/gtk_model_simple/gtk_tree_model_simple/g;
11335 s/gtkmodelsimple/gtktreemodelsimple/g;
11337 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11339 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11340 s/column_set_col_type/column_set_sizing/g;
11342 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11343 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11345 s/GtkCellRendererType/GtkCellRendererState/g;
11347 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11348 (gtk_cell_renderer_toggle_class_init): change "state" property to
11349 "active", to match GtkToggleButton
11350 (gtk_cell_renderer_toggle_get_active): new function, bug
11352 (gtk_cell_renderer_toggle_set_active): new function
11353 (gtk_cell_renderer_toggle_set_property): route changes to toggle
11354 state through gtk_cell_renderer_set_active
11356 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
11358 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11359 temporarily until they work again. Brought up to date with
11360 changes in the model.
11361 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11364 2001-01-04 Havoc Pennington <hp@redhat.com>
11366 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11367 equal to the line length, then position iterator before paragraph
11368 separators. Fixes crash reported by Mikael Hermansson when
11369 pressing left arrow from the start of a line.
11371 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11372 about byte indexes off the end
11373 (iter_set_from_char_offset): add g_error about char offsets
11376 2001-01-03 Havoc Pennington <hp@redhat.com>
11378 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11380 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
11381 of private functions; remove inclusion of private headers.
11383 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
11384 function, so we don't need private functions in gtktextdisplay.c
11386 * gtk/gtktextiterprivate.h: underscore-ification
11388 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11389 to instead say "only useful to implement widgets"
11391 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11392 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11393 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11395 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11396 This function was completely broken
11398 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11400 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11402 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11404 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11406 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11408 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11410 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11413 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11416 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11417 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11418 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11419 which were not implemented.
11421 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11422 insert_pixbuf signal. Rename delete_text to delete_range since it
11423 also deletes pixbufs and child anchors. This almost closes bug
11424 40245 (still need to deal with child anchors)
11426 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11427 insert_pixbuf, change signal names as appropriate, change types of
11428 signals taking marks/tags to have the specific type, not just
11431 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
11434 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11435 unnecessary remove_contents() call
11436 (gtk_option_menu_class_init): add a "changed" signal, closes
11438 (gtk_option_menu_update_contents): emit "changed" if the
11439 active menu item changes
11441 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11442 cast to GtkObject, reported by Jonas Borgstrom
11443 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11444 we can't do stuff with side effects in finalize. Instead, spew a
11445 warning if the loader isn't closed.
11447 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11448 colormap in here, non-X ports probably need to sync to this change
11450 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
11451 assertion that colormap != NULL, you can set the colormap to NULL
11454 * Makefile.am: remove gtk-config-2.0
11456 * configure.in: Use pkg-config to locate GLib. Remove
11457 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11458 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11459 Use pkg-config to locate Pango. Output correct Pango libs to
11460 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11462 * Makefile.am (pkgconfig_DATA): install only target-specific pc
11464 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11467 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11470 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
11473 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11475 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
11477 * gtk/gtktextlayout.c
11478 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11479 variable when moving back onto a single line.
11481 2001-01-01 Havoc Pennington <hp@redhat.com>
11483 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11485 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11487 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11488 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11490 2001-01-01 Havoc Pennington <hp@redhat.com>
11492 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11494 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
11497 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
11499 (gtk_text_attributes_copy_values): rename from
11500 gtk_text_attributes_copy
11501 (gtk_text_attributes_copy): a more standard GTK copy function,
11502 which returns a new object
11504 2001-01-01 Havoc Pennington <hp@redhat.com>
11506 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11508 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11509 don't fill in tree_view->priv->selection, kind of an unexpected
11512 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11515 * gtk/gtkcellrenderer.c: Remove definition of _ and include
11517 (gtk_cell_renderer_get_property): remove calls to g_value_init
11519 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11522 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11523 and include gtkintl.h
11524 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11527 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11529 (_gtk_tree_selection_new_from_with_view): rename, return
11531 (_gtk_tree_selection_set_tree_view): rename with uscore
11532 (gtk_tree_selection_get_selected): fill in the "model" out param
11533 first, so it gets filled in even if we return at the top of the
11535 (gtk_tree_selection_real_select_all): add a comment and an else{}
11536 to clarify this a bit
11537 (gtk_tree_selection_real_unselect_all): add the same else{}
11539 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11540 set_tree_view to have underscore prefixes, move them to the
11541 private header, fix return type of new_with_tree_view
11542 (struct _GtkTreeSelection): mark struct
11545 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11546 GtkTreeModelFlags, not a guint
11547 (gtk_tree_path_prev): return gboolean not gint
11548 (gtk_tree_path_up): return gboolean not gint
11550 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11551 return GtkTreeModelFlags, not a guint
11553 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11554 that child model is non-null before unrefing it
11555 (g_value_int_compare_func): make this a qsort compare func, not
11556 a boolean predicate
11558 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11559 (add -umn to the end), and mark it unimplemented
11560 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
11561 I don't see what it's for - doesn't the model always sort itself?
11562 (gtk_tree_model_sort_set_compare): this had the wrong signature
11564 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11565 Fix the docs to say that it destructively replaces existing
11566 attributes (previously said that it added attributes).
11567 (gtk_tree_view_column_set_visible): canonicalize bool before
11568 equality testing. Also, check for realization before
11569 hiding/showing the tree_column->window; if this window could exist
11570 before realization, then it's busted and needs fixing, we can't
11571 create GDK resources pre-realization. Also, remove
11572 superfluous queue_resize(), since set_size() does that for us.
11573 (gtk_tree_view_column_set_col_type): check realization before
11574 using tree_column->window
11576 * gtk/gtktreedatalist.c: fix filename in copyright notice
11578 2000-12-31 Havoc Pennington <hp@pobox.com>
11580 * gtk/gtktextview.c: Rearrange all the
11581 scroll-while-dragging-or-selecting code to be different, not
11582 necessarily better. ;-)
11583 (gtk_text_view_scroll_to_mark): Change this
11584 function to take within_margin as a fraction instead of a pixel
11585 value, and to take alignment arguments (indicating where to align
11586 the mark inside the visible area)
11588 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11591 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11592 behavior so that offsets past the end of the line are not
11593 allowed, and an offset equal to the line length moves the iterator
11595 (gtk_text_iter_set_line_index): make parallel change
11596 (gtk_text_iter_get_bytes_in_line): add this function
11598 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11599 of byte indexes off the end of the line; byte index at the end of
11600 the line now returns FALSE and doesn't fill in the requested
11601 values, byte index past the end of the line is an error. Also,
11602 don't allow -1 offset anymore, since its meaning is unclear.
11604 This change exposes some bug in visual cursor motion, where we
11605 end up with a huge invalid byte index; needs fixing. Symptom of
11606 bug is a crash when you hit up arrow.
11608 (_gtk_text_line_char_locate): match the change to byte_locate
11610 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11611 from start of line properly. fixes bug reported by Mikael
11612 Hermansson where backspace would delete all text before the
11615 2000-12-30 Tor Lillqvist <tml@iki.fi>
11617 * gdk/win32/gdkwindow-win32.c
11618 (gdk_window_impl_win32_get_visible_region): New function, as in
11620 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11621 instead of duplicating the same code here.
11623 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11624 GDK_COLORMAP macro.
11626 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11628 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11631 * gtk/gtk.def: Update.
11633 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11635 2000-12-30 Havoc Pennington <hp@pobox.com>
11637 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11638 colormap on input only windows, to avoid special cases all over
11639 the code for these windows.
11641 2000-12-26 Tor Lillqvist <tml@iki.fi>
11643 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11644 we are on a palettized display ("PseudoColor" in X11), as the code
11645 for that doesn't work anyway, and never has.
11647 2000-12-22 Alexander Larsson <alexl@redhat.com>
11649 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11650 Don't use isprint() for chars > 255.
11652 2000-12-21 Havoc Pennington <hp@redhat.com>
11654 * tests/testtreeview.c: more work
11656 2000-12-21 Alexander Larsson <alexl@redhat.com>
11658 * docs/README.linux-fb:
11659 Update the docs to the new pangoft2 way.
11661 2000-12-21 Alexander Larsson <alexl@redhat.com>
11664 For linux-fb get the pangoft2 cflags and libs. This needs a recent
11666 Remove modules/linux-fb/Makefile.
11668 * gdk/linux-fb/gdkdrawable-fb2.c:
11669 Render glyphs using freetype.
11671 * gdk/linux-fb/gdkfb.h:
11672 Add new fb-specific functions needed for managing windows.
11674 * gdk/linux-fb/gdkmain-fb.c:
11675 Remove gdk_font_init/fini() calls.
11677 * gdk/linux-fb/gdkpango-fb.c:
11678 Remove old implementation. Use pangoft2 instead.
11680 * gdk/linux-fb/gdkprivate-fb.h:
11681 Remove PangoFBFont and related stuff.
11683 * gdk/linux-fb/gdkwindow-fb.c:
11684 Implement drawable->get_visible_region.
11685 Implement support for _gdk_window_set_child_handler () and
11686 _gdk_window_get_decorations().
11688 * modules/Makefile.am:
11689 Remove linux-fb subdir.
11691 * modules/linux-fb/*:
11694 2000-12-20 Jonathan Blandford <jrb@redhat.com>
11696 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11697 calls, as they are no longer needed.
11699 * gtk/gtktreemodelsort.c: Fix up the comparison code.
11701 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
11702 figure out how to emit a signal on an interface.
11704 2000-12-20 Havoc Pennington <hp@redhat.com>
11706 * tests: new directory to contain tests, gtk/test* should move
11707 here sometime (with appropriate on-cvs-server hackery)
11709 * tests/testtreeview.c, tests/Makefile.am: a test
11711 * configure.in (AC_OUTPUT): add tests/Makefile
11713 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11714 and "invisible_set" which were missing
11716 * gtk/gtkrbtree.h: some cheesy indentation fix
11718 2000-12-20 Alexander Larsson <alexl@redhat.com>
11720 * gtk/gtkinvisible.c (gtk_invisible_realize):
11721 Attach the style to the window so that the style it is not
11722 leaked when unrealizing the window.
11724 2000-12-18 Havoc Pennington <hp@redhat.com>
11726 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11727 begin/end user action where appropriate
11728 (gtk_text_view_commit_handler): add begin/end user action
11730 * gtk/gtktextbuffer.c: add begin/end user action signals, and
11731 bracket interactive operations with begin/end user action pair.
11733 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11734 "interactive" arg from insert_text and delete_text signals.
11735 Add begin_user_action, end_user_action signals
11736 (gtk_text_buffer_begin_user_action):
11737 (gtk_text_buffer_end_user_action): New functions to delimit
11738 a user-visible action
11740 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11743 2000-12-18 Havoc Pennington <hp@redhat.com>
11745 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11746 was pretty non-working.
11748 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11749 by passing the length to g_utf8_validate().
11751 2000-12-16 Havoc Pennington <hp@pobox.com>
11753 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
11754 Port to GObject, can go back in gdk-pixbuf after setting up
11755 a gdk-pixbuf-marshal.h header over there.
11757 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11758 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11760 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11762 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11763 here, do it when we create the buttons later
11764 (gtk_tree_view_realize_buttons): add some g_return_if_fail
11765 (gtk_tree_view_map): paranoia checks that column->button is shown
11767 (gtk_tree_view_size_request): only request visible children.
11768 Move header size calculation in here, for cleanliness, and
11769 to maintain invariants for child widgets if we eventually
11770 let users set different children inside the buttons
11771 (gtk_tree_view_map_buttons): factor out code to map buttons,
11772 since it was being called several times
11773 (gtk_tree_view_size_allocate_buttons): move_resize the drag
11774 windows instead of just moving them; their height may change
11775 if we allow random widgets in there, or the theme changes.
11776 (gtk_tree_view_size_allocate): move button size allocation
11777 above emitting the scroll signals, to ensure a sane state when we
11779 (gtk_tree_view_button_release): remove queue_resize after
11780 tree_view_set_size(), set_size() will handle any resize queuing
11782 (gtk_tree_view_focus_in): just queue a draw, don't fool with
11784 (gtk_tree_view_focus): use gtk_get_current_event() and
11785 gdk_event_get_state()
11786 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11787 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11789 (gtk_tree_view_create_button): show the button here
11790 (gtk_tree_view_button_clicked): actually emit the clicked signal
11792 (_gtk_tree_view_set_size): return right away if the size is
11793 unchanged, as a cheesy optimization
11794 (gtk_tree_view_setup_model): rename set_model_realized to
11795 setup_model to match the flag that indicates whether we've
11797 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11798 exist, because set_scroll_adjustment does that and it shouldn't
11799 matter what order you call these in
11800 (gtk_tree_view_get_vadjustment): ditto
11801 (gtk_tree_view_set_headers_visible): canonicalize the bool,
11803 (gtk_tree_view_set_headers_visible): call
11804 gtk_tree_view_map_buttons() instead of using cut-and-paste code
11805 (gtk_tree_view_append_column): clarify whether the return value
11806 is the count of columns before or after, and do the increment
11807 separately from the return statement so you can tell from the code.
11808 (gtk_tree_view_remove_column): ditto
11809 (gtk_tree_view_insert_column): ditto
11810 (gtk_tree_view_get_column): remove g_return_if_fail for columns
11811 outside the existing range, the docs say that outside-range
11812 columns are allowed, so we handle them as documented. (Presumably
11813 this allows a nice loop with column != NULL as test.)
11814 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
11815 mean (left/right/center etc.).
11816 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11817 (gtk_tree_view_expand_row): add docs
11818 (gtk_tree_view_collapse_row): add docs
11820 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11821 function to emit the clicked signal on a column
11823 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11825 (gdk_event_get_time): don't treat GDK_SCROLL
11826 as a button event, remove default case from switch so gcc
11827 will whine if we don't explicitly handle all event types
11829 * gtk/gtktreeselection.h: added some FIXME
11831 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11832 "columns" to "n_columns" and "column" to "columns" for clarity
11834 2000-12-16 Havoc Pennington <hp@pobox.com>
11836 * gtk/gtktextiter.c: General cleanup of the log attr iteration
11837 stuff. This should make e.g. the delete key work again in the
11839 (gtk_text_iter_forward_cursor_positions): handle negative count
11840 (gtk_text_iter_backward_cursor_positions): handle negative count
11841 (gtk_text_iter_forward_word_ends): handle negative count
11842 (gtk_text_iter_backward_word_starts): handle negative count
11844 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11845 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
11846 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
11847 GObject. No doubt will cause breakage.
11849 * demos/gtk-demo/textview.c: remove hacks around
11850 non-GObject-ification of the text objects
11852 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
11855 2000-12-14 Havoc Pennington <hp@pobox.com>
11857 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11858 that we have Xrender
11860 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
11862 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11863 Add two virtualized functions gdk_drawable_get_clip_region - to
11864 get the clip region when drawing.
11866 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11867 use invalidate_region.
11869 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11872 * acconfig.h configure.in: Check for Xft. For now, assume
11873 that if Xft is found, Pango was compiled with Xft support
11876 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
11877 gdk_colormap_query_color().
11879 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11880 with Xft if appropriate.
11882 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11883 a pangoxft context if we have XFT and the environment
11884 variable GD_USE_XFT is set.
11886 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11887 and also possibly an XftDraw structure.
11889 * gtk/gtkfontsel.c: Handle the case where the font from the
11890 style doesn't match any of the fonts a bit better.
11892 * gtk/testgtk.c: Add tabs between directional segments for
11893 hebrew/arabic test. (Not really necessary, just a little
11896 2000-12-14 Havoc Pennington <hp@redhat.com>
11898 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11901 2000-12-14 Havoc Pennington <hp@redhat.com>
11903 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11904 unused call to get_last_line()
11906 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11907 here until boxed is working (and maybe after that - we should
11908 really not gratuitously break old code)
11910 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11911 specific types for font_desc and tabs args, move them to
11912 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
11913 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11915 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11916 use GTK_TYPE_POINTER for signal signatures as a hack-around
11918 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11921 * gtk/gtktextlayout.c (line_display_iter_to_index):
11923 (line_display_index_to_iter): make static
11925 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11926 to marshal a string not a boxed
11928 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11930 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11931 since the UTF-8 isn't validated yet
11933 * gtk/gtktextsegment.c (char_segment_check_func): don't require
11934 lines to end in '\n'
11936 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11937 forward_to_delimiters, and grapheme boundaries
11938 (gtk_text_view_delete_from_cursor): properly handle non-newline
11939 delimiters, and grapheme boundaries
11941 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11942 to gtk_text_iter_forward_to_delimiters, and make it work properly
11943 if empty lines end with a character other than '\n'
11945 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11948 2000-12-15 Tor Lillqvist <tml@iki.fi>
11950 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11953 * gdk/gdk.def: Update.
11955 * gdk/win32/gdkmain-win32.c
11956 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11957 gdkmain-win32.c here.
11959 * gdk/win32/makefile.mingw.in (all): No need to make
11960 gdk-win32res.o here, the makefile one step up will call us to make
11963 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11966 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11968 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11969 call to g_source_add().
11971 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11972 leak. Thanks to Andreas Kemnade.
11974 2000-12-13 Havoc Pennington <hp@pobox.com>
11976 * gtk/gtktextbtree.h: Remove double _ in front of some functions
11978 * gtk/gtktext*.[hc]: update accordingly
11980 2000-12-13 Havoc Pennington <hp@pobox.com>
11982 * gtk/gtktextbtree.h: Put _ in front of every function in this
11985 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11987 2000-12-13 Alex Larsson <alexl@redhat.com>
11989 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11990 Add support for ps2 intellimouse.
11992 * gdkkeyboard-fb.c:
11993 Move shift-F1 repaint handling to xlate handler only.
11995 * docs/README.linux-fb:
11997 Document the new refresh keys.
11999 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
12001 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12003 * gtk/gtkbox.c: change property types from (u)long to (u)int for
12004 ::position and ::padding.
12006 * gtk/gtkcontainer.c: make ::border_width an INT property.
12008 * gtk/gtkpacker.c: make ::position an INT property.
12010 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12011 guard against NULL h/v scrollbars, since this is used at construction
12014 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12015 internal gtk_clist_constructor().
12017 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12018 gtk_ctree_constructor().
12020 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12021 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12023 * docs/reference/Makefile.am: fun stuff, disabled docs generation
12024 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12026 * gtk/gtkwidget.[hc]:
12027 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12028 and gtk_widget_get().
12029 (gtk_widget_new): use g_object_new_valist().
12030 (gtk_widget_set): use g_object_set_valist().
12032 * gtk/gtkobject.[hc]:
12033 removed gtk_object_arg_get_info(), gtk_object_getv(),
12034 gtk_object_query_args(), gtk_object_newv(),
12035 gtk_object_class_add_signals(),
12036 gtk_object_class_user_signal_new(),
12037 gtk_object_class_user_signal_newv(),
12038 gtk_object_arg_set(), gtk_object_arg_get(),
12039 gtk_object_args_collect(),
12040 gtk_object_default_construct(),
12041 gtk_object_constructed(),
12042 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12043 removed nsignals, signals and n_args members from GtkObjectClass.
12044 (gtk_object_new): use g_object_new_valist().
12045 (gtk_object_set): use g_object_set_valist().
12046 (gtk_object_get): use g_object_get_valist().
12048 * gtk/gtkcompat.h: define gtk_object_default_construct().
12050 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12053 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12054 fucntions, cleaned up method assignments (make sure your structures
12055 are setup properly before calling out). removed all GTK_CONSTRUCTED
12058 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
12060 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
12061 off-by-one error in checks. (Dave Lambert)
12063 2000-12-12 Alexander Larsson <alexl@redhat.com>
12065 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12066 Don't free gdk_fb_keyboard twice.
12068 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
12072 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12073 use GObject swapped_signal:: properties instead.
12075 * gtk/gtkcellrenderertoggle.c:
12076 * gtk/gtkcellrenderertextpixbuf.c:
12077 * gtk/gtkcellrenderertext.c:
12078 * gtk/gtkcellrendererpixbuf.c:
12079 * gtk/gtkcellrenderer.c:
12080 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12081 missing warnings for invalid property ids, install properties
12082 with g_object_class_install_property() now.
12085 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12087 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
12089 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12090 to determine if a window is the focus widget within
12093 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12096 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
12097 of the case where the container CAN_FOCUS to here instead
12098 of having it in each individual move-the-focus place.
12100 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12101 focusing to be geometric in a much more obvious sense. Arrowing
12102 around is still non-intuitive because it isn't perfect and
12103 because entries, etc, grab the arrow keys, but it at least
12104 usually will do what you expect now.
12106 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12109 * gtk/gtknotebook.c: Change tabs to be a single item in
12110 the focus chain. Make movement of focus on tabs with arrow
12113 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12114 CHECK_FIND_CHILD macro to give informative error messages
12115 instead of silent returns.
12117 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
12118 flag since we handle GdkReturn on the tabs.
12120 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12121 windows rather than sending expose events directly.
12123 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
12124 definition for GtkNotebookPage into .c file, since it is private.
12126 * gtk/testgtk.c (create_notebook): Add option for
12127 testing borderless notebook.
12129 * gtk/testgtk.c (page_switch): Removed egregious poking
12130 around in GTK+ internals.
12132 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12134 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12135 properly through gtk_clist_focus. Make the title headers a
12136 single item in the tab-focus chain, and make left-right wrap
12139 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12140 focus method so that wrapping around works properly.
12142 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
12143 that is handled for the widget now.
12145 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
12147 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12148 widgets as TOPLEVEL.
12150 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12151 TOPLEVEL widgets are containers.
12153 * gtk/gtkinvisible.h: Remove useless include.
12155 2000-12-11 Havoc Pennington <hp@redhat.com>
12157 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12158 Handle chopping off \r\n and 0x2029 in addition to \n before
12159 passing to PangoLayout
12161 * gtk/gtkimcontextsimple.c
12162 (gtk_im_context_simple_get_preedit_string):
12163 return an empty string if no match is pending
12165 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12166 assertion that the returned preedit string was sane
12168 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12169 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12170 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12172 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
12174 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
12175 Fix up finalizer to chain to its parent.
12177 2000-12-11 Alexander Larsson <alexl@redhat.com>
12179 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12180 Clearified the difference between the keyboard types. Wrote a note
12181 about the magic sysrq key to get out of raw mode.
12183 2000-12-09 James Henstridge <james@daa.com.au>
12185 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12186 member to hold masks for detecting the start of a protocol packet.
12187 (mouse_devs): add packet start masks for ps2 and ms device types.
12188 Left the mask for fidmour blank, as I have no idea what it should
12190 (handle_mouse_io): skip bytes until we get to the start of a
12191 packet. My Logitech mouse seems to be passing an extra NULL pad
12192 byte, and GPM does a similar thing here.
12193 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12194 this is the ms mouse driver.
12195 (gdk_fb_mouse_ms_packet): fix up button handling, which was
12196 completely broken except for button1. It was checking the wrong
12197 bit in the packet for the status of the right mouse button, and
12198 wrongly assuming right == button2 rather than 3. I fixed that and
12199 also added support for middle button (button2).
12201 2000-12-08 Havoc Pennington <hp@redhat.com>
12203 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12204 that cause a segfault on text insertion
12206 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
12209 * gtk/gtktextiter.c (test_log_attrs): use
12210 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12212 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
12213 Get log attrs for a line, using a cache stored on the buffer
12215 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12216 reported by Jeff Franks
12218 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
12220 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12221 /dev/ttyS0 -> /dev/mouse
12223 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
12225 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12226 Added dummy gdk_fontset_load.
12228 2000-12-08 Alexander Larsson <alexl@redhat.com>
12230 * docs/README.linux-fb:
12231 * docs/Makefile.am:
12232 Initial GtkFB docs.
12234 * gdk/linux-fb/Makefile.am:
12235 Define GDK_DATA_PREFIX.
12237 * gdk/linux-fb/gdkmain-fb.c:
12239 Change default display to /dev/fb0.
12241 * gdk/linux-fb/gdkpango-fb.c:
12242 Add $(prefix)/share/fonts/ to font path.
12244 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
12246 * gdk/linux-fb/gdkkeyboard-fb.c:
12247 New file containing the abstracted keyboard driver. Most code
12248 taken from gdkinput-ps2.c
12250 * gdk/linux-fb/gdkinput-ps2.c:
12253 * gdk/linux-fb/Makefile.am:
12254 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12256 * gdk/linux-fb/gdkcolor-fb.c:
12257 display->fb was renamed to display->fb_fd.
12259 * gdk/linux-fb/gdkcursor-fb.c:
12260 gdk_mouse_get_info -> gdk_fb_mouse_get_info
12262 * gdk/linux-fb/gdkinput.c:
12263 Moved gdk_input_init here from gdkinput-ps2.c
12265 * gdk/linux-fb/gdkmain-fb.c:
12266 display->fb was renamed to display->fb_fd.
12267 Now the tty and the console is opened here instead
12268 of in the keyboard driver. Also check GDK_VT to see what
12270 Move gdk_beep () here from gdkinput-ps2.c
12271 gdk_mouse_get_info -> gdk_fb_mouse_get_info
12273 * gdk/linux-fb/gdkmouse-fb.c:
12275 gdk_mouse_get_info -> gdk_fb_mouse_get_info
12276 Return correct keyboard modifiers.
12277 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12279 * gdk/linux-fb/gdkprivate-fb.h:
12280 Add tty and vt info to display.
12281 Add orignal modeinfo storage to display
12282 Update global functions
12284 * gdk/linux-fb/gdkwindow-fb.c:
12285 Added gdk_fb_window_find_focus().
12286 gdk_mouse_get_info -> gdk_fb_mouse_get_info
12288 2000-12-07 Havoc Pennington <hp@pobox.com>
12290 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
12291 function, noticed by Alex
12293 2000-12-06 Elliot Lee <sopwith@redhat.com>
12295 * configure.in: Detect freetype properly
12297 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12300 2000-12-06 Alexander Larsson <alexl@redhat.com>
12302 * gdk/linux-fb/Makefile.am:
12305 * gdk/linux-fb/gdkmouse-fb.c:
12306 New file. Abstracted the mouse drivers a bit.
12308 * gdk/linux-fb/gdkcursor-fb.c:
12309 The cursor hide/show functions was moved here from gdkinput-ps2.c.
12311 * gdk/linux-fb/gdkinput-ps2.c:
12312 Removed old mouse handling code. Moved cursor handling code
12313 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12314 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12315 gdk_mouse_get_info.
12317 * gdk/linux-fb/gdkmain-fb.c:
12318 Pass NULL pointers for x,y in gdk_mouse_get_info call.
12320 * gdk/linux-fb/gdkprivate-fb.h:
12321 Removed public gdk_fb_find_common_ancestor, added and renamed
12322 functions for the new mouse handling code.
12324 * gdk/linux-fb/gdkwindow-fb.c:
12325 Moved gdk_fb_window_send_crossing_events here. added global
12326 variable gdk_fb_window_containing_pointer. made
12327 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12328 renamed to gdk_mouse_get_info.
12330 2000-12-06 Alexander Larsson <alexl@redhat.com>
12332 * gdk/linux-fb/gdkevents-fb.c:
12333 Update to match latest gmain/gsource changes.
12335 * gdk/linux-fb/gdkinput-ps2.c:
12336 Bogus gdk_keymap_get_entries_for_keycode implementation so that
12337 it links. Will be implemented later.
12339 2000-12-03 Havoc Pennington <hp@pobox.com>
12341 * gdk/Makefile.am: add gdkkeys.[hc]
12343 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12344 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12346 * acconfig.h, configure.in: add checks and command line options
12349 * gdk/x11/gdkkeys-x11.c: Implement the above functions
12351 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12352 and group in the key event
12354 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12355 field with the low-level hardware key code, and a group
12356 field with the keyboard group
12358 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12359 and declare a couple globals used for keymap handling
12361 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12362 hold down Shift-Control and type a hex number to get a Unicode
12363 character corresponding to the hex number
12364 (gtk_im_context_simple_get_preedit_string): Fix cursor position
12365 (return bytes not chars)
12367 2000-12-05 Elliot Lee <sopwith@redhat.com>
12369 * gdk/gdkcolor.h: Make GdkColor specify element sizes
12370 to avoid waste on 64-bit platforms.
12372 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
12374 * INSTALL: Fix link to PNG home, remove reference
12377 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12379 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12382 * gtk/gtkcheckmenuitem.c: Permanently turn on
12383 always_show_toggle.
12385 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
12386 be NULL. (Vladimir Klebanov, #26545)
12388 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
12389 some signed/unsigned comparison problems. (#6510,
12392 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12393 return type to boolean (Oskar Liljeblad, #18648)
12395 2000-12-05 Alexander Larsson <alexl@redhat.com>
12397 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12398 Remove bogus colormap setting.
12400 2000-12-05 Alexander Larsson <alexl@redhat.com>
12402 * gdk/linux-fb/gdkcolor-fb.c:
12403 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12405 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12408 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
12410 * docs/tutorial/gtk-tut.sgml: DND updates
12412 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
12414 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12415 Remove old debug g_warning().
12416 (gdk_fb_draw_drawable): The src argument can be either a wrapper
12417 or an implementation, just pass the implementation to draw_drawable_2.
12419 * gdk/linux-fb/gdkprivate-fb.h:
12420 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12422 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12423 clear and invalidate area when window is destroyed.
12424 (send_map_events): Remove old commented out code.
12426 2000-12-05 Alexander Larsson <alexl@redhat.com>
12428 * gdk/linux-fb/gdkpango-fb.c:
12429 Use italic instead of oblique in font aliases.
12431 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12432 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12433 other unsupported functions.
12435 2000-12-04 Havoc Pennington <hp@redhat.com>
12437 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12439 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12441 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12443 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
12444 hack to avoid infinite loops (synthetic expose event) -
12445 Owen has more appropriate fixes in a branch he'll check in later.
12447 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12448 separator, CR, and CRLF as line ends
12450 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12451 into lines using pango_find_paragraph_boundary(); other bits of
12452 the widget are still going to be broken if the boundary isn't '\n'
12455 2000-12-04 Alexander Larsson <alexl@redhat.com>
12457 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12460 * gdk/linux-fb/gdkpango-fb.c:
12461 Copied some 26.6 scaling macros from pango to clean up the rounding.
12462 (pango_fb_font_get_glyph_info): Correct sign on x value.
12464 * gdk/linux-fb/gdkprivate-fb.h:
12465 Removed unreferenced external functions.
12467 * modules/linux-fb/Makefile.am: Use ` instead of '.
12469 * modules/linux-fb/basic.c:
12470 Remove dead code. In particular the dummy lang engine which broke all
12471 pango layouts in GtkFB. Don't include tables-big.i anymore.
12473 * modules/linux-fb/tables-big.i:
12474 Upgrade to latest version from pango. Left for reference, basic_ranges
12477 2000-12-04 Havoc Pennington <hp@redhat.com>
12479 Fix bugs Alex found:
12481 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12484 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12486 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12488 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
12489 implementation in here, apparently the expose() implementation was
12492 2000-12-04 Alexander Larsson <alexl@redhat.com>
12494 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12495 Return positive descent.
12497 2000-12-02 Havoc Pennington <hp@pobox.com>
12499 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12502 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12503 calls gdk_window_process_updates() to push the exposes through
12504 (gtk_widget_class_init): No more draw signal, no
12505 gtk_widget_real_draw()
12507 * gtk/gtkbin.c (gtk_bin_draw): remove
12509 * gtk/gtkbox.c (gtk_box_draw): remove
12511 * gtk/gtkbutton.c (gtk_button_draw): remove
12513 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12515 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12517 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12519 * gtk/gtkclist.c (gtk_clist_draw): remove
12521 * gtk/gtkentry.c (gtk_entry_draw): remove
12523 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12525 * gtk/gtkfixed.c (gtk_fixed_draw): remove
12527 * gtk/gtkframe.c (gtk_frame_draw): remove
12529 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12531 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12533 * gtk/gtklayout.c (gtk_layout_draw): remove
12535 * gtk/gtklist.c (gtk_list_draw): remove
12537 * gtk/gtklistitem.c (gtk_list_item_draw): remove
12539 * gtk/gtkmenu.c (gtk_menu_draw): remove
12541 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12543 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12545 * gtk/gtknotebook.c (gtk_notebook_draw): remove
12547 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12549 * gtk/gtkpacker.c (gtk_packer_draw): remove
12551 * gtk/gtkrange.c (gtk_range_draw): remove
12553 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12555 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12557 * gtk/gtktable.c (gtk_table_draw): remove
12559 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12561 * gtk/gtktext.c (gtk_text_draw): remove
12563 * gtk/gtktextview.c (gtk_text_view_draw): remove
12565 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12567 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12569 * gtk/gtktree.c (gtk_tree_draw): remove
12571 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12573 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12575 * gtk/gtkviewport.c (gtk_viewport_draw): remove
12577 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12579 * gtk/gtkvscale.c (gtk_vscale_draw): remove
12581 * gtk/gtkwindow.c (gtk_window_draw): remove
12583 2000-20-01 Anders Carlsson <andersca@gnu.org>
12585 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12586 a GtkToggleButton is both insensitive and active, it was being
12587 drawn by the GtkButton draw handler which doesn't check the
12588 state. Now it's calling gtk_toggle_button_paint instead.
12590 2000-12-01 Havoc Pennington <hp@redhat.com>
12592 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12593 dangling pointers to the appearance attributes from the
12596 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12597 width/height to mean "full width/height of drawable"
12599 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12600 click to select word/line
12602 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
12603 when getting log attrs. Get a slice, so that pixmaps and stuff
12604 are properly handled.
12606 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12607 paste into the selection (replaces selection now, previously
12608 crashed or added to selection). Reveals longstanding btree bug -
12609 select multiple lines, middle-click on the selection, boom. This
12610 isn't related to my changes though.
12612 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12613 PangoLogAttrs changes
12614 (gtk_entry_move_backward_word): ditto
12616 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12617 functions return bool whether the iter moved onto a
12618 dereferenceable position.
12620 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12621 functions for motion in terms of display lines.
12623 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12624 get the buffer a mark is inside
12626 2000-12-01 Alexander Larsson <alexl@redhat.com>
12628 * gdk/linux-fb/Makefile.am:
12629 * modules/linux-fb/Makefile.am:
12630 Freetype 2 final uses freetype-config
12632 * gdk/linux-fb/gdkpango-fb.c:
12633 Upgrade to use Freetype 2 final.
12634 More flexible support for font aliases, this also fixes a bug with
12635 GtkFontSelector, as the aliases must be visible in the font/family list,
12636 or GtkFontSelector reads uninitialized memory.
12638 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
12640 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12641 XGetIMValues to properly terminate variable argument list, and do
12642 NULL return check for ic_values and xim_styles.
12644 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12645 Restore preedit state after XmbResetIC().
12647 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12648 XvaCreateNestedList() should take XvaNestedList, but not
12651 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12652 preedit_draw_callback, preedit_caret_callback): Match
12653 "preedit-changed" signal name to "preedit_changed" to be
12654 consistent to the spec.
12656 * gtk/gtkimcontextsimple.c (check_table):
12657 Match "preedit-changed" to "preedit_changed" to be consistent
12660 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
12662 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12663 gc->clip_region == NULL>
12665 2000-11-30 Tor Lillqvist <tml@iki.fi>
12667 Changes by Hans Breuer:
12669 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12670 Dont't use negative width and height as max_hints. This fixes
12671 Owen's recent testgtk changes for win32.
12673 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12674 gdk_win32_hdc_release): These are exported and may be called with
12675 other drawable types than our GdkDrawableImplWin32 (?).
12677 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12678 so always #define USE_BACKING_STORE.
12680 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12681 of printf for debugging output.
12683 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12685 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12687 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12690 * gtk/gtktexttypes.h: Ditto.
12692 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12693 (GDK_VoidSymbol) also if in case of arg check failure.
12695 * gtk/gtkimcontextsimple.c
12696 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12697 position to the pointer, but to the variable it points to.
12699 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12701 * gtk/gtk.def: Updates.
12703 2000-11-29 Elliot Lee <sopwith@redhat.com>
12705 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12706 GTK_TYPE_TREE_MODEL.
12708 2000-11-29 Alexander Larsson <alexl@redhat.com>
12710 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12711 Set the size of the font from the description.
12712 (gdk_text_width): Gross hack that calculates the width
12713 of text by text_length * size/2. This is necessary because
12714 GtkLabel does some ugly gtk_string_width call to calculate
12716 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12718 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
12720 * docs/tutorial/gtk-tut.sgml: DND updates
12722 2000-11-29 Alexander Larsson <alexl@redhat.com>
12724 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12725 If you pass width or height == 0 to gdk_window_clear_area they
12726 should be calculated from the window size.
12728 2000-11-29 Alexander Larsson <alexl@redhat.com>
12730 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12731 a grab, but no grab-cursor, use the cursor from the grabbed
12732 window. (gdk_fb_window_send_crossing_events): Send normal
12733 enter/leave notifications if grab and owner_events == TRUE.
12735 2000-11-29 Alexander Larsson <alexl@redhat.com>
12737 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12738 Do implicit button grabs, even if the window doesn't
12740 (gdk_fb_window_send_crossing_events): If there is a
12741 grab, only the grabbed window gets normal enter/leave
12742 notifications. On ungrab go from grabbed window to current.
12743 Don't send any notification to b when propagating from c -> b.
12744 If setting a grab on window, don't set prev_window.
12745 (handle_mouse_input): Send enter/leave events to the window the
12746 mouse is over, not the grabbed one.
12748 2000-11-28 Elliot Lee <sopwith@redhat.com>
12750 * gdk/gdkregion-generic.c: Zap warning.
12751 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12752 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12754 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
12756 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12757 The cursor should be hidden if it is part of either the
12758 source or destination region. Not only if it is in both.
12759 (gdk_window_set_transient_for): Silence warnings.
12761 2000-11-28 Alexander Larsson <alexl@redhat.com>
12763 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12764 The default mode in X is Pie Arcs, therefore that is
12767 2000-11-28 Alexander Larsson <alexl@redhat.com>
12769 * gdk/linux-fb/gdkinput-ps2.c:
12770 Implement correct EnterNotify/LeaveNotify:
12771 (gdk_fb_window_send_crossing_events): New function that sends
12772 all GdkCrossingEvents from the last mouse-window to the specified
12774 (gdk_fb_window_visibility_crossing): Removed function.
12775 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12776 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12777 instead of gdk_window_get_pointer() for better readability.
12779 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12780 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12782 * gdk/linux-fb/gdkprivate-fb.h:
12783 removed gdk_fb_window_visibility_crossing, added
12784 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12786 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12787 New function that finds the least common ancestor of two windows.
12788 (gdk_window_show, gdk_window_hide):
12789 Use gdk_fb_window_send_crossing_events.
12790 (gdk_fb_window_move_resize): Send configure events to toplevel
12791 windows. Use gdk_fb_window_send_crossing_events.
12793 2000-11-27 Havoc Pennington <hp@redhat.com>
12795 * gtk/gtkprivate.h (enum): Remove a trailing comma
12797 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
12799 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12800 the "changed" callback of the adjustment. We need to redraw the
12801 spin button's arrows when the adjustment's range changes.
12802 (adjustment_changed_cb): Draw the arrows.
12803 (gtk_spin_button_value_changed): Draw the arrows.
12805 2000-11-23 Alexander Larsson <alexl@redhat.com>
12807 * gdk/linux-fb/gdkselection-fb.c:
12808 Initial selection implementation.
12810 * gtk/gtkselection.c:
12811 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12812 requestor in gtk_selection_request.
12814 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12815 Added gdk_selection_property atom.
12817 * gdk/linux-fb/gdkprivate-fb.h:
12818 Export _gdk_selection_window_destroyed.
12819 Removed mask_off_x/y from GdkCursorPrivateFB.
12820 Removed hbearing, added top, left to PangoFBGlyphInfo.
12822 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12823 Call _gdk_selection_window_destroyed
12824 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12825 the root window has been created.
12826 (static_dx_hack, static_dy_hack, compare_draw_rects,
12827 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12828 in region. They are already sorted. Instead just traverse them in
12829 reverse if draw_direction < 0.
12831 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12832 Double-clicks must be sent after the normal button_press.
12833 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12835 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12836 Pass _gdk_fb_screen_gc instead of NULL.
12838 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12839 Initialize gdk_selection_property.
12840 (gdk_event_make): Remove unused code.
12842 * gdk/linux-fb/gdkcursor-fb.c:
12843 Make the pixmap for the cursor the same size as the mask. Also remove
12844 the mask_off_x/y fields in GdkCursorPrivateFB and combine
12845 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12846 Now the whole cursor is visible.
12848 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12849 Fix bug where xdest+height instead of ydest+height was used
12850 to calculate if the source and dest overlapped. This fixes the
12851 redraw bug when the main window in testgtk was scrolled when
12852 partially covered by a tall window.
12853 Copy rectangles in region in order depending on draw_direction.
12854 Also moved the draw_direction flipping of start_y and end_y into
12855 the gc functions, as this might not be what all of them want.
12856 (gdk_fb_draw_lines): Support dashed lines.
12857 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12858 so that the text is positioned correctly (was 1 pixel high).
12860 gdk/linux-fb/gdkgc-fb.c:
12861 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12862 all lines were drawn a pixel to short. Also checked the default of
12863 the rest of the values, and they're the same as X now.
12865 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12866 Clean up pixel positioning of the glyphs. Just use bgy->top and
12867 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12868 to all divisions to get correct rounding behaviour.
12870 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12871 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12872 Moved start_y/end_y flip into draw_drawable implementations.
12873 Flip also x rendering when draw_direction < 0.
12874 Remove unneccesary multiply with draw_direction.
12876 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
12878 * docs/tutorial/gtk-tut.sgml:
12879 - get rid of gtk_toggle_button_toggled FUD
12880 - start DND section - needs work - based on:
12881 http://wolfpack.twu.net/docs/gtkdnd/
12883 2000-11-22 Alexander Larsson <alexl@redhat.com>
12885 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12886 Correct calculation of font metrics. Now GtkEntrys have sane
12889 2000-11-22 Alexander Larsson <alexl@redhat.com>
12892 Add new type GdkSpan
12894 * docs/reference/gdk/gdk-sections.txt,
12895 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12897 Implement and document gdk_region_spans_intersect_foreach.
12899 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12900 Add new file gdkrender-fb.c which contains all core
12902 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12903 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12904 (optimized rectangle fillers).
12906 * gdk/linux-fb/gdkdrawable-fb2.c:
12907 Move all rendering code to gdkrender-fb.c.
12908 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12909 Use the new span intersection functions in gdk_fb_fill_spans.
12910 gdk_fb_draw_rectangle() clips filled rectangles and calls
12911 gc->fill_rectangle with the result.
12912 gdk_fb_fill_spans() gets extra argument "sorted".
12914 * gdk/linux-fb/gdkevents-fb.c:
12915 Remove unused includes and defines.
12916 New function gdk_fb_get_time() to get correct time for events.
12918 * gdk/linux-fb/gdkinput-ps2.c:
12919 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12920 Make sure to set the time of all events.
12922 * gdk/linux-fb/gdkmain-fb.c:
12923 Use gdk_fb_get_time ().
12925 * gdk/linux-fb/gdkprivate-fb.h:
12926 New virtual GC calls: fill_span & fill_rectangle.
12927 Export gdk_fb_get_time().
12928 gdk_fb_fill_spans() gets extra argument "sorted".
12930 * gdk/linux-fb/mi*.c:
12931 Use GdkSpan instead of GdkRectangle.
12932 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12933 from XFree 4 source)
12935 2000-11-22 <jrb@redhat.com>
12937 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12938 reversing the order in an if statement will do. Doing so managed
12939 to make the treemodelsort half work. Other half will follow after
12940 I get the insert function fully fixed.
12942 2000-11-21 Elliot Lee <sopwith@redhat.com>
12943 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12944 more than 2 bits. Besides, I need to implement an evil hack. :)
12946 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
12948 * docs/tutorial/gtk-tut.sgml: minor corrections
12950 2000-11-20 Jonathan Blandford <jrb@redhat.com>
12951 * gtk/gtktreemodelsort.h: Add convertion functions to let you
12952 convert to and from relative path's and iters.
12954 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
12955 testing sorting functions a bit better. Currently broken -- will
12958 2000-11-20 Havoc Pennington <hp@redhat.com>
12960 * gtk/gtkwidget.c: Documented a bunch of functions in here
12961 (gtk_widget_realize): Warn if you try to realize
12962 a widget with no parent that isn't a toplevel
12963 (gtk_widget_intersect): return a gboolean
12965 2000-11-20 Havoc Pennington <hp@redhat.com>
12967 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12968 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12969 scrolling to be implemented in GDK to finish. Also, right now
12970 we just size_allocate all children on every layout change,
12971 which is pretty lame. Test commented out of testtext.c,
12972 until it works better.
12974 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
12976 * gdk/linux-fb/gdkdrawable-fb2.c:
12977 Removed unused arguments from gdk_fb_drawable_get_pixel().
12979 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12980 Renamed fidur specific mouse packet data in MouseDevice to
12981 generic. Used it in ps2 mouse handling code to avoid blocking
12984 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
12986 * demos/gtk-demo/main.c: Changed to have the list become
12987 non-italic when the demo window is destroyed through an external
12988 event (like a close button). Doing so found three bugs in the
12991 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12993 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12994 we actually set the cell.
12996 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12998 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12999 free a leaked path. Thanks memprof.
13001 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
13003 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
13004 off-by-one error when destroying allocated segments
13005 on failure. (Elliot)
13007 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
13009 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13010 memleaks found by Evan Martin.
13012 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
13016 * NEWS: Updates for 1.3.2
13018 2000-11-17 Tor Lillqvist <tml@iki.fi>
13020 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13021 but in general for window system specific events.
13024 * gtk/makefile.mingw.in
13025 * gtk/makefile.msc.in: Update.
13027 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13029 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
13031 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13032 distribute gtk.immodules.
13034 * gtk/Makefile.am (install-data-local): Don't install the
13035 gtk.immodules file created for the uninstalled modules;
13036 instead run gtk-query-immodules after install
13038 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
13040 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13041 -rpath to the right install location.
13043 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13046 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13049 2000-11-15 Havoc Pennington <hp@pobox.com>
13051 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13052 patch from Mikael Hermansson to temporarily stop blinking while
13053 the user is using the keyboard to type or navigate.
13055 Also, when blinking, stay on for longer than we stay off. Also,
13056 return from start_cursor_blink if !cursor_visible, to save
13057 checking that flag all over the place before we call
13058 start_cursor_blink.
13060 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
13062 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13063 only contain a "fontset" line, which is now ignored.
13065 * gtk/gtkentry.c (gtk_entry_button_release): Make
13066 double-click-to-select-word work.
13068 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
13070 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
13071 Don't move back one char when we are actually at the end of the
13074 2000-11-15 Robert Brady <robert@suse.co.uk>
13076 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
13079 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13080 bind_textdomain_codeset.
13082 (gtk_init_check): Make the warning about translating default:LTR
13085 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
13087 * **/Makefile.am : remove unecessary rules for win32-specific
13088 config-substituted targets. If you want these rules, use
13089 --enable-maintainer-mode (called automatically by autogen.sh).
13090 Stops a lot of unneccessary make-time warnings.
13092 * gtk/gtktext{layout,display}.c: Factor in total width as
13093 well as screen when figuring alignment for word-wrap as well as
13094 no wrap; this is necessary to handle lines that cannot be wrapped
13097 2000-11-15 Havoc Pennington <hp@redhat.com>
13099 * gtk/testtext.c: Implement essential color cycling feature
13101 2000-11-15 Havoc Pennington <hp@redhat.com>
13103 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13104 when we invalidate the main window.
13106 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13107 GtkTextView will now invalidate the side windows for us when text
13110 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
13112 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13113 unconditionally, since we may need to update the horizontal
13114 scrollbars even if the height didn't change.
13116 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13117 the extra attrs, since some of them affect size.
13119 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13120 x_offset correctly.
13122 2000-11-15 Havoc Pennington <hp@redhat.com>
13124 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13125 don't move the first line out into the margin, instead move the
13126 whole paragraph in order to make space for the first line within
13129 2000-11-15 Havoc Pennington <hp@redhat.com>
13131 * gtk/gtktextview.c (changed_handler): offset redraw rect by
13132 xoffset in addition to yoffset, so horizontal scrolling doesn't
13135 2000-11-15 Havoc Pennington <hp@redhat.com>
13137 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13139 (render_layout_line): fix reversed test that caused weird
13140 underlines to get drawn
13142 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
13144 * gdk/linux-fb/gdkprivate-fb.h:
13147 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
13149 * gdk/linux-fb/gdkprivate-fb.h:
13150 Added virtual functions set_pixel, get_color,
13151 fill_span and draw_drawable to the GC.
13152 Added global _gdk_fb_screen_gc to use instead of
13153 NULL when drawing to the screen.
13154 Added _gdk_fb_gc_calc_state() prototype.
13156 * gdk/linux-fb/gdkgc-fb.c:
13157 Call _gdk_fb_gc_calc_state() on any gc state change.
13159 * gdk/linux-fb/gdkglobals-fb.c:
13160 Add _gdk_fb_screen_gc
13162 * gdk/linux-fb/gdkdrawable-fb2.c:
13163 _gdk_fb_gc_calc_state() calculates best functions
13164 for the GC state and depth.
13165 Moved bpp specialized code to separate functions.
13166 Added optimized 24 bpp AA draw_drawable.
13168 * gdk/linux-fb/gdkevents-fb.c:
13169 Silence gcc warning.
13171 * gdk/linux-fb/gdkimage-fb.c:
13172 Use _gdk_fb_screen_gc
13174 * gdk/linux-fb/gdkwindow-fb.c:
13175 Init and use _gdk_fb_screen_gc
13177 * gdk/linux-fb/mitypes.h:
13178 Remove unused types.
13180 2000-11-14 Havoc Pennington <hp@pobox.com>
13182 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13185 2000-11-14 Havoc Pennington <hp@pobox.com>
13187 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13189 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13190 unknown char, no real reason we were using a variable.
13191 Remove gtk_text_unknown_char variable. Fix all the text widget
13194 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
13195 since the Unicode spec seems to prefer that character for our
13198 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
13200 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
13201 value of g_getenv() isn't freeable, so g_strdup it.
13203 * modules/input/inuktitut.c: Inuktitut input method.
13205 * modules/input/Makefile.am: Build this.
13207 2000-11-14 Elliot Lee <sopwith@redhat.com>
13209 * gtk/Makefile.am: Install gtk.immodules, needed for operation
13212 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
13214 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13215 reversed > that was causing Home to go to end of previous line.
13217 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13218 modified-keypresses (leave for bindings.)
13220 * modules/input/Makefile.am: Remove useless -export-dynamic
13221 from module LDFLAGS.
13223 2000-11-14 Havoc Pennington <hp@redhat.com>
13225 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13228 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13229 account. Also, render rise, underline, background, etc. for
13230 pixbufs as well as text. Also, draw underlines one pixel higher.
13232 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13233 PangoAttribute for the rise, so it gets drawn properly. Also,
13234 add the GtkTextAppearance attribute for pixbuf/widget segments
13235 as well; we should go ahead and have rise, underline, background,
13236 stipple work for those
13238 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13241 2000-11-15 Tor Lillqvist <tml@iki.fi>
13243 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13245 * gtk/gtk.def: Update.
13247 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13249 (gtk_rc_get_im_module_file): Use run-time installation directory
13252 * gdk/win32/rc/gdk.rc: Remove.
13253 * gdk/win32/rc/gdk.rc.in: New file.
13254 * gdk/win32/rc/Makefile.am: New file
13255 * gdk/win32/Makefile.am: Corresponding changes.
13257 * gtk/gtk.rc: Remove.
13258 * gtk/gtk-win32.rc.in: New file.
13259 * gtk/Makefile.am: Corresponding changes.
13261 * configure.in: Corresponding changes.
13263 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13264 has a built gtkcompat.h. Developers using CVS code on Win32 can
13265 hand-edit it from gtkcompat.h.in.
13267 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13268 gtkcompat.h from gtkcompat.h.win32.
13270 2000-11-14 Havoc Pennington <hp@redhat.com>
13272 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13273 to default to GDK_ACTION_MOVE if the drag is within a single
13274 widget. Defaults to GDK_ACTION_COPY between widgets.
13276 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
13278 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13280 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13282 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13285 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13287 * configure.in (GTK_VERSION): Up to 1.3.2
13289 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
13292 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13293 missing doc comment.
13295 2000-11-14 Alexander Larsson <alexl@redhat.com>
13297 * modules/linux-fb/basic.c:
13298 Use the glib iconv wrappers.
13300 2000-11-13 Havoc Pennington <hp@pobox.com>
13302 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13305 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13306 scroll the GdkWindows before realization.
13308 2000-11-13 Havoc Pennington <hp@redhat.com>
13310 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
13311 where GC didn't always get updated properly
13313 * demos/gtk-demo/textview.c (create_tags): Use subattributes
13314 of fonts instead of setting the entire font
13316 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13317 setting entire font
13319 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13321 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
13322 a bunch of individually-settable font attributes. You can still
13323 use the "font" and "font_desc" args, they just set all the font
13324 attributes at once.
13326 2000-11-13 Elliot Lee <sopwith@redhat.com>
13328 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13330 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
13332 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13333 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13335 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13338 2000-11-13 Havoc Pennington <hp@redhat.com>
13340 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
13343 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13346 * gtk/testtext.c: Test pixels above/below/inside paragraphs
13349 * gtk/gtktextview.c: Implement object args and setters/getters for
13350 all the aspects of the GtkTextAttributes that are not set from
13351 GtkWidget attributes. This is spacing, justification, margins,
13354 (gtk_text_view_set_arg)
13355 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13357 (gtk_text_view_class_init): Add args for justify, left_margin,
13358 right_margin, indent, and tabs
13361 * gtk/gtktextlayout.c (set_para_values): fix to display indent
13364 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
13365 replace with indent attribute
13367 * gtk/gtktextlayout.c (set_para_values): multiply indent by
13370 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13371 rearranging code to do that
13372 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13373 i.e. don't subtract the top_margin first, just to keep
13374 all margin-futzing in one place.
13376 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13378 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13379 special case of last line, Pango now handles this itself.
13380 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
13382 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13383 (find_display_line_above): wasn't moving the byte index as it
13384 iterated over lines, so always returned byte 0. Also, port to use
13386 (find_display_line_below): same problem as
13387 find_display_line_above. Also, port to use PangoLayoutIter.
13389 2000-11-13 Alexander Larsson <alexl@redhat.com>
13391 * gdk/linux-fb/*.[ch]:
13392 Massive reindent to gtk+ standard. My hands hurt.
13394 * gdk/linux-fb/gdkcolor-fb.c:
13395 Move GdkColorPrivateFB from inherited to windowing_data
13397 * gdk/linux-fb/gdkcursor-fb.c:
13398 _gdk_cursor_new_from_pixmap made static
13400 * gdk/linux-fb/gdkdnd-fb.c:
13401 GdkDragContextPrivate moved to windowing_data
13403 * gdk/linux-fb/gdkdrawable-fb2.c:
13404 Removed endian.h, use glib endianness macros instead
13405 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13406 and GDK_DRAWABLE_IMPL_FBDATA
13408 * gdk/linux-fb/gdkfont-fb.c:
13409 Add empty gdk_font_load(). Needed for linking of Gtk+.
13411 * gdk/linux-fb/gdkimage-fb.c:
13412 Removed endian.h, use glib endianness macros instead
13413 Moved GdkImagePrivateFB to windowing_data
13414 gdk_image_new_bitmap didn't always allocate enough
13417 * gdk/linux-fb/gdkinput-ps2.c:
13418 Added semi-working support for MS serial mice.
13420 * gdk/linux-fb/gdkprivate-fb.h:
13421 s/GdkWindowPrivate/GdkWindowObject/
13422 Removed GdkWindowPrivate typedef
13423 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13424 Removed GDK_DRAWABLE_P
13425 Move GdkColorPrivateFB from inherited to windowing_data
13426 Moved GdkImagePrivateFB to windowing_data
13428 * gdk/linux-fb/gdkvisual-fb.c:
13429 Removed some unused debug code.
13431 * gdk/linux-fb/gdkwindow-fb.c:
13432 Use stock cursors instead of including X headers.
13433 s/GdkWindowPrivate/GdkWindowObject/
13435 * gdk/linux-fb/mitypes.h:
13436 Removed unused types.
13438 * modules/linux-fb/basic.c:
13439 Use the pango fribidi wrappers.
13441 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
13443 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13444 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13445 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13446 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13447 GEqualFunc where applicable.
13449 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13450 pango_font_description_equal as changed in pango.
13452 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13454 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13456 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13458 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13460 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13462 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13464 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13465 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13467 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13468 gtk_rc_styles_compare -> gtk_rc_styles_equal.
13470 2000-11-12 Havoc Pennington <hp@pobox.com>
13472 * demos/gtk-demo/Makefile.am (democodedir): change demo install
13473 dir to datadir/gtk+-2.0/demo
13475 * demos/gtk-demo/textview.c: Text widget demo; reveals all
13476 sorts of text widget and Pango font bugs. Urgh.
13478 * demos/gtk-demo/Makefile.am (demos): Add textview.c
13480 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13481 tree that you should double click to see the demo. Fix
13482 types of variables to reflect changed return values from
13483 GtkTreeStore and GtkTreeViewColumn constructors.
13485 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13486 newly-created buffer to prepare for GObject semantics
13488 * gtk/testtext.c: don't leak the buffer with GObject semantics
13490 * gtk/testtextbuffer.c: ditto
13492 2000-11-12 Havoc Pennington <hp@pobox.com>
13494 Rename this testgtk to gtk-demo to avoid confusion, and
13495 install it so people can use it as a supplement to
13498 * demos/gtk-demo: Moved from demos/testgtk
13500 * demos/testgtk: Removed
13502 * configure.in: make Makefile in gtk-demo
13504 * demos/gtk-demo/Makefile.am: Install sample source to
13505 datadir/gtk-demo (maybe there's a better place?), and
13506 rename the binary to gtk-demo
13508 * demos/gtk-demo/main.c (load_file): Load installed sample
13509 source if source isn't found in pwd.
13511 2000-11-09 Havoc Pennington <hp@pobox.com>
13513 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
13514 argument to set the char displayed when visibility == FALSE
13515 (gtk_entry_create_layout): If !entry->visible, replace
13516 all chars with the "invisible char"
13518 * gtk/testgtk.c: Test the invisible_char deal
13520 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
13522 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13523 can't get a native font in the right encoding.
13525 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
13527 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13530 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
13532 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13533 Fix warning when moving between paragraphs.
13535 * gtk/gtkentry.[ch]: Change move => move_cursor,
13536 delete => delete_from_cursor, insert => insert_at_cursor
13538 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
13540 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13542 * modules/input/imthai-broken.c: A Thai input method for use if
13543 Thai keys are really generating Latin1 keysyms.
13545 * modules/input/Makefile.am: Build these.
13547 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
13549 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
13550 g_filename_{to,from}_utf8 now takes an extra parameter.
13552 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13553 strftime into UTF-8.
13555 (column_from_x, gtk_calendar_paint_day_names): Support RTL
13558 (gtk_calendar_paint_day_names): Draw day names in the right
13561 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
13563 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13564 problem with using result of g_get_charset() backwards -
13565 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13567 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13568 negative min_width/height and max_width/height to
13569 mean "requisition"; this allows setting a window
13570 to be user-resizable in only one direction easily.
13572 * gtk/testgtk.c (create_main_window): Remove hard-coded
13573 usize - set a default size in the vertical direction.
13575 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
13577 * gtk/gtkrange.c: Add some missing casts. Support
13578 2 and 3 button clicks on the arrows to mean
13579 "move by pages" and "jump to end". (Like gtkspinbutton)
13581 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13583 * gdk/win32/makefile.msc : reflect build module changes
13585 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13586 from GdkPixmap*, cast implementation member instead.
13588 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13589 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
13590 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13591 more Gdi functions return value checking.
13592 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13593 GdkImagePrivateWin32 *.
13595 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13596 menus useable again. Add #pragma message to keep reminded on this issue.
13597 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13598 windows. This allows to enable backing store on Win32!
13600 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13601 in drawable is of impl type. Correct specific type checks appropriate.
13603 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
13604 GDK_WINDOW_DESTROYED before allocating new resources.
13606 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13608 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13609 (gdk_window_foreign_new) initialize parent handle.
13610 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13612 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13613 Let the GDI invalidate the window on MoveWindow call to fix scrolling
13614 problems (e.g. main buttons in testgtk).
13616 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
13618 * gtk/gtkentry.c (gtk_entry_key_press): Call
13619 gtk_widget_activate for GDK_Return.
13621 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13622 of preedit cursor position.
13624 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
13626 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13629 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
13631 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13632 out support for multiple locales; that simple doesn't
13633 work reliably with current Xlib
13635 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13636 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
13637 Add support for positioning the cursor within the preedit string.
13639 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
13641 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13642 at XIM input method module.
13644 * gtk/gtktextview.c: Check for bindings after passing
13645 events to im context filter.
13647 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
13649 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13650 empty attribute lists properly.
13652 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
13654 * gtk/queryimmodules.c (main): Return non-zero exit
13655 status if errors were encountered querying any
13658 * modules/input/Makefile.am (moduledir): remove
13659 leftover bin program target.
13661 * docs/make-todo: Fix typo in error message.
13663 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
13665 * configure.in: Add modules/input/Makefile
13667 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
13669 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13670 don't include gtkthemes.h.
13672 * gtk/testgtk.c gtk/testtext.c: Set environment variables
13675 * gtk/Makefile.am: Add new .c and .h files, build
13676 gtk-query-immodules and use it to create a gtk.immodules
13677 file for use of test programs.
13679 * gtk/gtkpreview.c: remove extra blank line.
13681 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
13683 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
13684 Add the ability to add extra tables beyond the default
13685 one, and also the ability to have compose sequences
13686 that are prefixes of other compose sequences.
13688 * gtk/gtkimcontextsimple.c: Export a preedit string which
13689 consists of possible candidates for keystrokes that have
13690 been entered but not yet committed.
13692 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13693 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13695 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
13696 Add a function to add input-method switching menu items
13699 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13700 when switching input methods.
13702 * gtk/gtkimcontextsimple.[ch]: Change the format of
13703 the compose table to allow compose tables of different
13704 lengths / sequence.
13706 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
13708 * gtk/gtkimmodule.[ch]: Support routines for loading
13709 GtkIMContext implementations dynamically at runtime.
13711 * modules/input/imcyrillic-translit.c: A sample input
13712 method (based on GtkIMContextSimple with an extra table),
13713 which demonstrates preedit strings and the module
13714 system for input modules
13716 * gtk/queryimmodules.c: Program to query the available
13717 input modules and write the results into a file.
13719 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13720 extra config options "im_module_file" (cache file for
13721 input method modules), and "im_module_path" - path
13722 to look for modules when generating cache file.
13724 This doesn't scale.
13726 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
13728 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
13729 generic code from gtkthemes into a new abstraction
13730 GtkModule which has the logic for implementing
13731 a loadable module which implements a number of
13734 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
13736 * gtk/gtkeditable.[ch]: Convert GtkEditable from
13737 a class into an interface
13739 * gtk/gtkoldeditable.[ch]: Move the old editable
13740 implementation into here, so legacy widgets can
13741 still rely on the implemenation. GtkOldEditable
13742 exports GtkEditable. Make selection handling
13743 code use new text conversion functions (and
13744 handle UTF-8 as a side-effect). Use GtkClipboard
13747 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13748 Adopt to match above changes.
13750 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13751 avoid GtkOldEditable implementation. Restructure
13752 to reduce number of places that modify state directly.
13753 Move to GtkBindingSet. Display the preedit string.
13754 Queue recomputation of PangoLayout and scroll position
13755 to improve effiency of doing complex changes naively.
13756 Add a menu with cut/copy/paste and input method selection.
13758 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
13760 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13761 to set preedit string and attributes; display preedit string by
13762 inserting string and attributes at cursor when creating the
13763 GtkTextLineDisplay.
13765 * gtk/gtktextlayout.c: Move all conversions between byte
13766 positions in PangoLayout and GtkTextIter into new functions
13767 line_display_iter_to_index/index_to_iter that properly
13768 handle the preedit string.
13770 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13771 it to return const char * (eventually will end up
13772 as GCONST char *, most likely.)
13774 * gtk/gtktextview.[ch]: Handle the preedit string, call
13775 gtk_im_context_reset() as necessary, add a menu to switch
13778 * gtk/gtktextlayout.[ch]: Remove useless
13779 gtk_text_layout_get_log_attrs() function.
13781 2000-11-11 Tor Lillqvist <tml@iki.fi>
13784 * gtk/gtk.def: Update.
13786 * gdk/win32/*.c: Add last argument to g_type_register_static()
13789 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13791 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13792 generated by older wheel mouse drivers. Get the correct y
13793 coordinate from WM_MOUSEWHEEL messages.
13795 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13796 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13797 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13798 Debugging functions.
13800 * gdk/win32/gdkprivate-win32.h: Declare them.
13802 * gdk/win32/gdkinput-win32.h: Add declaration for
13803 gdk_input_window_destroy().
13805 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13807 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
13809 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13810 function to help handle keeping things in sync.
13812 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
13814 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13817 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13818 (gtk_list_store_class_init): use the new BOXED marshallers.
13820 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13821 new_with_values to new_with_types.
13822 (gtk_tree_store_get_column_type): add this.
13823 (gtk_tree_store_class_init): use the new BOXED marshallers.
13825 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13826 mirror some POINTER marshallers.
13828 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
13830 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13831 allow more interesting iterators. Also, made the lifecycle of
13832 iterators more explicit.
13834 * gtk/gtktreemodelsort.[ch]: New model for sorting.
13836 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13839 2000-11-09 Alexander Larsson <alexl@redhat.com>
13841 * demos/testgtk/menus.c:
13842 Changes to make the new testgtk compile after
13843 gtk_menu_append was removed.
13845 * gdk/linux-fb/gdkdrawable-fb2.c
13846 (gdk_fb_get_depth, gdk_fb_get_visual,
13847 gdk_drawable_impl_fb_class_init): Implement
13848 these drawable functions. Now GtkImages work again.
13850 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13852 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13854 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13855 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13856 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13857 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13859 2000-11-08 Havoc Pennington <hp@pobox.com>
13861 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13862 visible_set args, don't know where these had gone, I thought they
13865 * gtk/testtext.c: Add a menu item to apply invisibility tag;
13866 now we can test the feature and see that it's totally broken.
13868 2000-11-08 Havoc Pennington <hp@pobox.com>
13870 Make DND copy pixbufs and tags when source and target share a
13873 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13874 in-process GTK_TEXT_BUFFER_CONTENTS target
13875 (gtk_text_view_drag_data_received): Paste from
13876 GTK_TEXT_BUFFER_CONTENTS if we receive it.
13878 2000-11-08 Alexander Larsson <alexl@redhat.com>
13880 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13883 * gtk/gtkmenu.c: Add support for scrolling menus.
13884 Remove gtk_menu_append/prepend/insert, these have been moved to
13885 gtkcompat.h as #defines.
13887 * gtk/gtkcompat.h.in:
13888 Add compatibility #defines for gtk_menu_append/prepend/insert
13890 * gtk/gtkmenu.h: Add data needed for scrolling menus.
13891 GtkMenuPositionFunc gets an extra argument push_in.
13892 gtk_menu_append/prepend/insert removed.
13894 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13895 positioning behaviour to fit to scrolling menus.
13897 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13898 into menuitem->submeny. That is wrong, and broke torn
13899 off submenus of torn off menus, since they were unrealized
13900 when the first menu was unrealized.
13902 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13903 gtk_menu_shell_select_item() since these need to be overridden in
13906 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13907 positioning behaviour to fit to scrolling menus.
13908 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13909 the current item so that it is prelighted when the menu pops up.
13910 This is a workaround to the fact that the menu doesn't get the
13911 initial enter event (due to grabs).
13913 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13914 s/gtk_menu_append/gtk_menu_shell_append/
13916 * gtk/gtknotebook.c:
13917 s/gtk_menu_insert/gtk_menu_shell_insert/
13919 * gtk/testgtk.c (create_menu, create_menus):
13920 Create the first menu with 50 items so that menu scrolling
13924 Patch from Jonathan Blandford <jrb@redhat.com>
13926 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13927 system to handle size requests. First, we ask what the size of
13928 the toggle is. Then, when allocating the size, we allocate the
13929 toggle_size first. This way we can have multiple menu-item
13930 classes w/o needing a seperate class for each.
13932 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13933 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13935 * gtk/gtkcheckmenuitem.c
13936 (gtk_check_menu_item_toggle_size_request): New function to handle
13937 the toggle size-request.
13939 2000-11-07 Havoc Pennington <hp@redhat.com>
13941 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13942 Half-ass somewhat fix this function, so that scrolling to the
13943 insertion point works. Pango hacking is in the future to really
13946 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13947 length of data, no longer used.
13949 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13950 method contents in here, get rid of destroy method
13951 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13952 that were backward. Remove debug spew.
13953 (cut_or_copy): Make the clipboard work with insert_range to
13954 preserve tags and pixbufs, not just the primary selection.
13956 2000-11-07 Havoc Pennington <hp@redhat.com>
13958 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
13959 to gtk_text_mark_get_visible
13961 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13962 bug that was generating an invalid iterator
13964 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13965 ensure_char_offsets() in front of code placing the iter in an
13968 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13969 make override_location arg const
13970 (paste): Replace the selection if we paste into the
13973 * gtk/gtkselection.h: Remove "GtkSelectioData"
13974 (struct _GtkSelectionData): move the definition here.
13976 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13977 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13979 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13981 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13982 (gtk_text_buffer_insert_range_interactive): implement
13983 (gtk_text_buffer_get_tags): Remove, replaced by
13984 gtk_text_iter_get_tags()
13986 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13987 limit parameter, to avoid infinite linear scan.
13988 (gtk_text_iter_backward_search): Add search limit
13989 (gtk_text_iter_forward_find_char): Add search limit
13990 (gtk_text_iter_backward_find_char): Add search limit
13992 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
13994 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13995 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13996 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13997 gdk/linux-fb/gdkwindow-fb.c:
13998 use g_object_new() instead of g_type_create_instance() which
13999 is a private function for fundamental type implementations.
14001 * gdk/linux-fb/gdkinput-ps2.c:
14002 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14003 instead just store the current modifier state. Add a (somewhat broken)
14004 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14005 Rename exported function gdk_input_ps2_get_mouseinfo to
14006 gdk_input_get_mouseinfo.
14008 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14009 gdk/linux-fb/gdkwindow-fb.c:
14010 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14013 2000-11-02 Havoc Pennington <hp@redhat.com>
14015 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14016 use stock buttons. Should be 100% source compatible, appropriate
14017 filesel fields now point to dialog->vbox and dialog->action_area.
14018 On the bizarre side, dialog->action_area and filesel->action_area
14019 are not the same widget.
14020 (gtk_file_selection_init): Put some padding around the selection
14021 entry, so it isn't touching the GtkDialog separator.
14023 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
14024 use stock buttons, etc. Should also be source compatible.
14025 Set the dialog default title in _init not _new().
14027 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
14028 Use stock buttons; don't put a button box inside the existing
14029 dialog button box. Don't bother with push/pop colormap anymore.
14031 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
14032 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14033 for message dialog, and necessary for the font selection and color
14034 selection with help and apply buttons.
14036 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
14037 to the created button widget. Set GTK_CAN_DEFAULT on the button.
14038 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14039 between buttons, put less padding around the action area.
14040 (gtk_dialog_run): Exit on unmap rather than on destroy.
14041 This will also exit the loop if the widget is hidden.
14042 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14043 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14044 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
14045 special-case delete event.
14047 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14050 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
14052 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14053 button to temporarily disable position recording in the
14054 "saved position" test.
14056 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
14058 * gtk/gtkthemes.c: added compat code that temporarily implements
14059 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14060 going to be revamped by owen's upcoming GtkModule patches, but
14061 untill then people want gtk to build, right? ;)
14063 2000-11-04 Havoc Pennington <hp@pobox.com>
14065 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14068 * docs/Changes-2.0.txt: Add note about
14069 gtk_container_get_toplevels()
14071 * gtk/gtktextview.h: formatting
14073 * gtk/gtktextview.c: don't start descriptions with "Returns",
14076 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
14078 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14079 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14081 2000-11-03 Havoc Pennington <hp@redhat.com>
14083 * gtk/gtktexttagtable.c: Docs
14084 (gtk_text_tag_table_size): return a signed int
14086 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14087 (gtk_text_tag_event): make the event_object a GObject
14089 * gtk/gtktextview.c: Write API docs for all functions.
14091 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14092 for gtk_text_view_get_window_type() called on one of the private
14095 * gtk/gtktextview.c: Instead of accessing text_view->buffer
14096 directly, call get_buffer() which demand-creates a default
14097 buffer. So gtk_text_view_new() can be used to create a view with a
14098 default buffer in it, if you just want an empty text box users can
14099 put data in. Useful for GUI builders also.
14101 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
14103 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14104 the charset encodign portion MUST be in lowercase.
14105 * gtk/gtkrc.az: added file for Azeri language
14107 2000-11-03 Havoc Pennington <hp@redhat.com>
14109 Get widgets working on the btree/buffer side. Display of them
14110 still doesn't work.
14112 * gtk/gtktextview.c: start implementing child widget stuff
14114 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14116 * gtk/gtktextlayout.c: handle embedded widgets
14118 * gtk/gtktextdisplay.c: handle embedded widgets
14120 * gtk/gtktextchild.c: Implement all the child anchor goo
14122 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14125 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14126 (insert_pixbuf_or_widget_segment): abstract out common portions of
14127 creating a child anchor or a pixbuf segment.
14128 (gtk_text_btree_create_child_anchor): new function
14129 (gtk_text_btree_unregister_child_anchor): new function
14131 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14132 allocate_child signal on GtkTextLayout
14134 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14136 (gtk_text_iter_get_child_anchor): new function
14138 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14139 default handler for the changed signal, which calls
14140 gtk_text_buffer_set_modified(), instead of just always emitting
14141 changed then calling set_modified() manually. I guess this is
14142 maybe more flexible. It seems logical.
14144 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
14146 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14149 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14151 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
14153 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14154 been marked static.
14156 2000-11-02 Havoc Pennington <hp@redhat.com>
14158 * gtk/testgtk.c (create_labels): had a test backward
14160 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14161 fields, so the dest GC ends up with the correct clip origin,
14162 etc. Fixes a bug where colored labels didn't redraw
14165 2000-11-02 Alexander Larsson <alexl@redhat.com>
14167 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14168 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14169 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14170 Add last argument to t_type_register_static call.
14172 * gdk/linux-fb/gdkdrawable-fb2.c:
14173 Add last argument to t_type_register_static call.
14174 export the get_image drawable virtual function.
14176 * gdk/linux-fb/gdkimage-fb.c:
14177 Add last argument to t_type_register_static call.
14178 rename gtk_image_get to _gdk_fb_get_image and
14179 export it for use by gdkdrawable-fb2.
14181 * gdk/linux-fb/gdkprivate-fb.h:
14182 export _gdk_fb_get_image.
14184 * gdk/linux-fb/gdkselection-fb.c:
14185 Add new api call stubs.
14188 Missing ( in linux-fb part.
14190 * modules/linux-fb/Makefile.am:
14191 Must link with gdk_pixbuf or get unresolved symbol.
14193 2000-11-01 Havoc Pennington <hp@pobox.com>
14195 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
14196 GTK_TYPE_TEXT_ITER and BOXED marshallers
14198 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14200 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14202 * gtk/gtk-boxed.defs: add GtkTextIter
14204 * gtk/gtkmarshal.list: Add marshallers for text widget that
14205 properly use OBJECT and BOXED
14207 2000-11-01 Havoc Pennington <hp@redhat.com>
14209 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14211 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14212 before returning it.
14214 2000-11-01 Havoc Pennington <hp@redhat.com>
14216 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14217 Clip the rectangle to be rendered to the drawable, since
14218 get_from_drawable() requires a region within the drawable
14220 2000-11-01 Havoc Pennington <hp@redhat.com>
14222 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14225 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
14227 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14230 2000-11-01 Havoc Pennington <hp@pobox.com>
14232 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14234 (gtk_label_finalize): unref the attr list if any.
14236 * gtk/testgtk.c (create_get_image): close test on second click
14237 (make_message_dialog): close dialog if it exists
14239 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14241 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14244 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14245 from Pango markup format
14246 (gtk_label_set_markup_with_accel): ditto but with accelerator
14249 * gtk/gtkimage.c (gtk_image_expose): reformatting.
14251 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14252 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14253 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
14254 call gdk_window_get_origin().
14256 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14257 implement GDK_PIXBUF_ALPHA_FULL
14259 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
14261 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14262 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14263 g_signal_handlers_disconnect_matched to block/unblock and disconnect
14264 multiple handlers respectively, instead of only treating the
14265 first handler found (bug reported by owen).
14267 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
14269 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14271 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14273 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14274 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14275 gtk/gtktreeviewcolumn.h: Fixed inline docs.
14277 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14278 widget. Needs writing someday.
14280 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14283 2000-10-30 Havoc Pennington <hp@redhat.com>
14285 * gtk/gtktextview.h, gtk/gtktextview.c:
14286 Rename delete_at_cursor delete_from_cursor, and
14287 move to move_cursor.
14289 2000-10-30 Havoc Pennington <hp@redhat.com>
14291 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14292 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14293 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14294 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14295 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14296 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14297 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14298 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14299 gtktexttypes.h, gtktextview.c, gtktextview.h:
14301 Massive reindentation and reformatting. Arg alignment and comments
14302 still need fixing in various places.
14304 2000-10-30 Havoc Pennington <hp@redhat.com>
14306 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14307 to be named insert_at_cursor and delete_at_cursor so C++ can
14310 2000-10-28 Tor Lillqvist <tml@iki.fi>
14312 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14313 to get a double directory separator in case the home directory
14314 ends with one. This would cause trouble especially on Windows,
14315 where the path will be confused with the syntax for an an UNC
14316 (network share) path \\server\share\path.
14317 (gtk_rc_add_initial_default_files): Ditto.
14319 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
14321 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14323 * gtk/gtktextview.c: Use correct marshallers.
14325 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
14327 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
14328 use new iter stuff, and added all the appropriate signals et al.
14330 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14331 code is internal to gtk only.
14333 2000-10-28 Tor Lillqvist <tml@iki.fi>
14336 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14337 glib-genmarshal etc.
14339 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
14341 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14344 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
14346 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14348 2000-10-27 Robert Brady <robert@suse.co.uk>
14350 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
14351 en_GB (British), ia (Interlingua).
14353 2000-10-26 Havoc Pennington <hp@redhat.com>
14355 * gtk/gtktextiter.c (my_strrstr): fix constness warning
14358 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14360 * gtk/gtktextsegment.c (char_segment_new): rename
14361 (_char_segment_new_from_two_strings): rename
14362 (_toggle_segment_new): rename
14364 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14365 (make_clipboard_widget): make it static
14366 (text_get_func): static
14367 (text_clear_func): static
14369 * gtk/gtkcolorsel.c (adjustment_changed): make this function
14371 (hex_changed): make it static
14372 (hsv_changed): make it static
14373 (opacity_entry_changed): make it static
14375 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14376 (toggle_segment_check_func): rename with _gtk
14378 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14379 (_widget_segment_new): rename
14380 (_widget_segment_add): rename
14381 (_widget_segment_remove): rename
14382 (_widget_segment_ref): rename
14383 (_widget_segment_unref): rename
14385 * gtk/gtktextmark.c (_mark_segment_new): Rename
14386 _gtk_mark_segment_new
14388 2000-10-26 Havoc Pennington <hp@redhat.com>
14390 * gtk/gtkmarshal.list: add new marshallers used by the text widget
14391 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14394 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14397 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14398 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14399 license on these files.
14401 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14404 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
14405 runtime random number different for each tree, instead of
14406 a constant I made up.
14408 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
14410 * gtk/Makefile.am: buncha cleanups, kludged build sources
14411 dependencies with a Makefile: oldest-source-stamp dependancy
14412 for the moment. automake is really fighting us here, with
14413 intentionally not allowing user-defined rules or dependancies
14414 prior to it's -include $(DEP_FILES) statement. sucks rocks!
14416 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14417 to public headers. tehy have a comment stating that they are
14418 "semi-public" aren't included by gtk.h and if enums popup there,
14419 they can be /*< skip >*/-ed.
14421 * gtk/gtktextlayout.h:
14422 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14423 added LGPL... <SIGH>
14425 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
14427 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14428 GtkTreeIter. Added iterators everywhere.
14430 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14432 * gtk/gtktreeviewselection.c: Changed to use the iterators.
14434 * gtk/gtktreestore.c: Changed to use the iterators.
14436 * gtk/gtkliststore.c: Commented out the code. Will convert to
14437 iterators tomorrow.
14439 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
14440 iterators tomorrow.
14442 * gtk/treestoretest.c: Changed to use iterators.
14444 * demos/testgtk/main.c: Moved to use the new iterator system.
14446 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
14448 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14449 localization misbehaviour.
14451 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14452 a useless type without copy/free.
14454 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14455 of GTK_TYPE_CTREE_NODE.
14457 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
14460 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14463 * gtk/gtk-boxed.defs (GtkSelectionData): specify
14464 gtk_selection_data_copy and gtk_selection_data_free
14465 do GtkSelectionData work as params in signals.
14467 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
14469 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14470 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14471 couldn't they at least give it a non-standard name?
14473 * gtk/gtktextlayout.c: arg! yet another implementation of
14474 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14476 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14477 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14478 home. now i know this _is_ a conspiracy.
14480 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14483 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
14484 (gtk_accel_group_create_add): marshaller signature fixups.
14486 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14487 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14489 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14492 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
14494 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14495 due to the signal system changes, it wouldn't build currently. to
14498 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14500 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14501 so it needs gtk_marshal_VOID__ENUM() instead of
14502 gtk_marshal_NONE__UINT().
14504 * gdk/gdk*.c: adapted type registration functions.
14506 * gtk/gtkbindings.c:
14507 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14510 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14513 (gtk_object_destroy):
14514 (gtk_object_shutdown): fixed recursion guards. basically we have to
14515 catch the case where any of GObject.shutdown() or gtk_object_destroy()
14516 is called during ::destroy, and avoid recursion there.
14518 * gtk/gtktypeutils.c:
14519 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14520 boxed_copy/boxed_free. this needs a more general solution based on a
14521 publically installed code-generator utility.
14523 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14524 glib's gobject has support for that now.
14525 define GtkSignalMarshaller in terms of GSignalCMarshaller.
14527 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
14529 * gtk/gtksignal.[hc]:
14530 * gtk/gtkmarshal.[hc]:
14531 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14532 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14533 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14536 * *.c: marshaller name fixups.
14538 * gtk/gtkmarshal.list: added a comment briefing the format.
14540 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
14542 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14543 compatibility macros here now. more specifically, most of
14544 the API is preserved (yes, _most_, nonwithstanding the
14545 following exceptions listed, the API is stil lHUGE ;)
14546 things that got removed completely:
14547 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14548 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14549 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14550 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14551 gtk_signal_remove_emission_hook().
14552 non-functional functions variants:
14553 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14554 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14555 not supported anymore.
14556 (gtk_signal_compat_matched): new internal function to aid
14557 implementation of the compatibility macros, it provides
14558 functionality to block/unblock/disconnect handlers based
14561 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14563 * *.c: adaptions to new type registration API signatures.
14565 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
14567 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14569 2000-10-25 Robert Brady <robert@suse.co.uk>
14571 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14572 gdk_property_delete): If window == NULL, assume the root window.
14573 (restoring the behaviour that was in 1.2).
14575 * gtk/testtext.c (save_buffer): Allow creation of new files when
14578 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14581 2000-10-25 Tor Lillqvist <tml@iki.fi>
14583 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14585 * gdk/win32/gdkdrawable-win32.c
14586 * gdk/win32/gdkimage-win32.c
14587 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14590 * gdk/win32/gdkcc-win32.c
14591 * gdk/win32/gdkcolor-win32.c
14592 * gdk/win32/gdkfont-win32.c
14593 * gdk/win32/gdkinput-win32.c
14594 * gdk/win32/gdkmain-win32.c
14595 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14597 2000-10-24 Havoc Pennington <hp@redhat.com>
14599 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14600 it a static function
14602 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14603 redraw text when a tag is applied to it.
14605 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14606 (gtk_text_tag_affects_nonsize_appearance): private functions to
14607 see if a tag requires various kinds of redraw/layout to be queued
14610 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14612 * gtk/testtext.c (fill_example_buffer): Put the cursor
14613 at the start of the buffer, so search works by default
14615 * gtk/gtktextiter.c (lines_match): init match_start always
14617 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14618 function, get iter at a line + a byte index
14620 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14621 to set byte position within a line
14622 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14624 2000-10-23 Havoc Pennington <hp@redhat.com>
14626 * gtk/testtext.c: Re-enable the "find" dialog
14628 * gtk/testgtk.c: Add test for gdk_drawable_get_image
14630 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14631 the arguments to gdk_draw_drawable were in the wrong order
14632 (gdk_window_paint_init_bg): This function was ignoring the
14633 init_region, instead of clipping to it, so the entire backing
14634 pixmap was cleared on every begin_paint()
14635 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14636 was in here again, the loop kept using the same GtkWindowPaint
14638 (gdk_window_begin_paint_region): Fix a bug where we had two
14639 x_offset instead of x_offset and y_offset
14641 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14642 before we get the image.
14643 (gdk_draw_drawable): get the composite before we draw the drawable.
14644 (gdk_drawable_real_get_composite_drawable): default
14645 get_composite_drawable implementation that returns the drawable
14648 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14649 get_composite_drawable virtual function
14651 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14654 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14655 make this work if the source drawable is a GdkDrawableImplX11
14656 instead of a public drawable type. This is really broken; the
14657 problem is that GdkDrawable needs a virtual method get_xid(), but
14658 of course that doesn't work in practice. Enter RTTI.
14660 Also, improve mismatched depth message.
14662 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14665 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14666 install _gdk_x11_get_image as our implementation of get_image
14668 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14669 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14671 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14672 gdk_drawable_get_image
14674 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14676 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14679 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14680 trailing semicolon after for loop
14682 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
14684 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14685 where font_desc for widget's context lagged widget's font_desc by
14688 2000-10-22 Tor Lillqvist <tml@iki.fi>
14690 * gdk/win32/gdkgc-win32.c
14691 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14693 * gtk/makefile.mingw.in
14694 * gtk/gtk.def: Updates.
14696 * gtk/testgtk.c: sleep() is called _sleep in MS's C
14699 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14701 * gtk/makefile.msc: Remove
14703 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14705 * gtk/Makefile.am: Add it.
14707 * configure.in: Generate it.
14709 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14710 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14711 something even if not implemented, to satisfy picky MSVC.
14713 Patches by Hans Breuer:
14715 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14716 SetBkMode() and SetTextAlign() before calling
14717 pango_win32_render().
14719 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14720 Set hcliprgn to NULL after destroying it.
14721 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14723 * gdk/win32/gdkgeometry-win32.c
14724 (_gdk_windowing_window_queue_antiexpose): More effective
14727 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14728 depth as default, not the visual's.
14730 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14731 against empty title.
14733 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14734 IMAGE_PRIVATE_DATA.
14736 * gdk/win32/gdkimage-win32.c: Use it.
14738 2000-10-22 Robert Brady <robert@suse.co.uk>
14740 * configure.in: Check for bind_textdomain_codeset
14742 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
14743 present, make use of it.
14745 Add a translatable string "default:LTR" which, if translated
14746 to "default:RTL", will cause the default direction to be
14749 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
14750 direction if marked as flippable.
14752 * gtk/gtkhscale.c: Mark widget as flippable.
14754 2000-10-04 Havoc Pennington <hp@redhat.com>
14756 * gtk/testgtk.c (create_buttons): create some stock buttons
14757 with the default accel group
14758 (create_image): test some new GtkImage features
14759 (make_message_dialog): test GtkMessageDialog
14760 (create_modal_window): fix someone's bizzarro indentation
14762 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
14763 GTK_WIN_POS_CENTER_ON_PARENT.
14764 Add "destroy with parent" setting, which means the window goes
14765 away with its transient parent.
14766 (gtk_window_get_default_accel_group): get the default accel group
14768 (gtk_window_set_destroy_with_parent): set/unset destroy with
14770 (gtk_window_read_rcfiles): invalidate icon set caches
14771 after reloading rcfiles
14773 * gtk/gtkenums.h (GtkWindowPosition): add
14774 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
14775 on its parent window when the dialog is mapped for the first time.
14777 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
14778 a simple message dialog class
14780 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
14781 handler to emit response signal, and maybe later it would
14782 honor a hide_on_delete flag - though that isn't there yet.
14783 Set border width on the vbox to 2, so we get some padding.
14784 Use a button box for the action area.
14785 (gtk_dialog_key_press): synthesize a delete event if Esc
14786 is pressed and the GtkWidget key press handler didn't
14787 handle the escape key.
14788 (gtk_dialog_new_with_buttons): new function creates a dialog
14789 with some default buttons in it.
14790 (gtk_dialog_add_action_widget): add an activatable widget
14791 as a button in the dialog - you can also add a non-activatable
14792 widget by accessing the action area directly.
14793 (gtk_dialog_add_button): add a simple button - stock ID or
14794 label - to the action area
14795 (gtk_dialog_response): emit response signal
14796 (gtk_dialog_run): block waiting for the dialog, return
14797 the response. Override normal delete_event behavior, so that
14798 delete_event does nothing inside gtk_dialog_run().
14800 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14801 emitted when an action widget is clicked or the dialog gets
14804 * gtk/gtk.h: add gtkmessagedialog.h
14806 * gtk/Makefile.am: add gtkmessagedialog.[hc]
14808 2000-10-18 Havoc Pennington <hp@redhat.com>
14810 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
14811 where any number of empty lines would get skipped
14813 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14816 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14817 warning about invalid iterators (explain more thoroughly)
14818 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14820 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14823 * demos/*.c: Add error handling
14825 * gtk/gtktextbuffer.c: don't modify const iterators
14827 * gtk/gdk-pixbuf-loader.c: Add full error handling here
14829 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14832 * gtk/gtkiconfactory.c: Update to reflect addition of error
14833 handling to gdk-pixbuf loaders
14835 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
14837 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14838 move to new modularized testgtk.
14840 2000-10-17 Jonathan Blandford <jrb@redhat.com>
14842 * gtk/gtktreeview.c: Draw the arrows correctly.
14844 * gtk/gtktreemodel.c: Added user docs.
14846 * gtk/gtk.h: remove gtktreedatalist.h.
14848 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14849 parent when generating my type.
14851 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14852 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14854 2000-10-16 Jonathan Blandford <jrb@redhat.com>
14856 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14857 GtkTreeModel from object to interface.
14859 2000-10-16 Havoc Pennington <hp@redhat.com>
14861 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
14864 2000-10-16 Jonathan Blandford <jrb@redhat.com>
14866 * gtk/gtktreeselection.c: Add API documentation to all public
14869 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14872 2000-10-15 Jonathan Blandford <jrb@redhat.com>
14874 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14875 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
14876 docs to all public functions.
14878 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14879 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14880 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14881 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14882 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14885 2000-10-14 Robert Brady <robert@suse.co.uk>
14887 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14889 2000-10-12 Jonathan Blandford <jrb@redhat.com>
14891 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14892 values other then G_TYPE_STRING.
14893 * gtk/gtktreeselection.c: Minor commenting updates.
14894 * gtk/gtktreeview.c: Format updates.
14896 2000-10-09 Tor Lillqvist <tml@iki.fi>
14898 * README.win32: Update.
14900 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14901 lines that had been deleted by mistake (?).
14903 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14904 also the case fg==white and bg==black (but still not randomly
14905 coloured cursors). Thanks to Wolfgang Sourdeau.
14907 * gdk/win32/*.c: Silence gcc -Wall.
14909 * gtk/gtk.def: Add missing entry points.
14911 Fixes by Hans Breuer:
14914 * gdk/win32/makefile.msc: Update.
14916 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14917 some MSVC thing, presumably), cause breakpoint on failures. Add
14918 GDK_NOR case. Call g_log_set_always_fatal.
14920 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14921 should be pased by reference.
14923 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14925 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14927 * gdk/win32/gdkevents-win32.c
14928 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14930 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14931 implementation object.
14933 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14936 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14937 Use the wrapper object.
14939 2000-10-06 Havoc Pennington <hp@redhat.com>
14941 * Makefile.am (SRC_SUBDIRS): contrib subdir
14943 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14944 so it can be used in Xlib version
14946 * demos/testpixbuf.c (update_timeout): error checking from 1.0
14949 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14950 change from 1.0 tree that returns first frame of animation
14951 if the loaded file is an animation.
14953 * contrib: add new directory to hold stuff that comes with GTK+
14954 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14956 * configure.in: add contrib/*
14958 2000-10-05 Havoc Pennington <hp@redhat.com>
14960 * demos/testpixbuf-save.c: add pixbuf save test
14962 * demos/Makefile.am: add testpixbuf-save.c
14964 2000-10-05 Jonathan Blandford <jrb@redhat.com>
14966 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14967 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14968 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14969 * gtk/gtktreeselection.[ch]: Replaced
14970 "node_selected"/"node_unselected" signal with "selection_changed"
14973 2000-10-04 Jonathan Blandford <jrb@redhat.com>
14975 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14978 2000-10-04 Jonathan Blandford <jrb@redhat.com>
14980 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14983 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
14985 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14986 Move list pointer forwards before removing item from
14987 list. (Crash reported by Salmaso Raffaele)
14989 * gdk/gdkwindow.h: Remove spurious trailing ,
14991 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14992 dependencies on uninstalled libraries, sorry folks.
14994 2000-10-04 Havoc Pennington <hp@redhat.com>
14996 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14997 gtk/gtkiconfactory.c: Fix copyrights
14999 * demos/testpixbuf.c: add inline pixbuf test
15001 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
15003 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15004 Add gdk_window_iconify.
15006 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15007 (gdk_window_set_geometry_hints): Add win_gravity
15008 to geometry structure.
15010 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15011 Implement _NET_WM_PING.
15013 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15014 Set _NET_WM_PID on the client leader.
15016 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15017 Handle UTF-8 better.
15019 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15020 UTF-8 better, set _NET_WM_NAME as well. Only set
15021 icon name if it hasn't previously been explicitely
15024 2000-10-03 Havoc Pennington <hp@redhat.com>
15026 * gtk/testtextbuffer.c: clean up trailing whitespace,
15027 add extensive tests for tag toggle iteration.
15029 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
15032 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15033 optimize case where the tag root is on level 1
15034 (gtk_text_line_previous_could_contain_tag): attempt to implement
15035 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15038 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15039 Implement this, though not very efficiently.
15041 * gtk/gtktextiterprivate.h: reformat
15043 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15046 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15047 this to properly revalidate the iterators.
15049 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15050 properly at the end of the line (and therefore on empty lines)
15052 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15053 maybe we should return a value...
15055 2000-10-03 Tor Lillqvist <tml@iki.fi>
15057 * config.h.win32: Guard definition of alloca(). glib.h now handles
15061 * gtk/gtk.def: Add new entry points.
15063 Changes just to make GTK+ build without errors on Win32. No hope
15064 of it working in its current state, though...:
15066 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
15067 some functions from the X11 backend, just to make GTK+ build.
15069 * gdk/makefile.mingw.in
15070 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15071 number. Add new object files.
15073 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15074 GetMessageTime to get timestamp (where on X11 uses
15075 gdk_x11_get_server_time()).
15077 2000-10-02 Havoc Pennington <hp@pobox.com>
15079 * gtk/gtktextview.c: text_window_* weren't static and should have
15081 Start work on child widgets; not yet complete, syncing to
15084 * gtk/gtktextchild.h: change this to contain a public interface,
15085 starting work on child interfaces.
15086 * gtk/gtktextchildprivate.h: move private interfaces here
15088 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15090 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15091 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
15092 gtk/gtktextmark.c: copyright notices
15094 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15097 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15100 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15103 2000-09-30 Havoc Pennington <hp@pobox.com>
15105 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15106 NULL start/end pointers
15108 * gtk/gtktextbuffer.c: Write some docs
15109 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15110 NULL, so you can just check whether there's a selection.
15112 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
15113 cleanup_line or segments_changed ourselves, it gets done
15116 * gtk/gtktextmark.h:
15117 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15119 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15121 * gtk/gtktextmark.c: delete some more old Tk cruft
15123 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15124 mark before removing it, so we can emit MARK_DELETED with a valid
15126 (gtk_text_buffer_mark_set): hold ref across signal emission
15128 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15129 whining about attempts to delete special marks
15131 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15132 underscore, since it's internal.
15134 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
15135 now implemented in terms of iterators in gtktextiter.h
15137 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
15138 New function, destructively sets contents of buffer. Also
15139 a convenient way to clear the buffer by setting text to ""
15141 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15142 multiline string literal
15144 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15147 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
15148 is not dereferenceable
15149 (gtk_text_iter_forward_lines): fix return value
15151 2000-09-29 Havoc Pennington <hp@redhat.com>
15153 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15155 * gtk/gtktextview.c: Implement drag thresholding; change functions
15156 that set border window size to have nicer name
15157 (gtk_text_view_mark_set_handler): Fix this to have the
15160 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15162 * gtk/testtext.c: Update with API changes, put line numbers on
15165 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15168 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15169 pixbuf; delete a big block of #if 0 Tk code
15171 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
15172 insert_pixmap with insert_pixbuf
15174 2000-09-29 Martin Baulig <baulig@suse.de>
15176 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15177 confusion with the GdkPixbuf of the GNOME 1.x platform.
15179 2000-09-29 Havoc Pennington <hp@pobox.com>
15181 * gtk/gtktextview.c: Implement the side windows.
15183 * gtk/testtext.c: Implement simple line numbering in the
15184 left side window; seems to make scrolling sloooow. Oops.
15185 Also, cursor blink is for some reason causing redraws
15186 of the line numbers. Should investigate...
15188 2000-09-28 Havoc Pennington <hp@redhat.com>
15190 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
15191 scrolling child windows, and draw focus rectangle properly.
15193 (gtk_text_view_buffer_to_window_coords):
15194 Coordinate transformation to deal with all these freaking windows
15196 (gtk_text_view_window_to_buffer_coords): transform the other way
15198 * gtk/testtext.c (create_buffer): Update to match Pango API change
15200 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15202 (foreach_unref): don't emit remove signal from finalize, just
15203 set tag's parent to NULL
15205 2000-09-26 Havoc Pennington <hp@redhat.com>
15207 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15210 2000-09-26 Havoc Pennington <hp@redhat.com>
15212 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15213 headers into the private header list
15215 * Makefile.am (pkgconfig_DATA): install pkg-config files
15217 * configure.in: add pkg-config files
15219 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15221 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15222 outstanding icon caches on theme change.
15224 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
15227 (GtkIconSource): Specification for creating a pixbuf
15228 appropriate for a direction/state/size triplet from
15229 a source pixbuf or filename
15231 (GtkIconSet): List of GtkIconSource objects that are used to
15232 create the "same" icon (e.g. an OK button icon), and cache for
15235 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15236 up the icon set for a given stock ID. GTK maintains a stack of
15237 GtkIconFactory to search, and applications or libraries can add
15238 additional icon factories on top of the stack
15240 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
15241 the set of GtkIconSource specified for a given stock ID into
15242 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
15243 RcStyle, under the specified stock ID.
15245 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15246 render_icon used to derive a GdkPixbuf from a GtkIconSource.
15247 This allows people to theme how prelight, insensitive, etc. are
15250 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15251 icon factories for a style, and return the resulting
15254 (gtk_style_render_icon): Render an icon using the render_icon
15255 method in the GtkStyleClass.
15257 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
15258 Use the style for a given widget to look up a stock ID, get the
15259 icon set, and render an icon using the render_icon method
15262 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15263 (contains information about a stock item), the built-in stock item
15264 IDs, and functions to add/lookup stock items.
15266 * gtk/stock-icons/*: Stock icons that come with GTK
15268 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15269 a button based on a GtkStockItem
15270 (gtk_button_new_accel): Takes a uline string and accel group, and
15271 installs the accelerator.
15273 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15274 image-display widget.
15276 2000-09-25 Havoc Pennington <hp@redhat.com>
15278 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15280 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
15281 Fix a bug when removing node data, we didn't properly
15282 re-splice the linked list after removing the data.
15284 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
15285 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15287 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15289 * gtk/gtktextlayout.c (set_para_values): Set tab array
15290 for the layout from the GtkTextTag.
15292 * gtk/gtktexttypes.h: delete tab and search cruft,
15293 remove g_convert() in favor of GLib version
15295 * gtk/gtktexttypes.c: remove tab implementation from here,
15298 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
15299 tab stuff using new PangoTabArray from Pango
15301 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15302 unused border_width stuff
15304 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
15306 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15307 glib) and now useless utf_to_latin1() latin1_to_utf()
15309 * gtk/gtktextview.[ch]: Change ::move_insert and
15310 ::delete_text action signals to ::move and ::delete;
15311 create the signals with the right enumeration type,
15312 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15313 C-v bindings, change Home, End to move to beginning/end
15314 of line, Add C-Home C-End to move to beginning/end
15315 of buffer. Change ::cut_text to ::cut_clipboard, etc;
15316 combine ::scroll_text into ::move; use new GtkSelectionData
15317 functions to simplify DND text handling.
15319 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15320 deletion enumerations here, rename enumeration values to
15321 be consistently plural.
15323 * gtk/gtktextbuffer.c: Use new clipboard interfaces
15324 for cut/copy/paste and primary selection.
15326 * gtk/gtktextbuffer.[ch]: Remove excess time and
15327 'interactive' arguments from cut/copy/paste;
15328 rename cut to cut_clipboard, etc; remove
15329 gtk_text_buffer_get_clipboard_contents().
15331 * gtk/gtktextlayout.[ch]: Add
15332 gtk_text_layout_move_iter_to_line_end() to move the iter to
15335 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15336 Functions to set or get a UTF-8 string on the selection
15339 * gtk/gtkclipboard.[ch]: New, simplified selection handling
15342 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15343 created widgets - one of these is useless if we don't.
15345 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15346 a public function clear all targets registered for the
15349 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15350 Never call gtk_widget_realize() - that was just asking
15351 for bizarre side-effects.
15353 * gtk/gtkselection.c (gtk_selection_owner_set): Call
15354 gdk_selection_owner_set even if the widget is the
15355 same so that we reliably update the timestamp on
15358 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
15359 gdk_x11_get_server_time() function.
15361 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15362 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15363 Add some tricky filtering on serial numbers for
15364 selection clear events to fix up long-standard
15365 race condition FIXME's in gtkselection.c.
15367 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15368 routines to convert from utf8 to compound text or
15369 STRING and from a text property to UTF-8.
15371 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
15372 a convenience function gdk_get_current_event_time().
15374 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15375 and free selection_data->data properly
15377 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
15379 * gtk/gtkthemes.c: Remove some unecessary includes.
15381 2000-09-08 Jonathan Blandford <jrb@redhat.com>
15383 * gtk/gtktextdisplay.c
15384 * gtk/gtktextlayout.c
15387 * gtk/testtext.c: Change the overstrike property to strikethrough,
15388 to closer match pango.
15390 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
15392 * gtk/gtktextview.c: Fix up visibility so that focus,
15393 cursor_visible and blink interact properly. Reenable cursor blink
15394 which had been roughly disabled. Make blink and focus
15397 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15398 Add a flag for whether to display insertion cursor and
15399 a function to set the flag.
15401 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15402 get_line_y() to get_line_yrange(), to be a bit more generally
15405 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
15407 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
15408 do stop_navigating_submenu, to clear last timeout properly.
15409 Also in gtk_menu_motion_notify move ignore_enter above
15410 the conditional to make it always happen as suggested by Owen
15412 2000-09-07 Tor Lillqvist <tml@iki.fi>
15414 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15416 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15419 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15422 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15423 (gdk_win32_get_colormap): A line had been deleted by mistake.
15425 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15426 (gdk_event_translate): Handle more virtual keycodes to be able to
15427 generate GDK events for Control-comma, Control-period, etc.
15429 * gtk/gtk.def: Add some missing entry points.
15431 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
15433 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15434 Doc comment fixing. (Mostly non-matching parameter names.)
15436 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15437 comments a little to avoid looking like a doc comment.
15439 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15440 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15441 conversions be changed to GError?)
15443 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
15444 Move private #defines into .c file.
15446 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15447 order of argument addition, remove duplicates.
15449 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15450 parent class is FrameClass, not BinClass.
15452 * gtk/gtk.h: Add gtkinvisible, which was missing.
15453 (It's occasionalyl useful for client apps, if seldom.)
15455 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15458 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
15460 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15461 coordinates when creating window, instead of GDK-space
15462 coordinates. (Avoid BadValue on too large windows.)
15464 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
15466 * configure.in (use_mmx_asm): Remove conftest* after use along the
15467 lines of AC_TRY_COMPILE.
15469 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15470 of g_dirname, which is deprecated.
15471 (gtk_rc_parse_any): Removed calls to
15472 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15474 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15475 Removed calls to g_hash_table_{freeze,thaw}, as they are
15478 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15479 instead of g_basename.
15481 2000-09-04 Elliot Lee <sopwith@redhat.com>
15483 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15486 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
15488 * gtk/gtkwidget.h: Add some documenting comments about
15489 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15490 just as owen said on irc.
15492 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
15493 set HAS_DEFAULT. Only set it if there isn't another window
15494 holding it (a focus window which RECEIVES_DEFAULT) and only unset
15495 it if the widget is not the focused window with RECEIVES_DEFAULT.
15496 This fixes weird double default bugs in dialogs which has things
15497 call gtk_window_set_default at times.
15499 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
15501 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15502 Nils Barth and David Santiago to improve submenu
15503 navigation. The patch does this by creating a triangular
15504 region from the point where the pointer leaves the
15505 menu to the submenu. While the pointer is in
15506 that region and a timeout has not expired, events
15507 that would cause the active submenu to change are
15510 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
15512 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15513 moving a toplevel window immediately after sizing it would
15514 result in it being sized back to the old size since
15515 impl->width, impl->height aren't updated until we hear
15516 back from the server. There is still a (longstanding) bug
15517 here that gdk_window_get_size() will give the wrong size
15518 until we do hear back.
15520 2000-08-31 Havoc Pennington <hp@redhat.com>
15522 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
15523 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
15524 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15525 Rename GtkTextStyleValues to GtkTextAttributes
15527 2000-08-31 Havoc Pennington <hp@pobox.com>
15529 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
15530 for rapid testing whether an iterator is the end iterator
15531 (gtk_text_btree_new): init end line cache
15532 (gtk_text_line_is_last): use fast cached line to
15533 see if we're the last line.
15534 (get_last_line): use cached line here too, should
15535 speed up some random unrelated code.
15537 2000-08-30 Havoc Pennington <hp@pobox.com>
15539 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15542 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15543 delete_text signals. This allows the signals to be used for
15546 * gtk/gtktextbuffer.c: Change signal handler signatures;
15547 provide "interactive" argument when emitting insert_text or
15548 delete_text signal.
15550 2000-08-30 Havoc Pennington <hp@pobox.com>
15552 * gtk/gtktextbuffer.c: Docs
15554 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
15556 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15557 from switch statements, since Tor removed the enumeration
15560 * gdk/x11/gdkimage-x11.c (gdk_image_get):
15561 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15563 2000-08-29 Elliot Lee <sopwith@redhat.com>
15564 * */*.h: Use G_GNUC_CONST.
15566 2000-08-27 Havoc Pennington <hp@pobox.com>
15568 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15569 minor indentation fixes, inserted some FIXME about stuff I
15570 realized was broken while documenting it.
15571 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15574 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
15576 * gtk/testgtk.c (create_styles): Fix double free of
15579 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
15581 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15583 * gtk/testgtk.c (create_styles): Add a test for modifying
15584 the style through gtk_widget_modify_*.
15586 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15587 a function to get the current modifier style.
15589 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15590 of the passed in GtkRcStyle instead of ref'ing it.
15592 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15594 2000-08-20 Tor Lillqvist <tml@iki.fi>
15597 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15598 shared memory image+pixmap GdkImage type, or
15599 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15600 I am dropping that.
15602 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15603 actually call gtk_init_abi_check(), passing also
15604 sizeof(GtkWindow). Ditto for gtk_init_check().
15607 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15608 New functions, used to check that the GTK+-using code has been
15609 compiled using the correct compiler and switches. In particular,
15610 with gcc one has to use the -fnative-struct switch as GTK+ is
15611 compiled with that.
15613 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
15615 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15616 ->prev fields when merging lists. (Found simultaneously
15617 by Pawel Salek and Jakub Jelinek)
15619 2000-08-12 Tor Lillqvist <tml@iki.fi>
15622 * gtk/gtk.def: Add missing entries.
15624 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15625 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15627 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15628 function. Dummy implementation at this point.
15630 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15631 rules. Undefine GTK_COMPILATION when compiling the test programs.
15633 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15635 2000-08-11 Tor Lillqvist <tml@iki.fi>
15637 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15638 to convert back and forth from UTF-8 and the "system" (or "current
15639 locale") charset when necessary. Indentation/spacing cleanup.
15641 2000-08-10 Havoc Pennington <hp@redhat.com>
15643 * Makefile.am (snapshot): Change the format of the snapshot
15644 version to match glib
15646 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15647 from EXTRA_DIST since it doesn't seem to exist
15649 2000-08-10 Tor Lillqvist <tml@iki.fi>
15651 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15652 version of the directory name (not the UTF-8 one) when building
15653 the path name to stat().
15655 2000-08-03 Elliot Lee <sopwith@redhat.com>
15657 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15658 PANGO_ATTR_SHAPE set.
15660 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
15662 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15663 Peter Osterlund to simplify the code while keeping the
15664 functionality the same.
15666 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
15668 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15669 is_viewable() test further inside the function, since removing the
15670 window from the redraw list without clearing ->update_area
15671 was also very broken.
15673 2000-08-02 Tor Lillqvist <tml@iki.fi>
15675 * configure.in: Check for <unistd.h>.
15677 2000-08-01 Martin Baulig <baulig@suse.de>
15679 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15680 to display the message that this is a development version of GTK+.
15682 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
15684 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15685 was depending on widget->allocation instead of the width of text_area,
15686 which was incorrect for subclasses like GtkSpinButton.
15688 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15689 with width == 1 tests that should be width == -1.
15691 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
15693 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
15694 (broken, Elliot, every single window blank on X) custom code with call
15695 to gdk_window_is_viewable() which a) prevents code duplicate and
15698 2000-07-31 Elliot Lee <sopwith@redhat.com>
15700 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15701 to get the GDK_PARENT_ROOT() macro to work.
15702 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15703 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15704 of, windows that aren't shown.
15705 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15706 pointer grab stuff.
15708 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
15710 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15711 s/gtk_main_iteration/g_main_iteration/
15713 Did this already in change:
15714 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
15715 don't know how it got reverted.
15717 2000-07-31 Stanislav Brabec <utx@penguin.cz>
15719 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15720 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15722 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15725 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
15727 * configure.in,po/{sp,sr}.po: Added Serbian files
15729 2000-07-30 Tor Lillqvist <tml@iki.fi>
15731 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15733 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15734 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15735 GIOChannel implementation.
15737 * gdk/win32/gdkinput.c
15738 * gdk/win32/gdkpango-win32.c: Update license name here, too.
15740 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15741 definition to match prototype.
15743 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15745 2000-07-27 Elliot Lee <sopwith@redhat.com>
15747 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15748 function, to allow handling image formats that cannot be detected
15749 by looking at content alone.
15751 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
15753 * docs/tutorial/*.gif *.jpg *.eps
15754 Update these to the same look-n-feel.
15755 Why does including images in DocBook suck so badly?
15757 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
15759 * gtk/gtktable.c: applied patch from Phil Thompson
15760 <phil@river-bank.demon.co.uk> that enables space settings for
15761 the last row/columns as well.
15763 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
15765 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15766 updates the license headers to the GNU Lesser General Public License,
15767 as well as updating the copyright year to 2000.
15769 2000-07-26 Robert Brady <rwb197@zepler.org>
15771 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15772 and po/Makefile, was installing and looking for them under gtk20
15773 and gtk2 respectively.
15775 2000-07-25 Havoc Pennington <hp@redhat.com>
15777 * gtk/testtext.c: Comment out some stuff that depends on the rest
15780 2000-07-25 Havoc Pennington <hp@redhat.com>
15782 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15785 2000-07-25 Havoc Pennington <hp@redhat.com>
15787 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15790 * gtk/gtktextview.h: To be consistent with usage of "line"
15791 throughout the API to mean "newline-terminated thingy", change
15792 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15795 (GtkTextView): Add flags for default editability, and whether to
15796 show the cursor. Add functions to get/set that. Add
15798 (gtk_text_view_get_iter_location): new function
15800 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15802 (g_convert): Add g_convert temporarily, will go in glib in a bit
15804 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15805 GtkTextTagTableForeach instead of brokenly using GHFunc.
15806 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15808 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15809 moved to public header.
15811 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15812 "invisible", since "elide" was a bad name.
15813 (gtk_text_tag_get_priority): Added
15815 (GtkTextStyleValues): put this in public header, along with
15816 functions to use it.
15818 * gtk/gtktextmarkprivate.h: Include more headers, since we no
15819 longer include gtktextbtree.h.
15821 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15822 gtk_text_mark_deleted
15824 * gtk/gtktextlayout.h: Don't include the "really private" headers,
15825 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15826 to make this possible. Now we only need to install
15827 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15828 (However the Makefile.am isn't changed yet because of the
15829 logistics of merging gtk-hp-patches piecemeal)
15831 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15832 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15833 gtk_text_iter_get_line is now used in the public API for a
15836 * gtk/gtktextiter.h: Clean up function names to be more
15837 consistent. Always call char offset "offset" and byte index
15838 "index". A "line" is always a line number.
15840 (gtk_text_iter_is_last): new function, more efficient than
15841 the existing way to check
15842 (gtk_text_iter_is_first): new function, also more efficient
15844 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15846 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
15847 gtk_text_iter_forward_char, etc.
15849 (gtk_text_iter_forward_to_tag_toggle): Renamed from
15850 forward_find_tag_toggle, since this isn't a linear search
15852 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15854 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
15855 New functions, search for a buffer substring.
15857 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15858 interactive and default editable (since we need to store that info
15859 until we receive the selection data).
15861 Remove all the _at_char and at_line etc. versions of functions;
15862 only have iterator versions.
15864 Add _interactive() versions of functions, that consider the
15865 editability of text. (FIXME add interactive flag to the
15866 insert/delete signals per Darin's suggestion)
15868 (gtk_text_buffer_get_tag_table): new function, demand-creates the
15869 tag table if necessary
15871 Remove declaration of gtk_text_buffer_get_iter_from_string
15873 (_gtk_text_buffer_get_btree): private/internal function, added.
15876 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15877 (gtk_text_line_is_last): new function
15879 2000-07-25 Havoc Pennington <hp@redhat.com>
15881 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15882 using GtkProgressBar. See Changes-2.0.txt for details.
15884 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15885 "pulse_step" which are the equivalent of
15886 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15889 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15890 (use_text_format) to mark whether text set on the progress bar is
15891 a format string. Deprecate entire GtkProgress interface.
15893 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15894 (gtk_progress_build_string): make this a no-op if use_text_format
15897 * docs/Changes-2.0.txt: Describe progress bar changes.
15899 2000-07-25 Tor Lillqvist <tml@iki.fi>
15901 * Makefile.am: Include the build directory.
15903 * configure.in: Generate build/Makefile, build/win32/Makefile,
15904 gdk/, gdk/win32/, and gtk/makefile.mingw.
15906 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15907 Add GETTEXT_PACKAGE.
15910 * gtk/gtk.def: Updates.
15913 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15914 need them any longer.
15916 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15918 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15919 PANGOWIN32_LIBS and gdk_pixbuf.
15921 * gdk/win32: Compiles, but no doubt doesn't work at all.
15923 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
15925 * gdk/win32/gdkinput.c: New file, temporarily.
15927 * gdk/win32/gdkinput-win32.h: New file
15929 * gdk/win32/gdkinputprivate.h: Remove.
15931 * gdk/win32/gdkpango-win32.c: New file.
15933 * gtk/makefile.mingw.in: New file
15935 * gtk/makefile.cygwin: Removed
15937 * gtk/Makefile.am: Update accordingly.
15939 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15940 made externally visible.
15942 * gtk/gtkmain.c: Use it.
15944 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15947 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15949 2000-07-24 Elliot Lee <sopwith@redhat.com>
15950 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15951 individual backends already.
15952 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15953 again. Yes, there really is a good reason for this, if you are using the gdkregion
15954 internals, and if you're not, why do you care?
15955 * gdk/gdkwindow.c: Fix inverted condition
15956 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15957 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15958 * gtk/gtkrange.c: Redraw trough when moving.
15959 * gtk/gtktypeutils.c: Fix warning by adding const cast.
15960 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15962 2000-07-23 Tor Lillqvist <tml@iki.fi>
15964 * configure.in: Check for mkstemp and sigsetjmp. Output
15965 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15967 More work on GDK for Win32. Still in an intermediate state.
15969 * gdk/makefile.cygwin
15970 * gdk/win32/makefile.cygwin: Removed.
15972 * gdk/makefile.mingw.in
15973 * gdk/win32/makefile.mingw.in: New files.
15976 * gdk/win32/Makefile.am: Generate and distribute them.
15978 * gdk/win32/gdkwindow-win32.h
15979 * gdk/win32/gdkdrawable-win32.h
15980 * gdk/win32/gdkpixmap-win32.h: New files.
15982 * gdk/win32/gdkcolor-win32.c
15983 * gdk/win32/gdkcursor-win32.c
15984 * gdk/win32/gdkdrawable-win32.c
15985 * gdk/win32/gdkgc-win32.c
15986 * gdk/win32/gdkimage-win32.c
15987 * gdk/win32/gdkprivate-win32.h
15988 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15989 Rename fields and variables called xcursor, xid, etc (these names
15990 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15992 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
15994 * gtk/gtkentry.[ch]: Fix some problems with vertical
15997 * gtk/gtkentry.c (gtk_entry_find_position): Fix
15998 char/byte confusion.
16000 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
16002 * gtk/gtktextview.c (changed_handler): Fix bug where
16003 redraw wasn't being done properly when height of
16004 dirty region changed.
16006 * demos/Makefile.am: Remove various references to
16009 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
16011 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16012 PangoAttrShape to reserve space for pixmaps, add
16013 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16014 in the display functions.
16016 * gtk/testgtk.c (create_layout): Set some more exotic
16017 scrolled window options
16019 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16020 Add function to set the shadow type of a window, to allow
16021 putting a shadow around widgets such as GtkLayout or GnomeCanvas
16022 which don't draw their own frame.
16024 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
16026 * docs/tutorial/package-db-tutorial.sh: New file for
16027 packaging DocBook format tutorial
16029 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
16031 * docs/tutorial/gtk-tut.sgml: Minor updates
16033 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16035 2000-07-19 Tor Lillqvist <tml@iki.fi>
16037 * gtk/gtksignal.c: Fix C++ comment.
16039 * gtk/gtkimmulticontext.c
16040 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16041 don't return value from void functions.
16043 * gtk/gtk.def: Add gtk_rc_style_unref.
16045 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
16047 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16048 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16049 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16050 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16051 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16052 gtk/gtktypeutils.h: Include files outside of the extern "C"
16053 block. Makes some C++ compiler happy. Reported by Denis Vakatov
16054 <vakatov@peony.nlm.nih.gov>.
16056 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
16058 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16059 Completes first pass. Hurrah!
16061 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
16063 * docs/tutorial/gtk-tut.sgml: More clean ups.
16065 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
16067 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16068 paint the background of the text area which was accidentally
16069 removed at some point.
16071 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
16073 - Move most of the functionality from the theme vtable
16074 into GtkRcStyleClass and GtkStyleClass. The moved
16075 vtable functions were changed a bit in the move to
16076 work better in their new home.
16078 - Get rid of the engine and engine_data fields from
16079 GtkRcStyle and GtkStyle; instead the theme
16080 engine derives theme-specific subclasses of GtkRcStyle
16083 - Add extra dlsym() found entry point to themes,
16084 theme_create_rc_style().
16086 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16087 in gtk_style_real_copy.
16089 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16090 to register a type associated with an engine. (The engine
16091 won't be unloaded as there is an instance of the type.)
16094 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
16096 * docs/tutorial/gtk-tut.sgml: Clean ups.
16098 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
16100 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16101 of cleaning up to do.
16103 2000-07-15 Tor Lillqvist <tml@iki.fi>
16105 * gdk/testgdk.c: New file, quick hack to test backends for
16106 pixel-by-pixel correctness of the most simple graphic operations.
16108 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
16110 * Really release 1.3.1
16112 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16115 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
16119 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
16121 * gtk/gtktextlayout.c: use FALSE for size_only most
16122 of the time when calling gtk_text_layout_get_line_display()
16123 to avoid causing double reshapes when a redraw follows
16126 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
16128 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16129 appropriate region and gdk_window_process_updates() so trough
16130 updating doesn't lag behind the window being scrolled.
16132 * gdk/gdkgc.c: Make parent_class pointer static.
16134 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
16136 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16137 include <string.h>.
16139 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16140 cut-and-paste error in computing memory offset for 4 channels.
16142 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
16144 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16145 gtk_rc_append_default_pixmap_path(), since it wasn't
16146 adding an interesting path and we don't have a meaningful
16147 default for this value.
16149 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
16151 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16152 gtk-config to gtk-config-2.0 move gtk_.m4 to
16155 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16156 gdk/Makefile.am demos/Makefile.am: Change
16157 library names to libgtk-1.3.la, etc, so that we
16158 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16160 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16161 gdk/Makefile.am gdk/x11/Makfile.am
16162 Move include files into /usr/include/gtk-2.0,
16163 /usr/lib/gtk-2.0/include/
16165 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16166 gtk/gtkintl.h: Change package for gettext from
16167 gtk+ to gtk20. Put hack in autogen.sh to modify
16168 po/Makefile.in.in after gettextize to make this
16171 * gtk+.spec: Some updates, not tested.
16173 * gdk-pixbuf/Makefile.am: Move loaders into
16174 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16176 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16177 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16178 to THEMENAME/gtk-2.0/. Move engine directory to
16179 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16181 2000-07-12 Tor Lillqvist <tml@iki.fi>
16183 Win32 changes, still doesn't build though.
16185 * gdk/makefile.cygwin
16186 * gdk/win32/makefile.cygwin
16187 * gtk/makefile.cygwin: Updates.
16189 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16190 default values for fg and bg pixel as X11 does (0 and 1), not
16191 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16192 Use 0 for pen width by default (treated as 1 anyway later, but for
16193 apps that might check the value in the GdkGC).
16194 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16195 interface to gdk_gc_predraw and _postdraw.
16197 * gdk/win32/gdkwin32.h
16198 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16200 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16201 extraneous semicolon.
16203 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16205 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16206 not the Win32 bitspixel value.
16208 * gdk/win32/gdkcc-win32.c:
16209 * gdk/win32/gdkcolor-win32.c
16210 * gdk/win32/gdkprivate-win32.h
16211 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16212 GDK object structure.
16214 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
16216 * docs/tutorial/gtk_tut_12.es.sgml (name):
16217 * docs/tutorial/gtk_tut_it.sgml (name):
16218 * docs/tutorial/gtk_tut_fr.sgml (name):
16219 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16220 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16222 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
16224 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16227 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
16229 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16230 a bug here, never been here and never fixed anything ;(
16231 (don't segfault if tree->root_tree is NULL, which happens prior
16232 to widget realization, but puke instead).
16234 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
16236 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16237 add the necessary tokens.
16239 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16240 (gtk_rc_style_to_style): copy thicknesses.
16241 (gtk_rc_init_style): apply thicknesses.
16242 (gtk_rc_parse_style): parse xthickness and ythickness.
16244 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16246 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
16248 (_gdk_windowing_window_init):
16249 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
16250 (gdk_pixmap_create_from_data):
16251 (gdk_bitmap_create_from_data):
16253 * gdk/x11/gdkimage-x11.c (gdk_image_get):
16255 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
16256 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
16257 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16258 (gdk_colormap_get_system):
16259 (gdk_colormap_new):
16260 * gdk/gdkwindow.c (gdk_window_init):
16261 * gtk/gtkstyle.c (gtk_style_new):
16262 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16263 * gdk/gdkpixmap.c (gdk_pixmap_init):
16264 * gtk/gtkrc.c (gtk_rc_style_new):
16265 use g_object_new() instead of g_type_create_instance() which
16266 is a private function for fundamental type implementations.
16268 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
16270 * configure.in: Add check for db2html
16272 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
16274 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
16275 hack to set glib_debug_objects based on gtk_debug_flags.
16277 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
16279 * INSTALL.in: Update the Prerequisites section.
16281 * Makefile.am demos/Makefile.am docs/Makefile.am
16282 docs/tutorial/Makefile.am gdk/x11/Makefile.am
16283 gdk/linux-fb/Makefile.am: Dist fixes
16285 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
16287 * NEWS: 10,000 foot view of 1.3.1 changes.
16289 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
16291 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16292 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16293 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16294 gdk/x11/gdkmain-x11.c:
16296 Patch from George Lebl to add a GdkGrabStatus enumeration to use
16297 as a return value of gdk_*_grab(). Previously, we just
16298 returned the X11 values directly.
16300 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
16302 * gdk/x11/Makefile.am: Patch from George Lebl to
16303 install all the headers in the right place.
16305 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
16307 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16308 initial conversion to DocBook.
16310 2000-07-04 Tor Lillqvist <tml@iki.fi>
16312 * README.win32: Improve a bit.
16314 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16315 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16316 Alt+0nnn on the numpad (used to enter characters by numeric code
16317 from current DOS or ANSI codepage) working correctly, as in other
16320 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16321 same argument validity tests as in X11 version.
16322 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16324 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16325 definitions in case missing from headers.
16327 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16328 destroy the window-specific cursor.
16329 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16330 calling GetModuleHandle(NULL).
16331 (gdk_window_set_cursor): Reworked to always copy the passed cursor
16332 with CopyCursor before setting it as the window-specific
16333 cursor. It is OK for the caller to destroy the GdkCursor (and thus
16334 also its Windows cursor) after calling this function. Destroy any
16335 previous window-specific cursor.
16337 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
16339 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16340 font charset is iso8859-1, not iso-8859-1.
16342 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
16344 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16345 Use g_get_charset() instead of g_get_codeset().
16347 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
16348 Comment out some strdup'ing functions to keep timj
16349 happy until we finish fighting this out.
16351 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
16353 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16354 <= width or height.
16356 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16357 from 1.2 for parent/child states.
16359 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16362 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16363 event structures, replace with a generic axes field. Replace
16364 deviceid/sourec with GdkDevice *device.
16366 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16367 to extract particular axis use value from event. (Also
16368 can be used for normal X/Y.)
16370 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16371 allow for arbitrary number of axes, namespace everything
16372 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16375 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
16376 Get rid of the gdk_input_vtable setup if favor of simply
16377 defining the functions in gdkinput-none/gxi/xfree.c in
16378 a similar fashion to the way that the port structure is
16381 * gtk/gtkdnd.c: Fix fields of synthesized button press event
16382 for new event structures.
16384 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16385 new device interfaces.
16387 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
16389 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16390 set the initial text.
16392 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16393 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16394 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16395 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16397 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16398 pango_layout_set_font_description to simplify.
16400 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
16402 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16403 pango_layout_set_font_description to simplify.
16405 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
16407 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16408 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16409 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16411 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16412 PANGO_PIXELS() macro.
16414 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
16416 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16417 that returns a PangoContext owned by the widget and updated to
16418 match future changes in the widget. Also, make
16419 gtk_widget_create_pango_layout() use this context. If we ever
16420 add a ::changed signal to PangoContext, this will make things
16421 much more convenient.
16423 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16424 in the appropriate places instead of destroying the layouts and
16427 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16428 in a few strategic places.
16430 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
16432 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
16433 gtk_widget_size_request() on reparented child, if one. Otherwise,
16434 queue_resize() on the child never results in it getting size-requested
16437 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16438 in option menus, so that (with luck) people won't copy it into
16439 their apps in the future.
16441 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16442 to gtk_option_menu_calc_size. This isn't perfect, but should fix
16443 a lot of problems with changing the size of the menu's menu
16444 items after adding it to the option menu.
16446 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16448 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16449 the text direction for a widget changes.
16451 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16452 ::direction_changed to get rid of various hacks.
16454 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
16456 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16459 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
16461 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16462 flag to the structure. Do not call XFreePixmap on pixmaps created
16463 by gdk_pixmap_foreign_new().
16465 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
16467 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16468 value using GdkRGB functionality given GdkColormap and GdkColor.
16469 (name not final, waiting for inspiration.)
16471 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16472 set the foreground/background of a GC using the GC's colormap
16473 and GdkRGB. (name not final, waiting for inspiration.)
16475 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
16476 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16478 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16479 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16480 purely a function of the corresponding colormap. Make
16481 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16483 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16484 gdk_pixbuf_*create_from_xpm_* in terms of
16485 gdk_pixbuf_new_from_xpm_data(), move into platform independent
16488 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16489 advantage of the new draw_rgb_32_image_dithalign.
16491 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16493 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16494 on each created GC.
16496 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16498 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16499 which we initialize from the drawable when the GC is created,
16500 if the drawable has a colormap.
16502 * gdk/x11/gdkgc-x11.c: include string.h for memset.
16504 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16506 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16508 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
16510 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16511 actually returning expose events, make sure to set
16512 the count field properly.
16514 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16515 accidentally reintroced bug which always cleared
16516 the graphics_exposures value.
16518 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
16520 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16522 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
16524 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16526 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
16528 * docs/faq/gtk-faq.sgml: Start of Section 6.
16530 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
16532 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16534 (Fixes problem with drawing childless frames. Pointed out
16535 by and a first patch from Anders)
16537 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16538 compute a child_allocation, even if we don't have a child.
16540 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16541 Always chain to the parent's impl, even if we don't have a child.
16543 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
16545 * gdk/gdkrgb.c: If possible, create only a single shm segment and
16546 use multiple parts of it instead of creating a bunch of separate
16547 segments, since the maximum number of segments per system is not
16548 large. (This might be worth backporting to GTK+-1.2.x if we make a
16551 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16552 structure in preparation for per-colormap GdkRGB.
16554 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16555 to False when we get EINVAL from shmget so that the caller of
16556 gdk_image_new can retry with a smaller segment size.
16558 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
16560 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16562 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
16564 * configure.in: make the current version number 1.3.1 (binary age 0,
16567 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16568 gtkcompat.h is all we want.
16570 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16571 GLib primitive types. fixed g_type_register_fundamental() argument
16574 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16577 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16578 object code cleanup, comment trigraph fixes, etc...
16580 2000-06-23 Havoc Pennington <hp@redhat.com>
16582 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
16583 instead of making up a bogus name for first_para_mark
16585 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
16588 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
16590 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16592 2000-06-21 Havoc Pennington <hp@pobox.com>
16594 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16595 we didn't check window->bg_pixmap != GDK_NO_BG.
16597 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16600 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
16602 * docs/faq/gtk-faq.sgm: Move file to here.
16603 TODO: Update Makfile.am
16605 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
16607 * docs/gtk-faq.sgm: Add Section 2
16609 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
16611 * docs/gtk-faq.sgm: New file. Start of DocBook
16612 version of the FAQ.
16614 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
16616 * configure.in (GDK_PIXBUF_MAJOR): Define version
16617 numbers for GDK_PIXBUF_*, as they get substituted
16618 into a header file. Need to consider versioning
16619 for gdk-pixbuf more carefully later.
16621 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
16623 Work with srcdir != builddir.
16624 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
16625 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16626 * demos/testpixbuf.c: Likewise.
16627 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16628 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
16630 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
16632 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16634 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
16636 * TODO.xml: Change 1.4 version numbers to 2.0.
16638 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
16640 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16641 fixups to GTK+ standard.
16643 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
16645 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16648 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16649 fixups for GObject.
16651 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
16652 gdk-pixbuf with GDK dependencies moved into GDK.
16654 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16655 move gdk-pixbuf-loader here until GObject has signals.
16657 * demos/: New directory of demos. Move demos from
16660 * demos/pixbuf-init.c: Small bit of code to check for
16661 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16662 set GDK_PIXBUF_MODULEDIR appropriately.
16664 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16665 define which no longer makes sense.
16667 2000-06-21 Havoc Pennington <hp@redhat.com>
16669 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16670 gtk_get_default_language
16672 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
16673 new function to get the default language
16675 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
16676 s/gtk_text_view_style_values/gtk_text_style_values/
16678 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16679 Add a "language" field to tags.
16681 (gtk_text_tag_set_arg): Fix bug in setting
16682 "bg_full_height_set" tag.
16684 2000-06-21 Havoc Pennington <hp@redhat.com>
16686 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16689 * gtk/gtktexttypes.c: Remove UTF functions, use glib
16690 stuff instead when possible.
16692 * gtk/gtktexttypes.h: Delete some unused constants
16694 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16695 testtextbuffer.c: use glib instead of custom unicode routines
16697 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
16699 * docs/es/: Removed mistakenly added generated sgml
16701 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16702 Remove outdated info files.
16704 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16705 Moved tutorial files into subdir
16707 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16710 * docs/man/gtk_button.pod: Remove. (contents will be
16711 integrated into gtk-reference button page.)
16713 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16714 docs/faq/Makefile.am: Adjust for new organization
16716 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
16718 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16719 not $(MKINSTALLDIRS)
16721 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
16723 * gtk/testgtk.c (create_text): Finish the job Elliot started
16724 of removing font setting test for text widget. (Since text widget
16725 and GdkFont are not deprecated, and cause portability problems.)
16727 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
16729 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16730 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16731 Remove use of libunicode in favor of new GLib functions.
16733 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16734 nano-x, framebuffer. The X11 include is just a hack until we get
16735 the necessary functions in gdkcolor.h, so there is no reason to
16736 add other includes of platforms.
16738 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
16739 window bigger than the screen change.
16741 * gtk/testgtk.c: Revert some random changes from Elliot
16742 that had no particular point and were causing testgtkrc
16743 not to function correctly.
16745 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16746 because GdkSegment and GdkRegionBox have the same fields,
16747 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16748 results in clearer code.
16750 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16751 gdk_input_translate_coordinates): Fix missed GdkObjectification
16753 2000-06-18 Elliot Lee <sopwith@redhat.com>
16755 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16756 * gtk/gtk{plug,socket}.h: Missed commits from previous.
16758 2000-06-20 Havoc Pennington <hp@redhat.com>
16760 * modules/linux-fb/Makefile.am: Make this compile
16761 without framebuffer enabled
16763 * gdk/linux-fb/Makefile.am: Add conditional to not build
16764 framebuffer unless specified in configure
16766 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16767 the size of the target instead of source if -1 was passed for
16770 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
16771 width/height confusion.
16773 2000-06-19 Havoc Pennington <hp@redhat.com>
16775 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16776 GDK_DRAWABLE_XID. In the future, we probably want to make it
16777 faster with G_DISABLE_CHECKS turned on.
16779 2000-06-14 Havoc Pennington <hp@redhat.com>
16781 * gdk/Makefile.am: add gdkpixmap.c
16783 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16784 s/gdk_image_init/_gdk_windowing_image_init
16786 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16789 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16791 * gdk/gdkcompat.h: remove GdkWindowType compat, since
16792 GdkWindowType is now non-deprecated;
16793 change gdk_window_get_type() compat to be
16794 gdk_window_get_window_type().
16796 * gdk/gdkdnd.h: make GdkDragContext a GObject.
16798 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16799 virtual GObject. Make all functions call into the vtable.
16800 Move gdk_image_put() guts in here. Remove GdkDrawableType
16801 and gdk_drawable_get_type(), these are now GdkWindow-specific.
16802 draw_image, get_depth, get_size, set_colormap, get_colormap,
16803 get_visual added to the vtable.
16805 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
16806 GObject. Virtualize everything.
16807 (gdk_gc_new_with_values): remove check for destroyed window,
16808 because now GdkWindow::create_gc will check this.
16809 (gdk_gc_set_values): New function to set GC values, this
16810 was already implemented but wasn't in the header
16812 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16814 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16815 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16816 remove _gdk_window_class; add _gdk_window_impl_get_type() and
16817 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16818 _gdk_windowing_window_init, rename gdk_image_init to
16819 _gdk_windowing_image_init.
16821 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16822 (gdk_draw_layout): Remove check for destroyed window,
16823 because all the drawable methods already check it.
16825 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16826 Add gdkpixmap.c which contains implementation of GdkDrawable
16827 virtual table (by chaining to a platform-specific implementation
16830 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
16831 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16832 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16833 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16834 GdkColormapPrivate.
16836 * gdk/gdktypes.h: #include <glib-object.h>
16838 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16839 Move most functionality to platform-specific implementation
16840 object. GdkWindow itself now handles the backing store, then
16841 chains to the platform-specific implementation.
16842 (gdk_window_get_window_type): return GdkWindowType of the window.
16843 (gdk_window_peek_children): New routine, returns the children of
16845 (gdk_window_get_children): Was in X11-specific code and did
16846 XQueryTree. Changed to simply return a copy of window->children;
16847 so it can go in cross-platform code.
16849 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16851 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
16852 GdkColormap; just changed to use the new private data instead
16853 of casting to GdkColormapPrivate.
16855 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
16858 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
16859 (private data member in the GObject).
16860 (xdnd_manager_source_filter): Function had broken
16861 error handling, fix it (use gdk_error_trap_push).
16863 * gdk/x11/gdkdrawable-x11.c: This file now implements
16864 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
16865 base class is purely for the convenience of the X port,
16866 and not part of the interface to cross-platform GDK.
16868 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16870 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16871 specific to X, and returned by the create_gc virtual method
16872 of GdkDrawableImplX11.
16873 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16874 rather than gchar, this was also changed in the GdkGC vtable.
16875 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16876 mask is 0, return immediately, instead of checking every flag.
16877 This is faster, and keeps us from segfaulting if values is NULL
16878 and the mask contains some nonzero flags.
16880 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16883 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
16884 GdkWindowPrivate is gone.
16886 * gdk/x11/gdkim-x11.c: rename things that got renamed.
16888 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
16889 remove the image_put stuff that got transferred to GdkDrawable.
16891 * gdk/x11/gdkinput.c: renamings
16893 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16895 * gdk/x11/gdkpixmap-x11.c: GObject conversion
16897 * gdk/x11/gdkprivate-x11.h: indentation fixes
16899 * gdk/x11/gdkproperty-x11.c: renamings
16901 * gdk/x11/gdkselection-x11.c: renamings
16903 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
16904 implements the platform-specific "impl" object.
16905 Moved gdk_window_get_children to gdk/gdkwindow.c
16907 * gdk/x11/gdkx.h: Remove all the private structs and private datas
16908 that no longer exist. Add declaration of GdkGCX11 object here.
16909 Fix all the macros to still work.
16911 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16912 GdkDragContext from the boxed types since they are now GObjects.
16914 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16915 moved xthickness/ythickness into the instance. GtkStyleClass
16916 functions are now in the standard vtable for GtkStyle, so you have
16917 to create a GObject subclass to write a theme engine.
16918 (gtk_style_copy): fixed a leaked PangoFontDescription
16919 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16920 can be the standard GObject function.
16923 s/style->klass->[xy]thickness/style->[xy]thickness
16924 s/pango_layout_unref/g_object_unref/
16926 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16928 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
16929 accessing GDK internals.
16931 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
16932 accessing GDK internals.
16934 2000-06-18 Elliot Lee <sopwith@redhat.com>
16936 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16938 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16939 problem by calculating event position relative to the trough
16940 rather than the slider.
16941 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16943 * gdk/gdkgc.h: Add GDK_NOR.
16945 * configure.in, Makefile.am: Add modules top level dir
16946 * configure.in: Only use pangox library if building x11 target.
16947 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16949 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
16951 * gtk/gtkcolorsel.c: Change private class member to be named
16952 private_data throughout the file.
16954 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16955 private_data to avoid clashing with keyword.
16957 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
16959 * gdk/gdkdnd.h: Add comment to remove warning.
16961 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
16963 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16964 Byelorussian language; changed the Makefile and file names
16967 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
16969 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16970 rather than gdk_window_hide; this makes things work
16971 correctly if the window is programmatically hidden while
16974 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
16976 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16977 cut and paste typo where wrong pixmap was being
16978 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16980 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
16982 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16983 Add helper function to compute format / bytes
16984 relationship. Use in a couple places to fix up
16985 errors which assume 8 * format.
16987 * gtk/gtkselection.c (gtk_selection_request): Use 32
16988 rather than 8 * sizeof (GdkAtom), to work correctly
16991 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
16993 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16995 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16998 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16999 checking macros return NULL since the function has a return value.
17001 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
17003 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17004 GTK+ from building at all.
17006 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17008 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17010 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17011 gtk/Makefile.am: make it possible to configure gtk for different
17012 targets on the same platform. The library name is now
17013 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17014 flag. Only the x11 target compiles right now.
17015 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17016 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17017 * gdk/nanox/gdk*generic*: delete generic region code.
17018 * gdk/linux-fb/gdk*generic*: delete generic region code.
17019 * README.nanox: update information.
17021 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
17023 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17024 prepend not append. (Pointed out by Brett Hall.)
17026 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
17028 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17030 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
17032 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17033 need this later, and this makes sure that the atexit for
17034 glib gets called after that for GDK, so atexits are
17035 properly ordered for object leak checking.
17037 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17039 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
17040 pango_x_shutdown_display()
17042 * gtk/simple.c (main): Close window on destroy.
17044 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
17046 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17047 to treat initial creation different from setting with
17048 regards to the graphics-exposures parameter, so add a parameter
17049 indicating whether this is initial or not.
17051 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
17053 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17054 to sort of work by adding an extra return_exposes arg
17055 to gdk_event_translate() - it might be better to simply
17056 deprecate the function altogether and force people to rewrite
17057 without it. gdk_window_scroll() handles most of it, and where
17058 gdk_window_scroll() doesn't work, simply redrawing more does.
17060 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17063 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17065 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
17066 bunch of pretty much useless /* Print debugging info */ comments
17067 which had drifted away from the code they were commenting.
17069 2000-06-02 Havoc Pennington <hp@pobox.com>
17071 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17072 is in working order.
17074 * gtk/testtext.c: Change to reflect anonymous mark API
17076 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17078 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17079 field, which was unused.
17081 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17084 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
17086 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17087 flag on the insertion point and selection bound
17089 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
17090 make mark-manipulation functions take a GtkTextMark* instead of a
17093 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
17094 GtkTextMarkBody; will be used to detect attempts to delete
17095 the permanent marks (insert and selection bound)
17097 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
17099 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
17101 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17104 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
17105 Honor DOUBLE_BUFFRED_FLAG
17107 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17108 function to set the DOUBLE_BUFFERED flag.
17110 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17111 or not exposes done on the widget should be double-buffered.
17113 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17114 to be what would be expected. (Fixes problem with a
17115 g_return_if_fail() validating a TextDirection enumeration)
17117 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
17119 * gtk/gtkwidget.c: Remove all references to
17120 offscreen flag which was no longer used.
17122 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17124 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17125 for non-null label_widget->parent.
17127 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
17128 which no longer was used.
17130 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17132 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17133 for null arguments.
17135 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17136 check for destroyed windows.
17138 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
17140 * gtk/gtkimmulticontext.c: Add a finalize method and unref
17141 the slave context there.
17143 * gtk/gtkinvisible.[ch]: Make reference counting behavior
17144 identical to GtkWindow.
17146 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
17148 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17149 pangox to here, so we can write them independent of rendering
17150 system, using GDK primitives.
17152 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17153 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17154 since we have a rendering-system independent implementation in
17155 terms of draw_glyphs().
17157 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17158 function to render a single line.
17160 * gdk/x11/gdkpango.c: Move the guts of this file mostly
17161 into ../gdkpango.c, which simplifies things, since we
17162 don't have to deal with raw X gc's.
17164 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
17166 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17167 get the logical attributes for a given GtkTextLine.
17169 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
17171 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17172 g_locale_get_codeset() to g_get_codeset() change.
17174 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
17176 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17179 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17182 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17183 redoing (vastly simplifying) for Pango. Still needs quite
17184 a bit of work. (Size selection is currently poor. List of
17185 predefined sizes is not a good idea, since all of these
17186 sizes won't necessarily be distinct.)
17188 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
17190 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17191 CODESET results for LANG=C.
17193 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
17195 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17196 which takes a stringized pango font description;
17197 ignore the older 'font' and 'fontset' declarations.
17199 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17200 field with a GdkFont derived via gdk_font_from_description(),
17201 for compatibility. (Should we just remove it entirely?
17202 Probably too much compatibility breakage, but people
17203 should be migrating to the new Pango stuff as quickly
17206 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
17208 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17210 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
17212 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
17213 redoing; there are some bugs in size allocation right
17214 now, the semi-existant distinction between header / day
17215 fonts was removed, but, with Pango, could actually
17216 be made functional in a nice way.
17218 * gtk/testcalender: Move calender from examples into this
17219 directory as a test program. (We really need to restrcture
17220 testgtk into a whole directory full of tests for every
17221 widget or functionality group, separated into multiple .c
17224 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
17226 * gtk/testgtk.c (file_exists): Fix stupid typo that
17227 was keeping RC file from being loaded.
17229 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17232 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
17234 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17235 Add function to load a GdkFont from a PangoFontDescription.
17237 2000-05-29 Tor Lillqvist <tml@iki.fi>
17239 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17240 variable should be of type GdkEventPrivate.
17242 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
17244 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17245 to have any widget for the label, use a GtkLabel widget
17246 to display the text. (Based partially on a patch from
17249 (Quite a bit of code reorganization - strip 90% of the
17250 guts out of gtkaspectframe and add a single virtual
17251 func to GtkFrameClass - compute_child_allocation.)
17253 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
17255 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17256 (Removed clist->row_center_offset field because caching
17257 it wasn't saving time or code, added private function
17258 _gtk_clist_create_cell_layout()).
17260 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
17262 * gtk/gtkaccellabel.c: Pangoized.
17264 * gtk/[hv]ruler.c: Pangoized
17266 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
17268 * gtk/gtkfilesel.c (gtk_file_selection_init):
17269 Use gtk_clist_set_column_auto_resize() to remove need
17270 need for manual column width computations.
17272 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
17274 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
17275 ensuring Pango correctness, and considerably simplifying the
17278 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17280 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17281 getting of numbers of lines.
17283 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17284 to the actual requested width of the lable, not to the wrap
17287 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17289 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17290 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17292 * gtk/gtktextview.c: Fix structure inheritance.
17294 * gtk/gtkprogressbar.c: Pangoize.
17296 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
17298 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17301 * gtk/gtktextlayout.c (find_display_line_above): Fixed
17302 bug with computing line tops.
17304 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17306 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
17308 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17309 and y_offset coordinates to do what we need now. (The offset between
17310 buffer and layout coordinates has been reintroduced, but is a
17311 bit different than before.)
17313 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17314 handle the adjustments ourselves, and scroll as necessary using
17315 the new gdk_window_scroll().
17317 The advantage of this is that when we are incrementally revalidating,
17318 we are essentially rearranging things around the visible portion
17319 of the screen. With the old setup, the visible portion of the
17320 screen was moved around in the layout, so scrolling and redrawing
17321 to track that caused jumping of the display. Since we now
17322 control the scrolling ourselves, we can suppress this and
17323 only redraw when things actually change.
17325 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
17327 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17328 the region not just redisplay it after-all, since we store the
17329 cursors in the LineDisplay. (Ugly interactions here between
17330 GtkLayout and GtkTextBTree here.)
17332 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17334 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
17336 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
17337 Added function to scroll contents of a window while keeping the
17338 window constant. Works by XCopyArea or guffaw-scrolling depending
17339 on the details of how the window is set up. (guffaw-scrolling
17340 still needs to be filled in.)
17342 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
17344 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17345 move the debugging that was tied to a global variable
17348 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17350 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17351 validated flag, in line data instead of setting height/width to
17352 -1. This allows us to perform operations with partially invalid
17353 buffer (using the old size for invalid lines) and thus to do
17354 incremental vaidation. Keep height/width aggregates up to date
17355 when deleting text and rebalancing the tree.
17357 * gtk/gtktextbtree.[ch]: Add functions validate a line
17358 (gtk_text_btree_validate_line), and to validate up
17359 to a number of pixels (gtk_text_btree_validate).
17361 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17362 that indicates that something is changed and a revalidation
17363 pass is needed. Change ::need_repaint to ::changed, and
17364 make it take old and new yranges instead of a rectangle.
17366 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17367 the line_data_destroy() function from
17368 gtk_text_btree_add_view() to a virtual function in
17371 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17372 since we are handling partial repaints in a different fashion
17375 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17376 of the selection instead of queueing a repaint on the
17379 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17380 get_selection_bounds() down to btree, make the function
17381 in buffer a wrapper around the btree function.
17383 * gtk/gtktextlayout.[ch]: Add functions to check if the
17384 layout is valid and to recompute either a range of pixels
17385 aroudn a line or a certain total number of pixels.
17387 * gtk/gtktextlayout.[ch]: Cache a single line display;
17388 now that we only redraw the needed portions, the hit rate
17389 for this cache is quite high.
17391 * gtk/gtktextview.[ch]: Keep track of the first paragraph
17392 on the screen so that when re-laying-out the buffer, we can
17393 keep the same place. This requires connecting to ::value_changed
17396 * gtk/gtktextview.[ch]: Add idle functions to revalidate
17397 the buffer after we receive an ::invalidated signal.
17399 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
17401 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17402 to max of allocation and layout size, not just to the
17405 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
17406 Invalidate window so it gets redrawn properly.
17408 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17409 to mean the entire window.
17411 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17412 into public header.
17414 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
17416 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17417 to get the name of a mark.
17419 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17420 to find the paragraph from a y position.
17422 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
17424 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17425 nodes have width/height >= 0, not > 0.
17427 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
17429 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17430 Add a size_only flag, so when we only need the size, we don't create
17431 useless appearance attributes.
17433 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17434 duplicate setting of font description.
17436 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
17438 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
17440 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
17441 EXTRA_DIST. It does not work well when the file that
17442 everything depends on is not in the tarball.
17444 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
17446 * gtk/testgtk.c: Some hacks and fixes so that it basically
17447 works when not sitting in the GTK+ build tree.
17449 2000-05-03 Havoc Pennington <hp@redhat.com>
17451 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17452 Properly determine the ordering of the tag root and the current
17453 line within the tree. Previous algorithm only worked if the tag
17454 root's immediate parent was the common root of both the current
17455 line and the tag root.
17457 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
17459 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17462 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17463 the widget text directional dynamically.
17465 * gtk/gtktextview.[ch]: Added functions to get and set default
17468 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
17470 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17471 in cursor location computation.
17473 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
17475 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17476 vadjusment values properly when layout gets smaller.
17478 * gtk/gtktextview.c (need_repaint_handler): Areas being
17479 passed in are far completely inaccurate, and sometimes
17480 too small, so, for now, just queue a redraw on the
17481 whole visible region.
17483 2000-04-25 Havoc Pennington <hp@redhat.com>
17485 * gtk/gtktextbtree.c (summary_destroy): new function to
17486 destroy tag summary nodes
17487 (gtk_text_line_next_could_contain_tag): this function was
17488 totally broken if the line passed in wasn't below the tag
17490 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
17491 "wildcard" case, we have to do a linear scan. Blah.
17492 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17493 we have to do the linear scan
17494 (tag_removed_cb): When a tag is removed from the tag table,
17495 remove the GtkTextTagInfo node from the btree.
17496 (gtk_text_btree_spew): Implement the spew function, for
17497 our debugging pleasure.
17499 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
17501 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17502 a problem with referring to the wrong buffer.
17504 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17506 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17507 font description to gtk_style_new() - otherwise things
17508 don't work without a .gtkrc file.
17510 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17511 tags table if we create it ourself, too.
17513 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17514 it was conflicting with XKB modifiers.
17516 * gtk/gtktextview.[ch]: Add simple support for
17519 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
17521 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17522 with deletion from last commit.
17524 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
17526 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17527 in the context from the current locale.
17529 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17530 context, not hardcoded value.
17532 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17535 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
17537 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17538 attributes - that doesn't handle partial-glyph selection
17539 properly. Instead use new pango_layout_line_get_x_ranges()
17540 functionality to draw the selection.
17542 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17543 now properly handles out-of-range coordinates.
17545 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17547 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17550 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17551 for paragraphs opposite to the base direction of the widget.
17553 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17555 * gtk/gtktextlayout.c: Don't split segments on marks, since that
17556 causes Arabic words to reshape as you cursor through.
17558 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17559 cursor position when moving vertically with the arrow keys and
17560 scrolling with page-up/page-down. (Arrow keys save only the X,
17561 scrolling saves both X and Y.)
17563 This means you can line-up / line-down or page-up / page-down
17564 without losing your place, and also that moving vertically
17565 with the cursor keys keeps the same X position, not the same
17568 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17569 arrow keys move by display lines, not paragraphs.
17571 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
17573 * gtk/gtklayout.c: Make sure that the bin window is at least
17574 as big as the allocation. (Should we also make sure that the
17575 bin window is big enough to completely cover widget->window?)
17577 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17578 function to get the onscreen rectangle.
17580 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17581 for offsets in window coordinates.
17583 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
17585 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17588 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17589 from the widget direction.
17591 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
17592 Add a "direction" attribute.
17594 * gtk/gtktextview.c: global s/tkxt/text_view/.
17596 * gtk/testtext.c: Added long block of text in Arabic, to test out
17597 the direction attributes. (Some problems with the shaping system
17598 for arabic become obvious - like the fact the cursor splits words
17599 into unjoined pieces.)
17601 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
17603 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17605 * gtk/gtktextlayout.c: Fix up alignment.
17607 * gtk/testtext.c: Add some tests for centering, wrapping.
17609 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
17611 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17612 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17613 If we wrote GTK+-specific layout-render function this could just replace
17614 the draw_layout() operation in the vtable.
17616 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
17617 pango_layout_get_cursor_pos() and use that function.
17619 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17620 is a non-static symbol.
17622 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17623 with gtk_text_btree_find_line_by_y()
17625 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17626 renderer that handles GtkTextAppearance attributes.
17628 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
17630 - Move the values in the style that don't affect geometry into a
17631 GtkTextAppearance structure.
17632 - Change underline to take a PangoUnderline and "font" a string
17633 representation of a font description
17634 - Add a "font_desc" attribute which takes a FontDescription structure.
17636 * gtk/gtktextlayout.[ch]:
17638 - Get rid of the display-line list per each line. Instead, we
17639 generate, on demand, a GtkTextLineDisplay structure which]
17640 contains a PangoLayout * and other necesary information
17641 (offsets, cursor locations) for displaying a paragraph.
17642 - Get rid of the code to wrap lines, create display chunks,
17643 etc. Instead, we just go through a paragraph and convert
17644 it into the necessary inputs to a PangoLayout.
17645 - Implement a new attribute type, GtkTextAttrAppearance. This
17646 holds a GtkTextAppearance, and is used to pass colors,
17647 stipple, etc, through from the layout to the display without
17648 having to use lots and lots of individual attributes.
17649 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17650 in terms of PangoLayout functions.
17652 * gtk/gtktextview.c:
17654 - Handle passing the necessary PangoContext to the layout
17655 - Some fixups in painting to deal with the automatic backing store
17656 and offsetting of GTK+-1.4
17657 - Add a style_set handler so that the default style reacts
17658 properly to theme changes.
17660 * gtk/gtktext?*.[ch]: Random code-style fixes.
17662 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17664 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
17666 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17667 in original form preparatory to Pango-ization and gdkimcontext-ization.
17669 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
17671 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17672 so that we can derive from gtkimcontext in language bindings properly.
17674 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
17676 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17677 Add a compose table including (almost) all the compose combinations
17678 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17679 data in the XIM implementation.
17681 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17682 Moved functions to convert keyvalues from and to unicode here from
17683 the win32 port and made them public.
17685 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
17687 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17689 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
17691 * gtk/gtkimcontext.[ch]: Base class for new input context system
17693 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17694 the real input context implementation to be loaded from modules
17695 and switched on the fly.
17697 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17698 context that just does direct keysymbol => unicode translation.
17700 * gtk/gtkentry.[ch]: Start switching editing over to using
17701 GtkInputContext. (No handling of preedit yet.)
17703 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
17705 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17706 many substitutions. (klass should not be subsituted.)
17708 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
17710 * configure.in: Add checks for Pango
17712 * configure.in docs/Makefile.am: Add test for sgml2html
17713 and allow 'make dist' without building html, but print out
17714 warnings in that case. (For making snapshots)
17716 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17717 Add Pango libraries and C flags
17719 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17720 Add function (gdk_draw_layout) to draw a pango layout.
17722 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17723 for getting Pango contexts for GDK.
17725 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17727 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17730 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17731 keysym => unicode translations. More languages can be added
17732 here, but real input-method support is needed.
17734 * docs/Changes-1.4.txt: Added note about entry behavior.
17736 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17737 to set the reading direction for a widget and the global direction.
17738 Add test which allows toggling the global direction. Two private
17739 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17741 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17742 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
17744 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17746 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17747 underlining now handled by Pango.
17749 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17750 to RCStyle and Style. (Having both this and the old font name and GdkFont
17753 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
17754 convenience functions for creating contexts and layouts for widgets.
17756 * gtk/testgtk.c: Enhance label tests with multilingual labels.
17758 2000-05-29 Jonathan Blandford <jrb@redhat.com>
17760 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17761 titles to be active, even if they aren't visible.
17762 (gtk_clist_column_titles_passive): Ditto.
17764 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
17768 * gtktypeutils.h: Spelling/grammar fixes in comments.
17770 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17772 * gdk/nanox/*.h: add missing header files.
17774 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
17776 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17777 send_event to TRUE.
17778 (gtk_drawing_area_size): queue a resize.
17780 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
17782 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17783 the handlers, also invalidate them. bug nailed down by Karl Nelson
17784 <kenelson@ece.ucdavis.edu>.
17786 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
17788 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17789 "(nil)" foundries, patch from Grigorios Magklis.
17791 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17792 on non-available fonts, based on a patch by Grigorios Magklis
17793 <maglis@cs.rochester.edu>.
17795 2000-05-18 Elliot Lee <sopwith@redhat.com>
17797 * gdk/x11/gdkregion-generic.c: If a region does not have any
17798 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17799 instead of GDK_OVERLAP_RECTANGLE_IN.
17801 2000-05-17 Jonathan Blandford <jrb@redhat.com>
17803 * gtk/gtklayout.c (gtk_layout_map): Remove references to
17804 OFFSCREEN, as it is no longer necessary.
17806 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
17808 * gtk/gtkcolorsel.c: Patch from David Santiago
17809 <mrcooger@cyberverse.com> to change things so that the
17810 indicator of the active palette entry is done independently,
17811 not via the focus, since it should always be visible.
17813 2000-05-17 Tor Lillqvist <tml@iki.fi>
17815 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17816 refcount leaks as in the X11 backend.
17818 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17821 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17822 backend. Add _gdk_windowing_window_destroy().
17824 * gtk/gtkcolorsel.c: Include correct backend-specific header.
17825 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17826 either, but these probably do exist on nanox?)
17828 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17829 which isn't necessarily defined by <math.h>.
17831 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17832 ancestry past GtkObject.
17834 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17837 * gtk/gtk.def: Update corresponding to recent changes.
17839 * gtk/makefile.{cygwin,msc}: Updates.
17841 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
17843 * docs/Changes-1.4.txt: A bit of editing.
17845 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
17846 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17847 to clear the update area for the window, and clear it
17848 when hiding a window.
17850 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17851 if window destroyed.
17853 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17855 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
17856 gdk_window_destroy() to the generic code, since there was a lot of
17857 window-system-independent logic it in. Add a function:
17859 _gdk_window_destroy()
17861 to the internal API to destroy a window without unreferencing it.
17864 _gdk_windowing_window_destroy()
17866 That does the windowing-system-dependent part of destroying
17869 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
17871 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17873 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
17875 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
17876 Make gtk_widget_shape_combine_mask() keep a reference count on
17877 the pixmap since it keeps it around.
17879 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
17881 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17884 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17885 leak with event filters.
17887 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
17889 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17890 signal handlers with the right data arguments. (Fixes
17891 some warnings when a widget was repeatedly set as a drag
17894 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17895 window so we can avoid avoid setting the DND properties on the
17896 toplevel window repeatedly.
17898 2000-05-13 Tor Lillqvist <tml@iki.fi>
17900 * gdk/win32/gdkwin32.h: Define more message types missing from
17903 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17904 call gdk_window_destroy_notify(). It was never called. This
17905 probably meant that the GdkWindow was never freed. Thanks Owen for
17908 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17909 window as destroyed before calling DestroyWindow(). DestroyWindow()
17910 causes a call to the window procedure (gdk_WindowProc), which
17911 calls gdk_event_translate(), which calls
17912 gdk_window_destroy_notify(), which gets confused unless the window
17913 is set as destroyed.
17915 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17916 this function to indicate it's win32 only. Put inside #ifdef
17919 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17920 debugging function. (gdk_event_translate:) Add a default branch
17921 that uses the above function to print debug messages with all
17922 Windows messages symbolically.
17924 * gdk/win32/gdkprivate-win32.h: Declare it, and
17925 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17927 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
17929 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17930 public header file.
17932 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
17934 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17936 * gtk/gtktext.c: made the adjustments no-construct args, simply
17937 provide default adjustments.
17938 (gtk_text_destroy): release adjustments.
17940 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17941 adjustment argument non-construct.
17943 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17944 instead of in finalize.
17945 (gtk_progress_get_text_from_value):
17946 (gtk_progress_get_current_text):
17947 (gtk_progress_set_value):
17948 (gtk_progress_get_percentage_from_value):
17949 (gtk_progress_get_current_percentage):
17950 (gtk_progress_set_percentage):
17951 (gtk_progress_configure): ensure an adjustment is present.
17953 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
17955 * gtk/gtkcolorsel.[hc]:
17956 * gtk/gtkcolorseldialog.[hc]:
17957 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17958 their parent implementation, use bit fields for boolean values, don't
17959 create unused widgets, usage of glib types, braces go on their own
17960 lines, function argument alignment, #include directives etc. etc. etc..
17962 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17964 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
17966 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17968 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17971 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17973 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17975 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17976 to NULL when the toplevel is getting destroyed.
17977 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17978 (gtk_menu_destroy):
17979 (gtk_menu_init): store the information of whether we have to
17980 readd the initial child ref_count during destruction in a new
17981 GtkMenu field needs_destruction_ref_count.
17983 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17984 here, those reading: learn from my mistake! ;)
17985 in order for set_?adjustment to support a default adjustemnt if
17986 invoked with an adjustment pointer of NULL, the code read (pseudo):
17987 if (v->adjustment) unref (v->adjustment);
17988 if (!adjustment) adjustment = adjustment_new ();
17989 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17990 now imagine the first unref to actually free the old adjustment and
17991 adjustment_new() creating a new adjustment from the very same memory
17992 portion. here, the latter comparision will unintendedly fail, and
17993 all hell breaks loose.
17994 (gtk_viewport_set_hadjustment):
17995 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17996 after unreferencing it.
17998 * gtk/gtkcontainer.[hc]: removed toplevel registration
17999 functions: gtk_container_register_toplevel(),
18000 gtk_container_unregister_toplevel() and
18001 gtk_container_get_toplevels() which had wrong semantics
18002 anyways: it didn't reference and copy the list.
18004 * gtk/gtkwindow.c: we take over the container toplevel registration
18005 bussiness now. windows are registered across multiple destructions,
18006 untill they are finalized. the initial implicit reference count
18007 users are holding on windows is removed with the first destruction
18009 (gtk_window_init): ref & sink and set has_user_ref_count, got
18010 rid of gtk_container_register_toplevel() call. add window to
18012 (gtk_window_destroy): unref the window if has_user_ref_count
18013 is still set, got rid of call to
18014 gtk_container_unregister_toplevel().
18015 (gtk_window_finalize): remove window from toplevel list.
18016 (gtk_window_list_toplevels): new function to return a newly
18017 created list with referenced toplevels.
18018 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18020 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18021 adjustment a non-construct arg.
18022 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18023 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18024 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18026 * gtk/gtkrange.c: added some realized checks.
18027 (gtk_range_destroy): get rid of the h/v adjustments in the
18028 destroy handler instead of finalize. remove timer.
18029 (gtk_range_get_adjustment): demand create adjustment.
18031 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18032 we simply create them on demand now and get rid of them in
18033 the destroy handler.
18034 (gtk_viewport_destroy): get rid of the h/v adjustments in the
18035 destroy handler instead of finalize.
18036 (gtk_viewport_get_hadjustment):
18037 (gtk_viewport_get_vadjustment):
18038 (gtk_viewport_size_allocate): demand create h/v adjustment
18041 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18042 gtk_widget_real_destroy () functionality.
18043 (gtk_widget_real_destroy): reinitialize with a new style, instead
18044 of setting widget->style to NULL.
18046 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
18048 * gtk/gtkcalendar.c:
18049 * gtk/gtkbutton.c: ported _get_type() implementation over to
18050 GType, either to preserve memchunks allocation facilities,
18051 or because Gtk+ 1.0 GtkTypeInfo was still being used.
18053 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18054 over. prepare for ::destroy to be emitted multiple times.
18055 removed reference tracer magic. chain into GObjectClass.shutdown()
18056 to emit ::destroy signal.
18058 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18061 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18068 * gtk/gtkargcollector.c:
18069 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18070 not being a fundamental anymore, and to work with the new
18071 type system (nuked fundamental type varargs clutter).
18073 * gtk/*.c: install finalize handlers in the GObjectClass
18074 part of the class structure.
18075 changed direct GTK_OBJECT()->klass accesses to
18077 changed direct object_class->type accesses to GTK_CLASS_TYPE().
18079 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18080 GType. made most of the GTK_*() type macros and Gtk* typedefs
18081 simple wrappers around macros and types provided by GType.
18082 most notably, a significant portion of the old API vanished:
18085 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18086 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18089 GTK_TYPE_C_CALLBACK,
18093 gtk_type_set_varargs_type(),
18094 gtk_type_get_varargs_type(),
18095 gtk_type_check_object_cast(),
18096 gtk_type_check_class_cast(),
18097 gtk_type_describe_tree(),
18098 gtk_type_describe_heritage(),
18100 gtk_type_children_types(),
18101 gtk_type_set_chunk_alloc(),
18102 gtk_type_register_enum(),
18103 gtk_type_register_flags(),
18104 gtk_type_parent_class().
18105 replacements, where available are described in ../docs/Changes-1.4.txt.
18106 implemented compatibility functions for the remaining API.
18108 * configure.in: depend on glib 1.3.1, use gobject module.
18110 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
18112 * TODO.xml: Various updates to current status.
18114 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
18116 * gtk.m4: Print out version when test succeeds.
18118 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
18120 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18121 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18123 (Original triangle color selector from Simon Budig
18124 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18125 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18126 Santiago <mrcooger@cyberverse.com>)
18128 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18129 out into a separate widget.
18131 * gtk/testgtk.c: Add some checkbuttons for toggling palette
18132 and opacity controls.
18134 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
18136 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
18137 snuck in prematurely.
18139 2000-05-07 Tor Lillqvist <tml@iki.fi>
18141 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18142 had deleted a ! operator by mistake, which caused
18143 GDK_SELECTION_CLEAR events never to be generated, which caused
18144 only the first copy to the clipboard from an gtkeditable to
18145 actually cause a copy to the Windows clipboard.
18147 2000-05-06 Tor Lillqvist <tml@iki.fi>
18149 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18150 compilation, too. Current mingw gcc distributions include the
18151 necessary headers. Also the necessary IIDs are now in mingw
18152 headers/libraries, and own definitions unnecessary.
18154 More hacking on OLE2 DND, still doesn't work though, and thus
18157 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18160 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18162 * gdk/nanox/*: nano-X port work in progress.
18163 * gdk/simple.c: simple test for Gdk.
18164 * README.nanox: notes about the port: read this first!
18165 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18168 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
18170 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18171 gdk_window_clear() into common code, implement in terms of
18172 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18173 not redirected to the backing rectangle.
18175 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
18177 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
18178 EXTRA_DIST. It does not work well when the file that
18179 everything depends on is not in the tarball.
18181 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
18183 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18184 with recursion where process_updates() is called from
18185 an expose handler. (GtkTextView is highly broken in
18186 doing this, but it should work, so it is a nice test
18189 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
18191 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18192 handle the case where updates are queued during processing of
18195 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
18197 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18198 window is on gdk_display - use that instead of segfaulting.
18200 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
18202 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18203 broken and require an empty arg, give it to them.
18205 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
18207 * gtk/gtklabel.h: indentation fixes.
18209 2000-05-02 Tor Lillqvist <tml@iki.fi>
18211 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18212 draw too narrow or too low arcs, they seem to fail, at least with
18213 some display drivers.
18215 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18217 Large changes to the Win32 backend, partially made necessary by
18218 the changes to the backend-independent internal
18219 structures. Attempts to implement similar backing store stuff as
18220 on X11. The current (CVS) version of the Win32 backend is *not* as
18221 stable as it was before the no-flicker branch was merged. A
18222 zipfile with that version is available from
18223 http://www.gimp.org/win32/. That should be use by "production"
18224 code until this CVS version is usable. (But note, the Win32
18225 backend has never been claimed to be "production quality".)
18227 * README.win32: Add the above comment about versions.
18229 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18231 * gdk/gdk.def: Update.
18233 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18234 presumably be replaced by some more better mechanism as 1.4 gets
18235 closer to release shape.
18237 * gdk/makefile.{cygwin,msc}: Update.
18239 * gdk/win32/*.c: Correct inclusions of the backend-specific and
18240 internal headers. Change code according to changes in these. Use
18241 gdk_drawable_*, not gdk_window_* where necessary.
18243 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18246 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18247 to interpret single characters as UTF-8. Thanks to Hans Breuer.
18248 Use correct function name in warning messages.
18250 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18251 GSourceFuncs gdk_event_prepare and gdk_event_check.
18252 (gdk_event_get_graphics_expose): Do implement, use
18253 PeekMessage. Thanks to Hans Breuer.
18254 (event_mask_string): Debugging function to print an GdkEventMask.
18255 (gdk_pointer_grab): Use it.
18257 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18258 (old) book I used claimed was Hangul actually is CJK Unified
18259 Ideographs Extension A. Also, Hangul Syllables were missing.
18262 * gdk/win32/gdkgc-win32.c: Largish changes.
18264 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18265 g_win32_getlocale() from GLib, and not setlocale() to get current
18268 * gdk/win32/gdkprivate-win32.h
18269 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18270 gdkwin32.h, similarily as in the X11 backend.
18272 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18273 assignment was used instead of equals in if test. Thanks to Hans
18276 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18279 * gdk/win32/makefile.{cygwin,msc}
18280 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18281 path to the Win32 headers that works also with the mingw compiler.
18283 * gtk/gtkstyle.c: Include <string.h>.
18285 2000-04-26 Havoc Pennington <hp@redhat.com>
18287 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18288 replacing the broken gtk_label_get ()
18290 2000-04-15 Havoc Pennington <hp@pobox.com>
18292 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
18293 this keeps scanner scripts from getting confused.
18295 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18296 data, rather than void
18298 2000-04-15 Tor Lillqvist <tml@iki.fi>
18300 * gtk/gtkclist.c (gtk_clist_motion)
18301 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18302 with is_hint FALSE, get x and y from the event. They used to be
18303 used uninitialised. The Win32 backend never sends motion events
18304 marked as hints. This for instance fixes the annoying file and
18305 font selector behaviour in the Win32 version.
18307 2000-04-14 Tor Lillqvist <tml@iki.fi>
18309 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18310 gtk_private_n_signals variables, they are used by some software,
18313 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18314 installation directory from the Registry, where the installer
18315 should have put it.
18317 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
18319 * gdk/x11/Makefile.am: Fix problem with installation directory for
18322 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18323 <mrcooger@cyberverse.com> so that when selecting menus with the
18324 mouse, the first item will not be selected, but when selecting
18325 with an accelerator, or navigating left-right on a menubar with
18326 the menus popped up, the first item will be selected.
18328 2000-04-05 Dan Damian <dand@dnttm.ro>
18330 * configure.in: Added "ro" to ALL_LINGUAS.
18332 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
18334 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18337 * Makefile.am (EXTRA_DIST): Fix typo.
18339 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18340 to catch gdkconfig.h
18342 * gtk/gtkitemfactory.c: Added FIXME.
18344 2000-03-30 Jonathan Blandford <jrb@redhat.com>
18346 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18347 s/return_if_fail/return_val_if_fail/g and add a return value.
18349 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
18351 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
18354 * gdk/gdkinput.h: Fix missing line from merge.
18356 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
18358 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18359 instead of gdkprivate.h.
18361 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
18363 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18364 parent class to correctly be GtkDialogClass.
18366 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
18368 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18369 toplevel windows and their immediate children by their parents,
18370 since the size of toplevel windows is out of our immediate
18371 control and we don't get any real benefit from trying to track
18372 this size for clipping.
18374 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18375 for input_only windows.
18377 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18378 to fix some hacks and make sure that we don't try to set the
18379 background of input only windows.
18381 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
18383 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18384 the _really_ internal stuff, and leave gdkprivate.h for the fake private
18385 stuff that we've traditionally exposed.
18387 * gdk/**.c: Use gdkinternals.h where appropriate.
18389 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18390 not include gdkprivate-x11.h, move all stuff of conceivable public
18391 interest into gdkx.h; keep all really private stuff in
18392 uninstalled header gdkprivate-x11.h.
18394 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18395 image->image_put on windows through a new function _gdk_window_draw_image()
18396 to allow us to do backing store for images. (Sort of ugly)
18398 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18399 contexts locally so that we can offset them properly when drawing
18400 onto backing pixmaps.
18402 * gdk/gdkinput.h: Reindented
18404 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18405 pixmap or color for the window, so we can properly initialize
18406 our double-buffer pixmaps, and also so that we temporarily set
18407 a background of None while scrolling.
18409 * gdk/gdkregion.h: Revise region boolean operators to have an
18410 interface that is actually convenient - switch from creating new
18411 regions on every op, to "methods" that modify existing regions
18412 (A = A OP B). 3 argument forms which allow dest == src, would also
18413 be possible, but the current interfaces seem to map nicely
18414 onto what needs to be done. (There is quite a lot of region
18417 * gdk/gdkregion.h: Add constructor from rectangle and a copy
18420 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18421 gdkpoly-generic.h: Copy region code from Xlib, switch it over
18422 to 32 bit coordinates, modify it to be mostly GTK+ style
18423 and to have interfaces that match gdkregion.h.
18425 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18426 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18427 create a backing pixmap and redirect all drawing to
18428 that backing pixmap until a matching gdk_window_end_paint().
18430 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18431 Create a special drawable class for GtkWindow's that
18432 redirects the drawing to the backing pixmap as necessary
18433 and then calls the real operations in _gdk_windowing_window_class.
18435 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18436 Store invalid region for each window. Generate expose events for invalid
18437 region in an idle. This replaces both the expose compression
18438 and the redrawing queuing in GTK+. It is both more efficient and
18439 simpler than either one individually and far more so then the
18442 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18443 Emulate 32 bit coordinates for windows with 16 bit coordinates
18444 by offsetting drawing, guffaw scrolling techniques and
18445 mapping/unmapping child windows as necessary.
18447 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18448 where, when invalid regions are processed, the region is stored,
18449 and if expose events come in that are detectably duplicate
18450 the processed exposes (by comparison of event serial numbers),
18451 the stored region is subtracted out of those exposes.
18453 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18454 regions newly exposed when scrolling or resizing windows.
18455 This, combined with forcing processesing of queued invalidated
18456 regions, gives nice flicker-free scrolling.
18458 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18459 invalidated regions after every scroll.
18461 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18462 emulation in GDK. Its, for all practical purposes just a
18463 GtkViewport/GtkFixed hybrid now.
18465 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18466 (16-bit) structures as necessary instead of just casting.
18468 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18469 in terms of the structures from gdkregion-generic.c, using appropriate
18470 offsets from GDK to X11 coordinates. Cache clip mask and
18471 origin and ts origin locally and only flush to the server
18472 when drawing, to avoid constantly setting and resetting these
18473 values when offsetting GC's for scrolling and backing pixmaps.
18475 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18477 * gtk/gtkcontainer.c: Call process_all_updates at end
18478 of resizing to reduce flicker. (Avoids having redraw
18479 lag arbitrarily behind resize under some circumstances)
18481 * gtk/gtkentry.c: Remove old backing store code, and simply take
18482 advantage of the new backing store capabilities of GDK.
18484 * gtk/gtkmain.c: Simple implementation of widget backing
18485 store - simply push a paint while handling each expose.
18486 (Should really be configurable widget for widget.)
18488 * gtk/gtkwidget.c: Remove all the old complicated redraw
18489 code, and simply invalidate the GDK windows from
18490 gdk_window_queue_clear(), etc. (Sigh, so much carefully
18491 debugged complexity ... gone to the winds.)
18493 Remove all the code for suppressing expose events while
18494 resizes are pending; this isn't needed since the invalid
18495 areas won't be processed until after the resizes are
18496 processed, since they are in a lower priority idle.
18498 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
18500 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18501 and height of dest rectangle for non-intersecting rectangles.
18503 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
18505 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18508 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
18510 * gdk/gdk{events,image,private,types,window}.h
18511 gdk/x11/gdkinputprivate.h: Change all coordinates
18512 from int16 to int. Also, Change width and height from
18513 unsigned to signed to avoid all the stupid C
18516 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
18518 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18519 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18520 Add some more detailed checking.
18522 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18523 New function to retrieve the depth of a drawable.
18525 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18526 field, reorder fields to save memory.
18528 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
18530 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18531 of the background image instead of scaling the background down to
18534 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18535 which temporarily set slider to wrong size.
18537 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18540 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
18542 2000-03-23 Jonathan Blandford <jrb@redhat.com>
18544 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18546 2000-03-17 Tor Lillqvist <tml@iki.fi>
18548 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18549 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18551 * gdk/win32/gdkfont-win32.c
18552 * gdk/win32/gdkproperty-win32.c
18553 * gdk/win32/gdkselection-win32.c
18554 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18557 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18559 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18561 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
18563 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18564 is called without trapping X errors.
18566 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
18568 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18569 way into the fontset lists.
18571 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
18573 * gtk/gtkthemes.h: add extern "C" scope.
18575 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
18577 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
18578 to make appends to the list constant. (gtk-guy-990901-0.patch)
18580 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
18582 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18583 for the typename hash table.
18585 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
18587 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18588 to make sure we never divide by zero.
18589 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18591 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
18593 * gtk/gtkfontsel.c: Apply patch from
18594 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18595 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18597 Also, some cleanups in atom handling.
18599 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
18601 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18604 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
18606 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
18607 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
18608 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18609 more guint wrap-around bugs before going to bed.
18611 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
18613 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18614 guint wrap arounds in allocation.width.
18616 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18617 process untill we fit the allocation given.
18619 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
18622 (gtk_widget_unrealize): guard widget access with ref/unref
18623 around signal emission.
18624 (gtk_widget_hide): same here, but also check its destroyed
18625 state before queueing a resize.
18627 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
18629 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18630 of gtk_default_insensitive_bg as insensitive base color.
18632 * gtk/gtktext.c (gtk_text_style_set): set the background color according
18633 to the widget's state.
18634 (gtk_text_realize): same here.
18635 (gtk_text_state_changed): same here.
18636 (draw_bg_rect): compare background color against base[] from
18637 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18639 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
18641 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18642 grabs are active, unless a delete event is send to the toplevel
18643 of the currently grab holding widget.
18645 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
18647 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18648 debugging g_print's.
18650 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
18652 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18653 ever make the scrolled-window requisition ever depend on the
18654 visibility state of the scrollbars for the AUTOMATIC policy.
18655 This breaks the GTK+ requisition model, and causes loops.
18657 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
18659 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18660 the default font to avoid problems with XFree86-4.0 where the
18661 default charset is iso10646-1, not iso8859-1.
18663 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18669 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18671 * gtk/Makefile.am: minor cosmetic consistency tweak
18673 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
18675 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18676 the activate_time to 0, so that we handle a quick
18677 press/release press/release properly and don't suppress
18678 the second release. (Red Hat bug #7545)
18680 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
18682 * gtk/gtkctree.c (row_delete):
18683 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18684 bugs with destruction notifier, *always* update internal
18685 structures *before* calling user code.
18687 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
18689 A few more fixes for bug #5487, #2051, #2677.
18691 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
18692 not GDK_BUTTON_PRESS.
18693 (resync_selection): resync only if selection_mode is
18694 GTK_SELECTION_EXTENDED
18695 * gtk/gtkctree.c (resync_selection): same here
18697 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
18699 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18700 gdk_drag_get_selection() and gtk_menu_detach().
18702 [ From Jeroen Ruigrok/Asmodai ]
18704 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
18706 * gtk/gtknotebook.c (gtk_notebook_size_request):
18707 page->tab_label can be NULL.
18709 2000-01-25 Havoc Pennington <hp@pobox.com>
18711 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18714 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18716 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18718 * gdk/gdkproperty.c (gdk_property_get): return boolean
18720 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18722 * gdk/gdkim.c (gdk_im_ready): return boolean
18724 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18726 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18727 glib clash, should fix glib)
18729 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18730 (gdk_get_show_events): return gboolean, and canonicalize
18733 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18734 colormap is private
18735 (gdk_colors_alloc): gboolean whether to be contiguous
18736 (gdk_color_equal): return gboolean since we are a predicate
18737 and not a qsort() (this looks semi-wrong due to glib breakage,
18738 IMO glib should be fixed)
18740 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18741 (gdk_get_use_xshm): return gboolean
18742 (gdk_pointer_is_grabbed): return gboolean
18744 * gdk/gdk.h: Change prototypes to match all the above changes,
18745 and re-run egtk-format-protos as required.
18747 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
18749 * gtk/gtkctree.c (resync_selection):
18750 * gtk/gtkclist.c (resync_selection):
18752 Return immediately if clist->drag_pos < 0. This is a workaround
18753 for the corrupt state that the clist gets into when a
18754 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18756 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18758 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18759 variable from recent commit.
18761 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
18763 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18765 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
18767 * gtk/Makefile.am: prefix all autogenerated source that get build in
18768 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18769 in builddir. since we subsequently cd into srcdir for autogeneration,
18770 the paths have to be stripped from the target file names, thusly we
18771 use $(@F) as target names now.
18772 put a comment about configure.in's --disable-rebuilds option,
18773 which can be used for non-writable source directories, for development
18774 setups though, srcdir has to be *writable*.
18776 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
18778 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18779 Finish the job of allowing event to be NULL.
18780 (Fixes bug #4283, reported by Chris Blizzard)
18782 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18783 things so that the cursor appears on screen, properly
18784 take into account INNER_BORDER.
18785 (Fixes bug #4754, reported by Antonio Campos)
18787 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
18789 * gtk/gtknotebook.c (gtk_notebook_map): Don't
18790 show the tab_label unless it itself is visible.
18792 gtk/gtknotebook.c (gtk_notebook_size_request):
18793 Do a better job of making sure that the visibility
18794 of the tab label corresponds to whether it should
18797 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
18799 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18800 Use the requisition, not the allocation, since the
18801 allocation has not necessarily been computed yet.
18802 (Pointed out by Eugene Osintsev)
18804 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
18806 * gtk/gtkstyle.c (gtk_style_new): Dont' set
18807 style/base[GTK_STATE_INSENSITIVE] both to
18808 gtk_default_insensitive_bg!
18809 (Bug #2187, reported by Jonathan Blandford)
18811 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18812 Add Alt_L, Alt_R to list of invalid accelerators.
18813 (Bug #3736, reported by Vlad Harchev)
18815 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
18817 * gtk/gtkfilesel.c (open_ref_dir): Fix several
18818 bugs which occured after an attempt to open
18819 invalid home directory left cmpl_state->reference_dir == NULL.
18821 - completion on files in home directory didn't work
18822 - completion on an empty string caused segfault
18824 (Bug #3678, reported by Steve Ratcliffe)
18826 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18827 cut and paste error that was causing scales to
18828 be incorrectly positioned.
18830 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18832 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
18834 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18835 when checking for dcgettext, if we've found we needed
18838 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
18840 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18841 queue_clear on NO_WINDOW widgets during a reparent,
18842 since at that point the window and widget heirarchies
18843 are out of sync. This stops crashing in some cases
18844 (the scrolled window reparent test, for instance), and
18845 _probably_ won't cause drawing errors.
18847 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18848 test do what it was supposed to do and be robust against
18849 window closings, etc. (Bug #2443)
18851 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
18853 * gtk/gtkentry.c: Fix return values on mouse events.
18854 (Bug #2686, Sky <seb_sky@yahoo.com>)
18856 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18857 (pointed out by George Lebl)
18859 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18860 (From Ettore Perazzoli <ettore@helixcode.com>)
18862 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
18864 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18865 clicks between rows or outside calender area correctly.
18866 (Patch from Damon Chaplin)
18868 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
18869 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
18870 Call destroy function when overwriting existing data.
18871 (Pointed out by Damon Chaplin)
18873 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
18875 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18876 which was causing problems on various systems with Xmu.
18877 This hasn't been needed for a very long time.
18880 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
18882 * gdk/gdki18n.h: Include <ctype.h> when defining
18883 gdk_isw* in terms of is* as a fallback.
18884 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18886 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
18888 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18889 realize the widget when it is size allocated!
18892 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18893 Removed unused call to gdk_window_get_size() that
18894 showed up when the above was fixed.
18896 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
18898 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18899 fix up widget->window when the widget is a
18900 NO_WINDOW container widget.
18902 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
18904 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18905 to account for the fact that feof() does _not_
18906 return TRUE on errors, and thus avoid infinite loops
18907 when trying to use gdk_pixmap_create_from_xpm()
18908 on unreadable values.
18910 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
18912 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18914 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
18916 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18917 gdk_gc_set_dashes to take gint8 instead of gchar to
18918 make it clearer that it is _not_ a NULL terminated string.
18920 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18921 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18922 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18925 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
18927 * gtk/gtkvscale.c (gtk_vscale_pos_background):
18928 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18929 background size relative to our allocation, guard against small
18930 allocations, we may have not yet been size allocated.
18932 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
18934 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18935 not just version == 3. We implement all 3 + most of 4 -
18936 (we don't support matching text/plain;charset=iso-8859-1
18937 to a dest that expects text/plain). We'll still advertise
18938 3 to be safe, but any client implementing version >= 3
18939 must interoperate with 3.
18941 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
18943 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18944 background and gc members, add a warning in gtk_tooltips_set_color()
18945 indicating that this function is deprecated.
18947 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
18949 * docs/gtkfaq.sgml: FAQ Update:
18950 - Minor cleanups (Emmanuel, me)
18952 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18953 How can I retrieve the text from a GtkMenuItem? (timj)
18954 How do I validate/limit/filter the input to a GtkEntry? (me)
18955 Memory does not seem to be released when I free the list
18956 nodes I've allocated (timj)
18958 2000-03-07 Tor Lillqvist <tml@iki.fi>
18960 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18961 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18962 for which it is no use to call GetLastError onWin9x.
18963 (gdk_other_api_failed) New function, for general error
18964 reporting without calling GetLastError.
18965 (gdk_win32_api_failed) OTOH, this function always calls
18966 GetLastError. (gdk_win32_last_error_string) Remove this function,
18967 GLib has the equivalent now.
18969 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18970 call them with function name, file name and line number in the
18973 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18976 * gtk/gtk.def: Add some missing entry points.
18978 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18979 gtk_paned_set_gutter_size, which don't exist any longer, as void.
18981 Fixes by Hans Breuer:
18983 * gdk/makefile.msc: Update for debugging.
18985 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18986 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18987 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18990 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18993 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18995 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18997 2000-03-04 Tor Lillqvist <tml@iki.fi>
18999 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19000 just pixel value of background colour.
19002 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19003 containing code snippet previously duplicated in a couple of
19006 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19007 gdk_colormap_color.
19009 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19010 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19011 events for autorepeated Shift, Control and Alt keys. Use
19012 gdk_colormap_color.
19014 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19015 pointer is inside the window the cursor of which we are setting,
19016 call SetCursor immediately.
19018 * gdk/win32/makefile.cygwin
19019 * gtk/makefile.cygwin: If we don't have the build number stamp
19022 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19023 gtk_paned_set_gutter_size as empty.
19025 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19027 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
19029 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19030 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19031 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19032 docs/gtk_tut.sgml docs/gtk.texi TODO:
19034 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19036 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
19038 * gtk/gtkcalendar.c: Implement num_marked_dates,
19039 and don't emit mutiple day_selected signals on
19042 2000-02-25 Jonathan Blandford <jrb@redhat.com>
19044 * docs/make-todo (lineno): let title and logo be configurable so
19045 that GNOME can use this script too.
19047 * TODO.xml: added logourl and a title
19049 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
19051 * TODO.xml: Added some UI items, and an explanatory
19052 comment at the top of the file.
19054 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
19056 * TODO.xml: some updates, added abunch of new entries.
19057 a note for those fiddeling with this file, when done
19059 $ ./docs/make-todo TODO.xml >/dev/null
19060 and correct output errors before comitting changes.
19062 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
19064 * TODO.xml: Added XML-structured TODO file.
19065 * docs/make-todo: python script to turn TODO.xml into
19068 2000-02-23 Jonathan Blandford <jrb@redhat.com>
19070 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19071 the function to let it draw the seven dots, instead of the old,
19072 much maligned, method.
19073 (draw_dot): New function to draw a dot.
19075 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19076 to draw the handle inside the border width as opposed to outside.
19077 Use paint function instead of gdk_draw_point.
19079 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19080 to draw the handle inside the border width as opposed to outside.
19081 Use paint function instead of gdk_draw_point.
19083 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19084 Change indenting to be more GTK like.
19086 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
19088 * docs/gtk_tut.sgml: New section on GtkCalendar
19089 * examples/calendar: Update example code
19091 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
19093 * docs/gtkfaq.sgml: FAQ Update
19095 2000-02-19 Anders Carlsson <andersca@gnu.org>
19097 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19098 to prevent the scroll event to be propagated upwards.
19100 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
19102 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19103 OwnerGrabButtonMask from button entries for
19104 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19106 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19107 to the event mask (which will result in button/press release
19108 being added to the event mask on Unix) so scrolling works
19109 for layouts in scroll windows.
19111 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19113 Patch from Anders Carlsson <andersca@gnu.org> to add
19116 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19117 scrolling to the "Test Scrolling" part of testgtk.
19119 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19121 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19122 it against GDK_SCROLL.
19124 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19125 way of mouse wheel scrolling.
19127 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19129 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19131 * gtk/gtkmain.c: Removed previous mouse wheel hack.
19133 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19134 gdk_event_mask_table.
19136 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
19137 GdkEventScroll handler.
19139 * gdk/gdkevents.h: Added GdkEventScroll structure.
19141 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
19143 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19144 and Anders Carlsson to change the Paned widgets so that they
19145 can be dragged from anywhere along the length. Also change
19146 the way that this is drawn to make this apparent.
19148 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19149 from George Lebl to check that option_menu->menu is present
19150 before getting history.
19152 2000-02-14 Tor Lillqvist <tml@iki.fi>
19154 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19155 before the assertion for non-NULL segment list.
19157 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19158 Seems that pattern brushes *must* be 8x8 pixels! At least on my
19159 machine, but it might be display driver dependent. Sigh, so make
19160 sure the stipple is that size. Does Windows suck or what?
19162 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19165 2000-02-13 Havoc Pennington <hp@pobox.com>
19167 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19169 (gdk_cursor_new): init refcount to 1
19171 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19173 2000-02-13 Tor Lillqvist <tml@iki.fi>
19175 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19176 so that we don't have to do unnecessary settings to the HDC.
19178 * gdk/win32/gdkdrawable-win32.c
19179 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19182 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19183 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19184 GDI paths, call WidenPath to get the outline of the stroken path,
19185 and then fill the outline (with the brush that was built from the
19188 * gdk/win32/gdkgc-win32.c: Factor out common code from
19189 _gdk_win32_gc_new and gdk_win32_gc_set_values into
19190 gdk_win32_gc_values_to_win32values. Use correct colour for
19191 SetBkColor() (Until now the code actually used a random colour in
19192 the call to SetBkColor()... but that didn't show up as not many
19193 GDI APIs use the background colour. Pattern (opaque stippled)
19196 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19197 gdk_win32_api_failed): New functions for error logging.
19199 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19200 WIN32_API_FAILED to call them, passing function or file name and
19203 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19205 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19206 GdkColor for foreground and background in GdkGCWin32Data.
19208 * gdk/makefile.cygwin: Link in the resource object separately.
19210 * gdk/win32/rc/gdk.rc
19211 * gtk/gtk.rc (New file)
19212 * gdk/win32/makefile.cygwin
19213 * gtk/makefile.cygwin: Update build number in DLLs automatically,
19216 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
19218 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19219 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
19220 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
19221 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19222 parameters given and cursor->ref_count. coding style fixups.
19224 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19227 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19228 fix up widget macros and add _GET_CLASS() variant.
19230 * gtk/*.c: some GtkType fixups.
19232 2000-02-09 Tor Lillqvist <tml@iki.fi>
19234 * gdk/win32/gdkproperty-win32.c
19235 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19238 2000-02-04 Tor Lillqvist <tml@iki.fi>
19240 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19241 g_filename_to_utf8 to convert the font names Windows gives us from
19242 whatever is the default codepage to UTF-8.
19243 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19244 in the other direction.
19246 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19247 error in debugging output.
19249 2000-02-02 Tor Lillqvist <tml@iki.fi>
19251 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19252 and height parameters to gdk_window_clear_area(). Not minus one.
19254 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
19256 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19257 checks if the widget passed to gtk_drag_get_data() was not the
19260 2000-02-01 Tor Lillqvist <tml@iki.fi>
19262 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19263 g_filename_from_utf8 functions (which were added a moment ago to
19264 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19267 gtk_file_selection_get_filename returns the filename in the C
19268 runtime encoding. It calls g_filename_from_utf8, but copies the
19269 returned string to a static buffer, which is returned. I think
19270 this is better than returning the result from g_filename_from_utf8
19271 directly, which would mean all apps that use it would have to free
19272 the return value. Or should this function care about this issue at
19273 all? Maybe a new function with clearly defined semantics.
19275 * gtk/gtkfilesel.h: Add comment about
19276 gtk_file_selection_get_filename returning the filename in the C
19277 runtime's encoding.
19281 * gdk/makefile.{cygwin,msc}
19282 * gtk/gtk.def: Updates.
19284 * gdk/gdkcursor-win32.c: Initialise refcount.
19286 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
19288 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19290 2000-01-30 Havoc Pennington <hp@pobox.com>
19292 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19295 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19297 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
19298 implemented in platform-specific code
19300 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19302 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19303 underscore in front
19305 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19306 put an underscore in front
19308 * gdk/gdkcursor.c: new file, implements
19309 gdk_cursor_ref/gdk_cursor_unref
19311 * gdk/gdkcursor.h: Refcount GdkCursor
19313 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19315 2000-01-29 Tor Lillqvist <tml@iki.fi>
19318 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19320 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
19322 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19323 structures to properly inherit from GtkWidget not GtkBin.
19325 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
19327 * gtk+.spec.in: Added lib/gtk+/include/* to %files
19328 (bug #5178 - Peter Wainright)
19330 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19331 so that it will be installed.
19332 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19334 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
19336 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19337 for the GtkStyleClass vtable const.
19339 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19340 take a const string argument like GtkTranslateFunc. This will
19341 require changes in use code.
19343 2000-01-19 Tor Lillqvist <tml@iki.fi>
19345 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19346 semantics (to mimic the X11 backend, which just calls XClearArea)
19347 is to check for zero width (and height), and in that case use the
19348 window's width minus x (height minus y). This fixes for instance
19349 some redraw problems with gtkclist, which were easily noticeable
19350 in the gtk file selection widget.
19352 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19355 2000-01-13 Tor Lillqvist <tml@iki.fi>
19359 * gdk/x11/Makefile.am
19360 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19362 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19365 2000-01-09 Tor Lillqvist <tml@iki.fi>
19367 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19368 WM_MOVE for iconified or invisible windows. This fixes various
19369 problems when minimising windows. Thanks to Bernd Herd.
19371 2000-01-05 Tor Lillqvist <tml@iki.fi>
19373 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19374 backend's draw_lines method, not draw_points.
19376 2000-01-02 Tor Lillqvist <tml@iki.fi>
19378 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19379 before Owen's reorganisation: Don't have queued_events and
19380 queued_tail statics in this file, but use gdk_queued_events and
19381 gdk_queued_tail. This makes exposure event compression work again.
19383 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19386 1999-12-30 Tor Lillqvist <tml@iki.fi>
19388 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19389 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19390 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19391 doesn't do anything.
19393 * gdk/gdk.def: Add gdk_xid_table_insert.
19395 * gdk/win32/gdkprivate-win32.h
19396 * gdk/win32/gdkevents-win32.c
19397 * gdk/win32/gdkinput-win32.c
19399 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19400 extension_events field in the GdkWindowWin32Data struct. Use only
19401 the extension_events field in GdkWindowPrivate. Previously one was
19402 set, and the other one tested, which broke tablet
19403 functionality. Thanks to Keishi Suenaga for pointing this out.
19405 1999-12-18 Tor Lillqvist <tml@iki.fi>
19407 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19408 When handling a single character (text length == 1), don't handle
19409 it as if it was UTF-8.
19411 1999-12-11 Tor Lillqvist <tml@iki.fi>
19413 * Makefile.am: Distribute README.win32.
19416 * gdk/win32/Makefile.am: Distribute Win32 files.
19418 * gdk/makefile.msc: New file.
19420 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19423 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19424 gdk_error_code as GDKVAR, as they are referred outside GDK.
19426 * gdk/win32/makefile.msc: Update.
19428 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19429 tweaks. Check only if at least one of those Unicode subrange bits
19430 we care for is set. If no code page bits are set, guess (wildly)
19431 based on the charset.
19433 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19435 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19441 * gtk/gtkselection.c
19443 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19444 appropriate. There must be a cleaner way to handle this?
19446 * gtk/gtkrc.c: Must include windows.h on Win32.
19448 * gtk/testgtk.c: No need to include gdkx.h.
19450 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19452 1999-12-07 Tor Lillqvist <tml@iki.fi>
19454 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19455 the rbearing is set to the same as the width, but this should be
19458 1999-12-06 Tor Lillqvist <tml@iki.fi>
19460 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19461 function. If Windows doesn't tell us what Unicode subranges a font
19462 covers, guesstimate based on the codepages it covers. This will
19463 hopefully help those Windows versions or fonts that don't give us
19464 any useful Unicode subrange information with GetTextCharsetInfo.
19465 Call this function in gdk_font_load_internal.
19467 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19470 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
19472 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19473 New function, long needed.
19475 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
19477 * gdk/gdkproperty.h x11/gdkproperty.c: Change
19478 only_if_exists argument of gdk_atom_intern to
19481 1999-11-25 Tor Lillqvist <tml@iki.fi>
19483 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
19484 Fix two copy&paste errors.
19486 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19489 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19490 GdkWin32SingleFont struct.
19492 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19493 subranges of loaded fonts. Clear font signature first, in case
19494 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19495 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19497 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19498 Unoffset clip region.
19500 1999-11-23 Tor Lillqvist <tml@iki.fi>
19502 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19503 event->any.window before calling filter functions.
19505 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
19507 * gtk/gtkgamma.h: Adapt cast macros to standard.
19509 [ Merges from 1.2 ]
19511 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
19513 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19514 If translation does not include a '/', use entire
19515 translation instead of crashing.
19517 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
19519 * docs/gtk_tut.sgml:
19520 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19522 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
19524 * gtk/gtkselection.c (gtk_target_list_remove): Use
19525 g_list_remove_link, not g_list_remove.
19527 [ From Geert Bevin <gbevin@thunderstorms.org> ]
19529 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
19531 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19532 statement upon unselection (how the heck did that slip in?).
19534 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
19536 * gtk/gtktext.c (gtk_text_freeze):
19537 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19538 in frozen state (and aparently crashes). patch provided by Anders
19539 Melchiorsen <and@kampsax.dtu.dk>.
19541 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
19543 * fix insensitive default/focus widget activation,
19544 reported by Matt Goodall <mgg@isotek.co.uk>.
19546 * gtk/gtkwindow.c (gtk_window_key_press_event):
19547 (gtk_window_activate_default):
19548 (gtk_window_activate_focus):
19549 return handled=FALSE for actiavtion of insensitive default
19550 widgets. return handled=TRUE for activation of insensitive
19551 focus widgets. don't activate in either case.
19553 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
19555 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19556 and $glib_cflags to match library order and in the
19557 theory that an old version of GLib is more likely to
19558 be in the include directory for X then vice-versa.
19561 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
19563 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
19564 to determine the locale for fontsets, not LC_MESSAGES;
19565 the user may want English messages with a handling
19566 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19567 will still be broken) (Bug #2891)
19569 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
19571 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19573 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
19575 * gtk/gtkrc.ko: Changed the Korean default fontset.
19577 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
19579 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19580 where when scrolling to the left or top double exposes
19581 were done, causing major slowdowns.
19583 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
19585 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19586 names to lowercase and alphanumeric, before looking
19589 * gtk/Makefile.am: Install codeset variant gtkrc files
19590 with normalized names.
19592 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
19594 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19595 popup menus when the menu is already visible, but its parent
19596 is still hidden, (happens after tornoff window got hidden).
19598 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
19600 * gtk/Makefile.am (install-data-local): Fix
19601 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19602 deleted, causing error messages on install.
19604 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
19606 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19607 the handle as well, since we now sometimes ignore
19608 exposes on the handle while resizing.
19610 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
19612 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19613 extra g_free introduced in one of the last one or two
19616 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
19618 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19619 consistent, put each style that a gtkrc.* file creates
19620 in a unique namespace, remove old files before installing.
19622 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
19624 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19625 gtk_rc_init is called multiple times. (Yes, people who
19626 do that have bugs in their code.)
19628 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19630 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19631 Remove it since it's generated by the Makefile anyway
19633 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
19635 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19636 device->info.axes for core pointer.
19638 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
19640 * gtk/testgtk.c (destroy_idle_test): Rename idle to
19641 idle_id, to deal with obsolete, broken C libraries.
19643 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
19645 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19646 allocation->x/y twice!
19648 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19649 consistent with gtk_vscale_pos_trough().
19651 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
19653 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19654 be queueing a resize on a toplevel container between
19655 the time we show it and when we map it. So, we need
19656 to test GTK_WIDGET_VISIBLE() for toplevels, and only
19657 use GTK_WIDGET_DRAWABLE() for child windows.
19659 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
19661 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
19664 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
19666 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19667 container DRAWABLE (instead of VISIBLE), so we don't queue
19668 resizes on non-toplevel containers.
19670 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
19672 * gtk/gtkselection.[ch]: Make the data argument
19675 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
19677 * gtk/gtkwindow.c: Try to behave sensibly if
19678 the focus widget is the window itself. (Should
19679 we allow this at all?)
19681 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
19683 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
19684 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
19685 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
19686 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19687 in prototypes and implementations consistent (Tomas Ogren).
19689 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19690 before the widget is unparented (reported by damon).
19692 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19693 since we provide unsigned data anyways.
19695 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
19697 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19698 the call to gtk_tooltips_layout_text() until later.
19700 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19701 Call gtk_widget_ensure_style() before using the style.
19703 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
19705 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19706 for old widgets that don't propagate draws to all
19707 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19709 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
19711 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19712 for a redraw but just the widget that requested the resize.
19714 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
19716 * gtk/gtkcontainer.c: added new widget level method
19717 gtk_container_set_reallocate_redraws() and a GtkContainer flag
19718 reallocate_redraws : 1 to reflect the setting, exported this through
19719 the argument system as a boolean ::reallocate_redraws.
19721 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19722 on the widget because the allocation changes, do so as well for
19723 widget->parent if the parent has reallocate_redraws set to TRUE.
19724 with that containers requesting reallocation redraws get automatically
19725 redrawn if their children changed allocation (this unfortunately
19726 affects also other children that didn't change allocation, but we
19727 cannot work around that before 1.3).
19729 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
19731 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19732 _and_ height are >0 (not _or_).
19734 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19735 instead of gtk_container_queue_resize(), which is a core gtk internal
19736 function (must have been on crack when i queued that).
19738 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19739 we can check more reliably if we want to discard expose events.
19740 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19743 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19744 we simply trust these events. for deciding whether to discard exposes,
19745 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19747 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
19749 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19750 queues of areas that are completely off screen.
19752 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19753 logic for handleboxes.
19755 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19756 check on width/height.
19758 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
19760 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19761 we are fine with using $@ the way we do (if we actually encounter
19762 brokeness with $@ in VPATH builds because of additional path prefixes,
19763 we need to use $(@F) actually).
19765 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
19767 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19768 short lived bugs, that would allow language bindings to do surgeries
19771 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
19773 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19774 where comparison was being done against an uninitialized
19775 value causing intermittant results depending on
19776 compiler flags. Also make it clearer that we aren't
19777 ever initializing the child as 0x0 (though this will
19778 be caught in gtk_widget_size_allocate())
19780 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
19782 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19783 gtk_window_unset_transient_for() call after we do checks
19784 involving the old transient parent.
19785 [ From Lance Capser <lmc@cyberhighway.net> ]
19787 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
19789 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19792 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
19794 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19795 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19797 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
19799 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19800 `$@' is valid only in the build dir, not after we've done
19801 `cd $srcdir'. Also use `test -f' instead of less portable
19804 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
19806 * gtk/gtktext.c (correct_cache_insert): Rewrite
19807 for simplicity, and hopefully correctness.
19808 (Fixes bug #1322, which was a segfault when
19809 on some insertions with the properties around
19810 the insertion set up just wrong.)
19812 * gtk/gtktext.c (gtk_text_adjustment): When we receive
19813 a "changed" signal, clamp the new value to the adjustment
19814 bounds to avoid segfaulting if someone tries to change
19815 the adjustment to a bogus value. (Bug #1795)
19817 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
19819 * gtk/gtkmain.c: Ignore unexpected destroy notifies
19820 for children, for toplevel windows handle them
19823 * gtk/gtkplug.c: Add an unrealize handler so that
19824 we unref plug->socket_window when we are done
19827 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
19829 * gtk/gtktext.c (clear_area): Fix stupid signedness
19830 problem that was causing background to sometimes
19833 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
19835 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19837 * gtk/gtkmenu.c (gtk_menu_position): Make
19838 sure we never position menus with negative x, y,
19839 since gtk_widget_set_uposition() can't handle that.
19841 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19842 Modify the positioning code a bit so that we always
19843 put the top-left corner onscreen. (This is for
19844 UI reasons, gtk_menu_position() now takes care of
19845 gtk_widet_set_uposition() brokeness.)
19847 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
19849 * gtk/Makefile.am: fixed up things for -jx, x > 1.
19851 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
19853 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19854 RC style that is passed in. The lack of the ref
19855 before was a bug. If people worked around this
19856 bug, this will introduce a slight memory leak
19857 in their code. The code should typically look like:
19859 rc_style = gtk_rc_style_new ();
19861 gtk_widget_modify_style (widget, rc_style);
19862 gtk_rc_style_unref (rc_style);
19864 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19865 the style if it was already set.
19867 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19868 style if it was set before.
19870 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
19872 * gtk/testgtk.c (main): Add a check to see if we
19873 are being run from the correct directory and
19874 to quit nicely if we are not.
19876 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19879 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
19881 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19884 queue resizes unconditionally (gtk_widget_queue_resize will figure
19885 what to do if the window is not realized).
19886 (gtk_window_move_resize): only recenter the window
19887 for GTK_WIN_POS_CENTER_ALWAYS.
19888 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19889 the same way as GTK_WIN_POS_CENTER.
19891 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
19893 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19894 with (!(info->last_flags & GDK_HINT_POS)) instead of
19895 (!info->last_flags & GDK_HINT_POS).
19897 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19898 new_height unconditionally, because we use these values even if
19899 !default_size_changed && !hints_changed.
19900 comented the (default_size_changed || hints_changed) case with
19901 respect to resize rejects from the window manager.
19903 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19904 in the zvt condition hack, since this includes the window hints, set
19905 the hints after the handling_resize case.
19907 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19908 window is initially shown with to the geometry.
19910 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
19912 * gtk/gtkwindow.c (gtk_window_move_resize):
19913 s/size_changed/default_size_changed/g so i know what's
19914 really going on (frying brain on smaller flame now).
19916 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
19918 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19919 we have size_changed upon handling_resize. this is a gross
19920 workaround for the broken zvt widget and should be removed in
19921 1.3 again (search for FIXME).
19922 Owen provided an accurate comment for this:
19924 /* We could be here for two reasons
19925 * 1) We coincidentally got a resize while handling
19927 * 2) Our computation of size_changed was completely
19928 * screwed up, probably because one of our children
19929 * is broken. It's probably a zvt widget.
19931 * For 1), we could just go ahead and ask for the
19932 * new size right now, but doing that for 2)
19933 * might well be fighting the user (and can even
19934 * trigger a loop). Since we really don't want to
19935 * do that, we requeue a resize in hopes that
19936 * by the time it gets handled, the child has seen
19937 * the light and is willing to go along with the
19938 * new size. (this happens for the zvt widget, since
19939 * the size_allocate() above will have stored the
19940 * requisition corresponding to the new size in the
19943 * This doesn't buy us anything for 1), but it shouldn't
19944 * hurt us too badly, since it is what would have
19945 * happened if we had gotten the configure event before
19946 * the new size had been set.
19949 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
19951 * gtk/gtkrc.c: deal properly with the fact that RC
19952 style lists may include rc styles more than once.
19954 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19955 unused static function.
19957 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19958 stack of directories of RC files currently being
19959 parsed and implicitely add them to pixmap path.
19961 This fixes a bug where the directory would get
19962 appended then overwritten by pixmap_path declarations.
19964 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19966 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19967 theme's exit function. (Patch from Peter Wainwright,
19970 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19971 Add a destroy() handler to take care of removing
19972 group for menu item. (Fixes bug #1197)
19974 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19975 in warning message.
19977 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
19979 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19980 roundtrip to figure window's width and height, since we know that
19981 anyways from widget->allocation.
19983 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
19985 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19986 the hints after we request the new size.
19988 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
19990 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19991 GTK_WIDGET_REALIZED() assertion - we can compute the
19992 hints before we are realized.
19994 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19995 hint changing so that we have a value of hints_changed
19996 when we decide whether to constrain the window size.
19998 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20000 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20001 change back to G_MAXINT.
20003 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
20005 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20006 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20007 contain uncluttered values.
20008 (gtk_window_compute_hints): simply assert that window is realized
20009 and that geometry_info is valid, since we rely on this anyways.
20010 (gtk_window_constrain_size): major cleanups to the code.
20011 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20012 for the base size, instead of the minimums. use 32767 as max width
20013 and height (like in gtkwindow.c) instead of G_MAXINT.
20015 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
20017 * cleaned up the GtkContainer.need_resize flag handling mess, we
20018 only need to force resize requests when we were prematurely
20019 realized, or our widget tree was modified when we were temporarily
20020 hidden. handling these cases directly upon showing the window (i.e.
20021 while the GdkWindow is still unmapped) avoids the need to wait for
20022 a configure event response and therefore makes the GUI more snappier
20023 and avoids blank windows during the roundtrip.
20027 (gtk_widget_show): don't queue resizes on toplevels, they know how
20028 to deal with matters.
20030 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20031 flag directly for not visible resize containers and spare us unecessary
20035 (gtk_window_realize): if we need to enforce premature size allocation,
20036 queue a container resize so we are correctly resized later on.
20038 (gtk_window_size_request):
20039 don't freak around with the ->need_resize flag,
20040 gtk_container_queue_resize() will care about that.
20042 handle initial resizing issues here, we can handle matters better in
20043 this place, especially since we know that our GdkWindow is still
20045 (gtk_window_move_resize):
20046 don't care about ->need_resize at all.
20047 handle size changes properly that occoured while we waited for a
20050 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
20052 * gtk/gtkwidget.c (gtk_widget_set_uposition):
20053 * gtk/gtkwindow.[hc] (gtk_window_reposition):
20054 Move the hint setting code from gtk_widget_set_uposition
20055 to here; set the hints so that we respect any previously
20056 set geometry hints.
20058 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20059 change the window hints here or move the window here,
20060 let that happen in gtk_window_move_resize().
20062 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
20064 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20065 to already queued resizes (and therefore redraws) on a widget, check
20066 its anchestry as well.
20068 * gtk/gtkcontainer.c:
20069 (gtk_container_queue_resize): clear resize widgets for resize
20070 containers before aborting prematurely. this is especially important
20071 for toplevels which may need imemdiate processing or their resize
20072 handler to be queued.
20073 (gtk_container_dequeue_resize_handler): added new internal function for
20076 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20077 configure event, take possible changes in window position into account
20079 if we request a new window size, queue up a resize handler that will
20080 last until the configure event response arrives.
20081 combined the ->need_resize case (initial show) with the general size
20082 (hints) changed case and added even more comments.
20083 if !auto_shrink, only revert to the old allocation if the new size
20084 is smaller than the current allocation.
20086 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
20088 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20089 gtk_window_set_geometry_hints
20090 gtk_window_set_default_size):
20091 When hints are set, queue a resize so that the hints will
20092 be eventually reset on the toplevel.
20094 * gtk/gtkwindow.c (gtk_window_show): Use
20095 gtk_window_compute_default_size(). Clear the need_resize flag
20096 on the initail map so that we don't unnecessarily trigger the
20099 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20100 into separate functions. Compare the hints we are setting
20101 with what we set last time so that we can accurately
20102 tell when we need to reset the hints.
20104 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20105 function to figure out the size from requisition
20108 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20109 from fvwm to constrain a size to the geometry hints.
20111 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20112 to compare two sets of geometry hints.
20114 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20115 from gtk_window_set_hints(), just compute the hints,
20118 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20119 code from gtk_window_move_resize() to separate function,
20122 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
20124 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20125 structure into a new private structure.
20127 * gtkrc.c: Split GtkRcStyle into public/private.
20128 In the private part, add a list of pointers to the
20129 RcStyle lists this RcStyle participates in.
20131 * gtkrc.c: When a RcStyle is free, remove all
20132 lists referencing it from the
20133 realized_style_ht hash, and free those lists.
20135 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20136 gtk_rc_init(), since that adds the default styles
20137 to the list of parsed RC files again.
20139 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20141 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
20143 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20144 checks that ensure that a widget's allocation is at least 1 in width
20145 and height. (GNOME note: this doesn't affect old panel code anymore,
20146 because GtkSocket will request width and height of at least 1 since
20149 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20150 allocated yet (happens if the user realizes the window prematurely),
20151 size request and allocate it.
20152 (gtk_window_size_allocate): guard against guint underflows.
20154 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
20156 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20157 in gtk_built_sources, so gtk.defs gets built prior to all other
20160 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
20163 invoke indent on gtkmarshal.*.
20164 rewrote source generation rules, use COPYING as oldest source tag for
20165 a piggyback rule to generate all sources from (don't touch it ;).
20166 major cleanups, strip spaces on build rules for GNU Make.
20168 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20169 source and target files from commandline arguments. don't invoke indent.
20171 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
20173 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20174 notebook after switch to avoid drawing problems.
20175 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20177 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
20179 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20181 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
20183 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20184 notebook after switch to avoid drawing problems.
20185 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20187 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
20189 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20191 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
20194 we use window->need_resize from configure_event now, to indicate that
20195 the gtkwindow should keep its allocation (e.g. because the user resized
20196 the window through window manager handles). resize_count is now reliably
20197 used to figure whether we got the allocation we requested from the
20199 configure events get queued as resizes now, the real stuff (size
20200 computation and allocation) now only goes on in gtk_window_move_resize().
20201 GtkWindow's requisition now contains its *real* requisition (like all
20202 other widgets), *not* taking usize into account.
20203 geometry_info->last_{width|height} is now updated from set_hints() only
20204 so it always contains the last hints we set for the window manager.
20205 made some event handlers return TRUE instead of FALSE.
20206 the overall code should be much more straight forward now, and the
20207 significant code portions are accompanied by comments now.
20208 (gtk_window_set_hints):
20209 removed requisition argument and made it
20210 fetch the requisition through gtk_widget_get_child_requisition.
20211 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20214 ensure that the widget is realized before calling
20215 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20216 ensure that we got properly size requested and allocated before
20218 (gtk_window_configure_event):
20219 ignore plain window moves, or reallocate the widget tree through the
20220 resize queue otherwise.
20221 (gtk_window_move_resize):
20222 mostly rewrote this function to figure window manager hints more
20223 reliably, coalesce window moves and resizes to reduce configure events
20224 and do actuall size allocations.
20226 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
20228 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20229 that have a resize pending, because a redraw is already queued for them.
20231 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20232 hack to clear resize_widgets.
20234 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20235 for resize containers prior to size allocation. (this is also a bit
20236 ugly, but avoids side effects for stopped emissions and is thus more
20238 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20240 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20241 function from gtk_tooltips_expose, as we connect to ::expose_event
20244 1999-08-18 Federico Mena Quintero <federico@redhat.com>
20246 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20248 (gtk_target_list_unref): Likewise.
20250 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20252 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
20254 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20255 guard against division by zero. (Fixes bug #1339)
20257 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
20259 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
20260 Prevent the trivial leak of information of allowing
20261 word motion when the entry is not visible.
20263 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
20265 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20266 modality to error dialog as well as confirmation dialogs.
20267 (Bug #1803, reported by Rosanna Wing Sze Yuen)
20269 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
20271 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20273 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20275 * gtk/Makefile.am (install-data-local): Solaris apparently
20276 has various troubles with ln -f; use rm first instead.
20277 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20279 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
20281 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20282 use `cp' followed by `rm' (the `rm' was already there).
20284 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20286 * configure.in: Fix autoconf warnings about cross compilation by
20287 trying to provide sane defaults for AC_TRY_RUN.
20288 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20289 put them into $(srcdir) when generated. Also add a dependency of
20290 gtksignal.h on gtkmarshal.h for -j builds.
20291 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20293 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
20295 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20296 GDK_THREADS_{LEAVE,ENTER} pair.
20297 (From Paul Fisher <pnfisher@redhat.com>)
20299 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
20301 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20302 width and height are always >0 (owen).
20304 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
20306 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20307 change that assured that a widget's allocated with and height are
20308 always >1, since this breaks *buggy* panel code. unfortunately this
20309 back-breaks the gimp's color selector.
20311 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20312 allocation is always >0 in width and height, before sending the
20313 configure event; this is a *gross* hack to get the gimp back to work.
20315 * marked both cases with TODO-1.3
20317 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
20319 * gtk/gtktext.c: Don't display wrap indicators when
20320 text is not editable and word wrap is on.
20322 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
20324 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20325 option menus here as they are not derived from menu shell, assure that
20326 the option menu has a menu we can add items to.
20328 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
20330 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20331 width/height to (gint) before calculations and check against < 0 to
20332 avoid guint wraparounds.
20334 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
20336 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20337 width and height is never zero. sanity check both dimensions against
20338 32767 and issue a warning if the allocation is greater than that.
20340 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
20342 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20343 to g_main_pending() as well.
20345 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
20347 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20348 call to g_main_iteration() - since that will regrab
20349 GTK+ lock to process events.
20351 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
20354 - Regularize with the rest of GTK+ by making widget->requisition
20355 not reflect the set_usize()
20356 - Always recompute geometry hints, then check if they
20357 changed before sending them to the X server. The
20358 previous checks for changes would fail in a number
20361 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
20363 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20365 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
20369 - Instantaneously update on modifier key presses
20370 - Allow cancellation of the drag with Escape.
20372 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
20374 * gtk/testgtk.c (create_handle_box): Set the policy
20375 to auto_shrink - otherwise the appearance is rather
20376 strange when flipping between horizontal and vertical.
20378 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
20380 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20381 (gtk_window_set_default_size): don't change a value if it's < 0.
20384 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
20386 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20388 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
20390 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20391 add an extra "/" when concating "/" + filename.
20392 (From Matt Grossman <mattg@oz.net>)
20394 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
20396 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20397 for fg_gc if we set it for drawing pixmap.
20399 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
20401 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20403 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20404 already set, call old engine's destroy function and
20405 unref the old engine.
20407 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
20409 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20411 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
20413 * gtk/gtkaccelgroup.h: mark certain functions as internal.
20415 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
20417 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20418 expand behaviour changed.
20420 * gtk/gtklabel.c (gtk_label_set_pattern):
20421 (gtk_label_set_justify):
20422 (gtk_label_set_line_wrap):
20423 don't bother invoking queue_clear, the reallocation does
20424 that for us, always free_words so the upcoming resize will
20425 relayout the label's contents.
20427 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
20429 * applied argument implementation patches from Elena Devdariani
20432 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20433 ::space_style, ::relief
20434 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20435 * gtk/gtkpreview.c: ::expand
20436 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20437 * gtk/gtknotebook.c: ::homogeneous
20438 * gtk/gtklabel.c: ::wrap
20439 * gtk/gtklist.c: ::selection_mode
20440 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20441 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20442 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20443 * gtk/gtkclist.c: ::sort_type
20444 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20445 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20447 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
20449 * gtk/gtkstyle.c: Removed ill-thought-out part of last
20452 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
20454 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20455 counting right when we have to attach a new style
20456 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20458 * gtk/gtkstyle.c: Documented the refcounting
20459 peculularities of gtk_style_attach.
20461 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
20463 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20466 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20467 of GTK_TOPLEVEL for creating the window.
20469 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
20471 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20472 the last argument (reported by Per Winkvist).
20474 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
20476 Fixes for invisible XOR lines (Frank Loemker
20477 <floemker@TechFak.Uni-Bielefeld.DE>)
20479 * gtk/gtkclist.c (gtk_clist_realize): Always use
20480 a non-zero pixel for GDK_XOR.
20482 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
20483 Use GDK_INVERT instead of GDK_XOR.
20485 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
20487 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20488 signals if h/voffsets differ from adjustment values.
20489 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20491 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
20493 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20494 ::selection-done emissions up to the topmost menu shell.
20496 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
20498 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20499 the user data on the window before destroying it.
20501 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20502 unrealize handler to take care of destroying
20503 notebook->panel properly.
20504 (Bug #1198 - Morten Welinder <terra@diku.dk>)
20506 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20507 of g_new and g_realloc to stop memory leak. (Actually,
20508 we could just use g_realloc(), but I'm not 100% sure
20510 (Bug #1196 - Morten Welinder <terra@diku.dk>)
20512 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
20514 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20516 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20519 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20520 with bin/button confusion.
20522 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
20524 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20525 and show how preselection of radio items is done.
20527 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
20529 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
20530 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20531 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
20532 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20533 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
20534 * gtk/gtktable.c (gtk_table_attach):
20535 * gtk/gtklist.c (gtk_list_insert_items):
20536 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
20537 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
20538 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
20539 * gtk/gtkbin.c (gtk_bin_add):
20540 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
20541 * gtk/gtkfixed.c (gtk_fixed_put):
20542 * gtk/gtklayout.c (gtk_layout_put):
20543 general fixups to container_add logic. always realize child if
20544 child->parent is realized, only map the child and queue a resize
20545 if child and child->parent are both visible.
20547 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
20549 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20550 instead of gtk_container_foreach to walk and unrealize children, so
20551 composite children get also unrealized.
20552 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20553 (gtk_widget_map): assert that the widget is visible (basic constrain).
20554 (gtk_widget_real_map): assert that the widget is realized (basic
20557 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
20559 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20561 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
20563 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20564 file for iso-8859-2 locales.
20566 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20568 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
20570 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20571 (Pointed out by andy@rz.uni-karlsruhe.de and others).
20572 Remove some suspicious and useless lines.
20574 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
20576 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
20577 width,height = 0, 0 to mean - here to edge of window,
20578 instead of -1, -1, since the former is all we support.
20580 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
20582 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20583 when removing from quit_functions list.
20585 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
20587 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20589 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
20591 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
20592 When redrawing characters on non-visible entry, use appropriate
20593 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20595 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
20597 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20598 from drag coordinates.
20599 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20600 use drag_dest_cell.
20602 * gtk/gtktree (drag_dest_cell)
20603 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20606 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
20608 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20609 translate_* fields.
20610 (gtk_item_factory_finalize): invoke translate_notify independant from
20612 (gtk_item_factory_set_translate_func): likewise.
20613 (gtk_item_factory_destroy): only remove ifactory pointer from those
20614 widgets that belong to us (stupid me).
20616 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
20618 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20619 rc_style list when lookup succeeeds.
20621 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
20623 * gtk/gtkctree.c (resync_selection):
20624 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20625 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20628 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
20630 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20631 Add some missing GDK_THREADS_ENTER()/LEAVE around
20632 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20634 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
20636 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20637 rather than emit_by_name.
20639 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20640 on the widget across multiple signal emissions.
20641 (gtk_editable_delete_text): same here.
20642 (gtk_editable_class_init): set widget_class->activate_signal after
20643 editable_signals[ACTIVATE] has been created.
20645 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
20647 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20648 position here prematurely -- we might not have the
20649 right ->min_position and ->max_position yet.
20651 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
20653 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20654 Add error traps so if the other end of the connection
20657 * gtk/gtkselection.c (gtk_selection_notify): Clean
20658 up properly when selection property retrieval fails.
20660 * gtk/gtkselection.c (gtk_selection_request): Correctly
20661 reject SelectionRequest notifies where the handler
20664 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
20666 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20667 when we've previously highlighted.
20669 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20670 emit two "drag_leave" signals for Motif drops.
20672 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20673 back the correct status messages when dropping from
20674 Motif onto a proxy window that is rejecting the
20677 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
20679 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20680 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20681 to compare two argument values. added gtk_arg_to_valueloc() to set a
20682 variable from an arg through its location (pointer).
20684 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20685 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20686 as gfloat*, uchars are collected as guchar*, ints are collected as
20689 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
20691 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20692 Include <string.h> instead of <strings.h>.
20694 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20695 (actually, a lot more duplicate includes occur if
20696 you trace through the sequence of #include's)
20697 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20699 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
20701 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20702 gtk-a-higuti-990322-[0-3]
20704 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20705 that was causing -DX_LOCALE not to work.
20707 * gtk/gtkrc.c (gtk_rc_init):
20708 X_LOCALE will never have LC_MESSAGES defined
20710 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
20712 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20713 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20715 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20716 left/right as well (gtk-michael-980726-0.patch.gz).
20718 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20719 for pointer values, use gchar instead of char. fixed uline allocation
20720 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20721 chunks instead of G_ALLOC_ONLY.
20722 (gtk_label_size_request): always alter requisition as passed and leave
20723 widget->requisition alone.
20724 (gtk_label_set_text): allow NULL strings.
20725 (gtk_label_new): likewise.
20727 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
20729 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20731 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
20733 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20734 *and* mapped (i.e. drawable).
20735 (gtk_bin_expose): only send exposes to drawable children.
20737 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20738 (gtk_box_expose): only send exposes to drawable children.
20740 * gtk/gtkhscale.c (gtk_hscale_draw):
20741 * gtk/gtkvscale.c (gtk_vscale_draw):
20742 hm, this is an ugly one. we first compute the size of our trough area
20743 here (window relative) and then check intersection with the draw_area
20744 which is parent relative because we're a NO_WINDOW widget, so we need
20745 to offset the trough area by allocation.x and allocation.y before the
20746 check. (this must not be done for the background area though, since
20747 that's already computed parent relative).
20749 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
20751 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20752 unrealize title buttons.
20754 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
20756 * gtk/gtkclist.c (gtk_clist_column_title_passive)
20757 (gtk_clist_column_title_active):
20758 only connect/disconnect to GtkWidgetClass::event to block mouse events.
20760 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
20761 zero initialize event, removed superfluous gdk_window_get_pointer call
20763 * gtk/gtklist.c (gtk_list_vertical_timeout)
20764 (gtk_list_horizontal_timeout): removed superfluous
20765 gdk_window_get_pointer call
20767 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
20769 * plugging problems reported by "Bruce Mitchener, Jr."
20770 <bruce@puremagic.com> due to a purify session.
20774 (gtk_style_unref): assert ref_count to be > 0.
20776 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20778 (gtk_clist_set_shift): likewise.
20780 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20783 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20784 event before sending it and set send_event to TRUE (which needs to
20785 be done for *all* synthesized events).
20786 (gtk_list_vertical_timeout): likewise.
20788 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20791 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20792 to TRUE when synthesizing events.
20794 [ *** end of merges from 1.2 *** ]
20796 1999-11-21 Tor Lillqvist <tml@iki.fi>
20798 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20799 (or copied from gdkconfig.h.win32 on Win32, sigh).
20801 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20803 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20805 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20807 * gdk/gdkconfig.h.win32: New file.
20809 * gdk/win32/makefile.cygwin: Build just a static archive here.
20811 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20812 for the DLL from the static archive built above.
20814 * gdk/gdk.def: Moved here from the win32 subdirectory.
20816 * gdk/win32/*: Adapt for the changed private struct organisation.
20818 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20820 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
20822 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
20823 for wheel mice (buttons 4 and 5).
20825 1999-11-18 Tor Lillqvist <tml@iki.fi>
20827 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20828 drawables use just the pixel field in the foreground and
20829 background GdkColor of the GdkGC.
20831 gdk_gc_set_{fore,back}ground() are called in the GIMP with
20832 GdkColors containing uninitialized (red,green,blue) fields, and
20833 just the pixel field filled in, and furthermore in the
20834 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20835 It thus turns out that we really don't need to have the full
20836 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20837 it later to have just the pixel values.
20839 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
20841 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20843 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
20845 * docs/gtkfaq.sgml: threads example from Erik Mouw.
20846 New question on GtkLabel background colors.
20848 * docs/gtk_tut.sgml:
20849 - Correct the example code callback
20850 function definitions.
20851 - Update the gtkdial example code, from Frans van Schaik.
20852 - Update setselection.c to current API.
20854 * examples/Makefile examples/*/*.c: Update to code
20855 listed in tutorial.
20857 1999-11-10 Tor Lillqvist <tml@iki.fi>
20859 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20860 subrange table (from the "Developing International Software for
20861 WIndows 95 and Windows NT" book) was missing the Hangul syllable
20862 block... Get the loaded font's charset correctly.
20864 (Note that this, and the other *-win32.c files, still really are
20865 the old ones, the win32 subdirectory is not ready for compilation
20866 yet after the reorg.)
20868 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
20870 * gtk/gtkclist.c: Fix off-by-one bug in parameter
20873 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
20875 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20876 on results of XQueryDeviceState().
20878 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
20880 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20881 we need to accesss only ->children. We need an accessor
20884 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20885 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20886 to get rid of gdkx.h include.
20888 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20889 and random references to 'None'.
20891 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20892 Get rid of unused #include <gdk/gdkx.h>
20894 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20895 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20898 1999-11-08 Tor Lillqvist <tml@iki.fi>
20900 * gdk/win32/gdkdraw.c
20901 * gdk/win32/gdkfont.c
20902 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20903 following yesterday's changes. (Unrelated to Owen's reorg.)
20905 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
20907 * gdk/x11/gdkinput-gxi.c: Add missing include,
20908 fix GdkWindowPrivate => GdkDrawablePrivate.
20910 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20912 * gdk/x11/Makefile.am (xinput_sources): Add missing
20913 backslash to fix building with --with-xinput=none
20915 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
20917 Move all X specific code into the x11/ directory.
20918 Aside from shuffling things around, did the following:
20920 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20921 gdk_arg_context_* - a simple argument parsing system
20922 in the style of popt.
20924 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20925 gdk/x11/gdkprivate-x11.h:
20926 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
20927 add ->klass and ->klass_data fields. The klass_data
20928 field points to an auxilliary structure that is
20929 windowing system dependent.
20931 * gdk/gdkfont.c: Make most of the measurement functions
20932 simply wrappers around gdk_text_extents().
20934 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
20935 _gdk_font_strlen() function that hides the weird
20936 behavior in gtk+-1.[02] where a string is interpreted
20937 differently for 8-bit and 16-bit fonts.
20939 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20940 to store common code for synthesizing double/triple
20943 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20944 Make all the function that modify an existing GC
20945 simply wrappers around gdk_gc_set_values().
20947 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20948 for throwing out later.
20950 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20951 GdkImagePrivate and GdkColormapPrivate to have a
20952 windowing system dependent part (GdkFontPrivateX etc.)
20953 that "derives" from the system-independent part.
20955 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20956 Got rid of the included-source-files for XInput in
20957 favor of automake conditionals. (Which didn't exist
20958 when XInput support was originally added.)
20960 * gdk/gdkrgb.c: Remove the visual id from the debugging
20961 statements since that is X11 specific; print out
20962 type/depth info instead.
20965 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
20967 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20968 loading duplicates of hashed fonts.
20970 * gdk/gdk.c (gdk_keysym_convert_case): rename
20971 gdk_XConvertCase to gdk_keysym_convert_case, allow
20972 results to be NULL in the GTK+ style.
20974 * gdk/gdkcompat.h: Started compatibility header
20977 1999-11-07 Tor Lillqvist <tml@iki.fi>
20979 * gdk/win32/gdkprivate.h: New font private structures, related to
20982 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20983 gdk_font_list_free(). On X11, will just be wrappers to
20984 XListFonts() and XFreeFontNames(). On Win32, the code previously
20985 in gtkfontsel.c is now here.
20987 New function gdk_font_xlfd_create(). On X11 will get the FONT
20988 property of the font (for GDK_FONT_FONTs), or call
20989 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20990 builds a XLFD style name from the font information in the LOGFONT
20993 New function gdk_font_xlfd_free(), which correspondingly frees the
20994 string returned by gdk_font_xlfd_create().
20996 Implement fontsets on Win32. Add a function that iterates over a
20997 wide char string and calls a callback function for each substring
20998 of wide chars from the same Unicode subrange (and thus probably
20999 available in the same real font).
21001 Improve the XLFD emulation a bit.
21003 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21005 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21006 Beta3, WM_IME_CHAR messages don't seem to contain the composed
21007 multi-byte char as with the Active IMM on Win9x. Oh well, handle
21008 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21009 ImmGetCompositionStringW() to get the composed Unicode chars.
21011 * gdk/win32/gdkgc.c
21012 * gdk/win32/gdkdraw.c: Changes needed because of the font private
21015 * gdk/win32/gdk.def: Add the new functions.
21017 1999-11-04 Tor Lillqvist <tml@iki.fi>
21019 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21020 get the Platform SDK to get <dimm.h>.
21022 * gdk/win32/gdkevents.c: More event handling fixes and
21023 simplification. Never generate motion events with is_hint true. We
21024 used to do that on bogus grounds earlier. Windows sends
21025 WM_MOUSEMOVE messages on button events even if the mouse hasn't
21026 moved, ignore these.
21028 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21030 * gdk/win32/gdkglobals.c
21031 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21032 the TrackMouseEvent function, and use it.
21034 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21035 char before calling WideCharToMultiByte in order to get a string
21036 for the window title.
21038 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21040 * gdk/win32/gdk.def: Remove obsolete functions.
21042 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21043 /nodefaultlib and /defaultlib switches.
21045 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21047 1999-10-31 Tor Lillqvist <tml@iki.fi>
21049 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21052 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21053 same type as GdkWChar, especially on Win32.
21055 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21057 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21058 before passing to Windows GDI for drawing etc. Convert to the
21059 system default codepage before passing to Windows as window
21062 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21063 support changing input locale on the fly.
21065 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21066 on-the-fly changes. Convert incoming characters from the current
21067 codepage to Unicode (and then to a UTF-8 multi-byte string) based
21068 on the current input language. Use keysym<->Unicode mapping tables
21069 and functions borrowed from xterm sources.
21071 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21072 editions of Win9x, use the ActiveX-based Active IMM (Input Method
21073 Manager) if available. IMEs and the Active IMM are available under
21074 the disguise of Chinese, Korean and Japanese support for IE and
21075 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21076 support is present in all editions (as long as you install it).
21078 Call DispatchMessage from gdk_events_queue() (and thus
21079 gdk_WindowProc()), instead of duplicating the code in
21082 Reworked the grab handling and propagation code, factored out
21083 duplicated code snippets into separate functions. Other cleanups,
21086 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21087 the <dimm.h> header describing the Active IMM.
21089 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21090 just do the same as for "single" fonts.
21092 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21093 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21094 the new keysyms from gdkkeysyms.h.
21096 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21097 fontset, so that gtkentry uses wide characters.
21099 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21100 GTk+'s system directory "gtk+", not "gtk".
21102 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21104 * docs/gtkfaq.sgml: FAQ update
21106 1999-10-21 Tor Lillqvist <tml@iki.fi>
21108 * gdk/win32/gdkprivate.h: Add more font private data.
21110 * gdk/win32/gdkfont.c
21111 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21112 fonts and strings. Now works much better. You still have to
21113 have a correct font selected, though. No fontset emulation yet.
21115 1999-10-19 Tor Lillqvist <tml@iki.fi>
21117 * gtk/maketypes.awk: Use G_OS_WIN32.
21119 * gtk/gtk.def: Add some missing entry points. Also some non-public
21120 ones, but PyGTK porter claims to need them.
21122 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21123 built-in type generation.
21125 1999-10-14 Tor Lillqvist <tml@iki.fi>
21127 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21128 GDK_FONT_FONT fonts (which is all we have for now, we don't
21129 emulate fontsets). The X11 version uses plain XDrawString in that
21130 case, too. The string passed to gdk_draw_text_wc seems to be in
21131 fact (at least, when used by gtkentry and gtktext) either in a
21132 single-byte charset, or a DBCS. Not Unicode.
21134 This fixes the problem in gtkfontsel, where even if you had
21135 selected a font with a non-Latin1 charset (windows-greek, for
21136 instance), the preview still used Latin-1 glyphs.
21138 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21139 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21140 (gdk_font_load): Recognize the demibold etc weights, even if we
21141 don't have the corresponding constants in the headers.
21142 (gdk_font_hash_insert): Use same hash mechanism as in the X11
21143 version. Should save font resources a bit, when we don't have
21144 multiple HFONTs for the same font.
21146 * gdk/win32/gdkprivate.h: Add the names field as in the X11
21149 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
21151 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21154 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
21156 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21157 layout support (as mentioned on
21158 http://www.jcinteractive.com/gnome-ui/software/widgets/)
21160 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21163 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21165 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
21167 * configure.in (ALL_LINGUAS): Added Galician (gl)
21169 1999-10-05 Tor Lillqvist <tml@iki.fi>
21171 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21173 * gdk/win32/gdkcompat.c: New file, actually provide an
21174 implementation for the deprecated functions. (Just temporarily.)
21176 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21178 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21180 * gdk/win32/gdk.def gtk/gtk.def: Updates.
21182 1999-10-05 Kjartan Maraas <kmaraas@online.no>
21184 * configure.in: Added "uk" to ALL_LINGUAS.
21186 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21188 * configure.in: correct checking for BeOS check
21193 * gtk/gtkitemfactory.c
21195 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21197 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21199 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21200 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21201 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21204 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
21206 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
21207 Fix a reference to window_private->destroyed.
21209 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21210 (ugly) setting of an internal GdkWindow member to use
21211 a _slightly_ cleaner macro.
21213 * gdk/gdkprivate.h: Split GdkWindowPrivate into
21214 GdkDrawablePrivate and GdkWindowPrivate.
21215 Add extra macros for accessing GDK_DRAWABLE_ components.
21217 * *.[ch]: Massive adjustments for the above, use the
21218 new macros in a lot of places.
21220 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
21222 * gdk/gdktypes.h: Make GdkDrawable the base type,
21225 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
21227 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21229 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
21231 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21233 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
21235 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21236 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21238 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21240 * docs/gtk-config.1: Now autogenerated.
21241 * docs/Changes-1.4.txt: started
21243 1999-10-03 Tor Lillqvist <tml@iki.fi>
21245 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21246 to #ifdef also here.
21248 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21249 Owen did to the X11 backend.
21251 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21252 ScrollWindowEx when blitting inside a window, it can't be correct
21253 in the general case.
21255 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21256 WM_GETMINMAXINFO is easier.
21258 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21259 depth equal to the bitspixel value, not the visual's depth.
21261 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21262 to 24 even if the bitspixel value is 32.
21264 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21265 need to check for depth==32 when bpp==32, depth will always be 24.
21267 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
21269 * docs/Changes-1.4.txt: Started
21271 * gtk/Makefile.am (gdk_headers): Include all the new headers.
21273 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21275 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21278 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21279 header to gdkinputprivate.h.
21281 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21282 unused since before 1.2.
21284 1999-09-30 Tor Lillqvist <tml@iki.fi>
21286 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21287 expand possible hex escapes in the font family (put there by
21288 logfont_to_xlfd if the font name isn't a legal XLFD font family,
21289 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21290 On Win32, add hex escapes here, too.
21292 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
21294 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21295 to #ifdef GDK_WINDOWING_X11.
21297 [ Merges from gtk-1-2 ]
21299 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
21301 * configure.in: fixed "GNU Make" check to pass with new make version
21304 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
21306 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21307 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21308 AM_PATH_GTK() macros don't get confused by the -pre1.
21310 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
21312 * configure.in (REBUILD): Change check for perl5
21313 to check explicitely for v >= 5.002. (5.001
21314 does not work with our scripts.)
21316 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
21318 * configure.in: evaluate $PERL for the perl version check. added
21319 --disable-rebuilds to give the user an option to completely disable
21320 any source autogeneration rules.
21322 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
21324 * configure.in: evaluate $ac_make when checking for GNU Make.
21326 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
21328 * docs/Makefile.am: added generation.txt.
21330 * Makefile.am: require automake 1.4, build README from README.in and
21331 INSTALL from INSTALL.in in dist-hook.
21334 * INSTALL.in: new files to autogenerate README and INSTALL from.
21336 * configure.in: figure whether we have GNU Make
21338 * docs/generation.txt: minor additions/corrections.
21340 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
21342 * docs/gtkfaq.sgml: FAQ Update
21344 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21346 * configure.in: Fix autoconf warnings about cross compilation by
21347 trying to provide sane defaults for AC_TRY_RUN.
21349 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21352 * ltmain.sh: upgrade to libtool 1.3.3
21354 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
21356 * INSTALL: Indicate that the --with-glib= configure
21357 time flag is unsupported.
21359 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
21361 * docs/generation.txt: Added a file that gives
21362 documenation about the autogeneration process for
21363 various autogenerated files.
21365 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
21367 * configure.in (LIBS): Look for libgmodule in the
21370 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
21372 * docs/gtk_tut.sgml: Removed references to
21373 code examples in my directory on gtk.org as
21374 they should all be in the tutorial now.
21376 * docs/gtk_tut.sgml: Added sources for dial-test
21377 and scribble-xinput programs that were previously
21380 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
21382 * TODO: Added entry about menu keyboard navigation, removed
21383 some finished items.
21385 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
21387 * acinclude.m4: Standardize on func_dgettext
21388 not func_gettext, so that the checks for dgettext
21389 actually are paid attention to.
21391 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
21393 * configure.in (LIBS): Add $INTLLIBS into $LIBS
21394 directly, rather than repeating the checks for
21397 * INSTALL: Added information about gettext and
21400 * acinclude.m4 (LIBM): Check for dgettext, not
21401 just gettext. This should hopefully fix things wrt
21402 systems with old versions of GNU gettext installed.
21404 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
21406 * configure.in (LIBS): Look for libgmodule in the
21409 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21411 * autogen.sh: add --enable-maintainer-mode
21413 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21415 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21417 * docs/gtk-config.1.in:
21419 configure.in: gtk-config is now generated.
21421 * docs/gtk-config.1: Removed, now generated.
21423 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
21425 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21426 handle CreateNotify itself, still put out a debuging message for
21427 --gdk-debug=events. made the ReparentNotify debugging message more
21429 wrap xcoords translation for ConfigureEvents into an error trap,
21430 a destroy event may already be pending, and in that case, the
21431 actuall coordinate values are not at all critical.
21433 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
21435 * gdk/gdkcc.c: Stop leaking the color_hash all over
21436 the place. Simplify and improve the logic.
21438 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
21440 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21441 for prototypes and function implementations consistent (reported
21444 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
21446 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21447 send_event set in debugging output.
21448 (gdk_compress_exposures): default initialize the event so we don't
21449 operate on bogus values (namely send_event).
21451 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
21453 * gdk/gdkwindow.c: When we receive an unexpected
21454 destroy notify on one of our windows, don't just
21455 warn about it, also mark our windows as destroyed.
21457 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
21459 * gdk/gdkfont.c (gdk_font_hash_insert): Add
21460 name => font and name => fontset hashes. The
21461 name => fontset hash is a _big_ win since we
21462 weren't previously caching fontsets at all and loading
21463 fontsets is expensive. The name => font hash
21464 is less of a win, but it does save us from doing
21465 repeated XQueryFont calls on the same font.
21467 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21468 list so we can remove font/fontset from hash.
21470 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
21472 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21473 and slightly confusing test. [ XInternAtom (,,TRUE)
21474 will never return None ].
21476 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
21478 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21479 gdk/gdkwindow.c (gdk_window_set_hints):
21481 Don't omit setting the properties if flags == 0 -
21482 there may be an existing set of properties there
21483 already. (Very old bug. Would it be better to
21484 delete the property instead?)
21486 * gdk/gdkselection.c (gdk_selection_property_get): Fix
21487 spelling error in comment.
21489 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
21491 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21492 to avoid stomping over gdk_error_warnings.
21494 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21495 as (bits_per_pixel + 7) / 8. This gives the same
21496 result as before for multiples of 8, but actually
21497 a "reasonable" value for 1bit or 4bit displays.
21499 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
21501 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21504 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
21506 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21507 discarding configure events.
21509 1999-08-18 Federico Mena Quintero <federico@redhat.com>
21511 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21512 refcount is greater than zero.
21514 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21516 * gdk/gdkfont.c (gdk_font_unref): Likewise.
21518 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21520 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21522 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
21524 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21525 that format 32 => sizeof(item) == 4. It really is
21528 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
21530 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21531 core dump at all on X IO errors, only core dump
21532 if --enable-debug for X errors.
21534 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
21536 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21537 unknown window:" message. disabled ConfigureNotify discarding code,
21538 because it led to events being processed out of order.
21540 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
21542 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21544 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21545 we export this function, supress error warnings and don't reset the
21546 error code in the first half of this function.
21548 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21549 code (instead of just -1) so gdk_error_trap_pop() reveals something
21550 actually informative about the error that happened.
21553 don't rely on gdk_error_code being -1 if an error occoured, but just
21554 gdk_error_code != 0.
21556 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
21558 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21559 pointer *before* invoking the filter function, so we at least don't
21560 crash if a filter is removed that is currently executed. window filters
21561 *really* need to be made truely reentrant at some point.
21563 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
21565 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21566 PropertyNotify debug messages.
21568 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
21570 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21572 * gdk/gdkim.c: Fix cut-and-paste errors for
21573 x/y and PreeditAttributes/StatusAttributes.
21575 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
21577 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21578 G_MAXINT to 2^16 to alleviate overflow problems in
21579 various window managers.
21581 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
21583 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21586 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
21588 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21589 Initialize size_hints.x and size_hints.y because kwm
21590 brokenly pays attention to them.
21591 (Bug #1181 - Lars Heete <hel@admin.de>)
21593 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
21595 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
21596 return value of gdk_list_visuals().
21597 (Bug #1193 - Morten Welinder <terra@diku.dk>)
21599 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21601 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21602 XSetIMValues to (void *) when comparing to NULL, to workaround
21603 the problem of some compilers barfing since older X headers don't
21604 have the prototype for it.
21606 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
21608 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21609 for pseudocolor where colormap->colors was double
21612 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21613 color value in the hash table with the pixel filled
21614 in so when we do later hash table lookups, the color
21617 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21619 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21622 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
21624 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21625 pointed out by Morten Welinder <terra@diku.dk>.
21627 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
21629 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21630 default filter from the list
21632 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
21634 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21635 default filter from the list
21637 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21639 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21641 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21642 g_strdup_printf instead of calcing the length separately
21644 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
21646 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21647 that we don't do in many other places. (Fixing duplicate
21648 #include of config.h)
21650 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21651 Otherwise, #ifndef XINPUT_NONE check in the latter
21652 doesn't work. (Bug #546)
21654 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
21656 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21657 "None" case insensitive.
21659 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
21661 * gdk/gdkselection.c:
21662 Add error traps so if the other end of the connection
21665 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
21667 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21668 dest_xid field into two fields - one for the window
21669 to send in messages, one to indicate the last looked
21670 up window for caching purposes. This is needed, so
21671 that Leave messages get the correct window.
21673 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
21675 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21676 Fix warning created by people mucking around
21677 with the gsource API.
21679 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21680 Change mapping between GIOCondition and GdkInputCondition
21681 to match the way the Linux kernel does it. This should
21682 fix problems where closed pipes were no longer signalling
21683 GDK_INPUT_READ on systems with a native poll().
21685 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
21687 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
21688 explicitly for the string "None" - it is in the XPM
21689 spec and some servers treat unknown colors in odd ways
21690 (like asking the user!)
21692 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21694 * gdk/gdkevents.c: made "->" into a "." of previous change so
21697 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
21699 * gdk/gdkevents.c (gdk_compress_exposures): Set the
21700 window field of the event structure before calling
21703 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
21705 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21706 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
21708 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
21710 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21711 intermediate text property - prevents major memory
21712 leak when gdk_use_mb.
21713 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21715 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
21717 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21718 gtk-a-higuti-990322-[0-3]
21720 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
21721 sizeof(wchar_t) != sizeof (GdkWChar)
21723 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21724 that was causing -DX_LOCALE not to work.
21726 * gtk/gtkrc.c (gtk_rc_init):
21727 X_LOCALE will never have LC_MESSAGES defined
21729 * gdk/gdk.c (gdk_init_check):
21730 Remove --xim-preedit and --xim-status from argv properly.
21732 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21733 that the client window is present on the X server
21734 before we pass it to the input method.
21736 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
21738 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21739 if --display is specified on the command line, than
21740 the drag window will not be created on that display.
21742 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
21744 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21745 lookups with only_if_exists == TRUE were inserting
21746 bogus values into the atom cache.
21748 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
21750 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21751 then reset it to NULL.
21755 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21756 key for g_hash_table_remove() in both functions, this prevents us
21757 from accessing possibly uninitialized portions of a GdkColor structure
21758 where we are only interested in its pixel value.
21760 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
21762 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21763 font hash table, if we have a GdkFontPrivate entry for this font
21764 already, simply increment its reference count, provided by Olaf Dietsche
21765 <olaf.dietsche+list.gtk@netcologne.de>.
21767 1999-09-21 Tor Lillqvist <tml@iki.fi>
21769 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21772 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21773 unused variables, leftovers from the X11 version.
21775 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21777 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21778 downcase fields on X11.
21780 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21782 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21783 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21785 1999-09-17 Tor Lillqvist <tml@iki.fi>
21787 * gdk/win32/gdk.def: Add gdk_threads_mutex.
21789 * gtk/makefile.msc: Correct path to libintl.
21791 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21792 use of gint vs. int, and gint vs. gboolean in headers and
21793 definitions. Use GtkType for the *_get_type functions. Note that
21794 these changes preserve binary compatibility.
21798 * gdk/gdk.h: Fix inconsistencies: gint vs int.
21802 * gtk/gtkmenufactory.c
21803 * gtk/gtknotebook.c
21804 * gtk/gtkwidget.c: Fix inconsistencies, also gint
21807 * gtk/gtkcolorsel.[ch]
21808 * gtk/gtkcombo.[ch]
21809 * gtk/gtkdrawingarea.[ch]
21810 * gtk/gtkgamma.[ch]
21811 * gtk/gtkhandlebox.[ch]
21812 * gtk/gtkhpaned.[ch]
21813 * gtk/gtkhruler.[ch]
21815 * gtk/gtkpreview.[ch]
21816 * gtk/gtkruler.[ch]
21817 * gtk/gtksocket.[ch]
21818 * gtk/gtkstatusbar.[ch]
21819 * gtk/gtktoolbar.[ch]
21820 * gtk/gtkvbbox.[ch]
21821 * gtk/gtkvpaned.[ch]
21822 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21825 * gtk/gtkgamma.h: Fix bug, missing () in call of
21826 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
21828 1999-09-14 Tor Lillqvist <tml@iki.fi>
21830 * gdk/gdkcolor.c (gdk_colormap_new)
21831 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21832 colormap->colors was allocated twice.
21834 * gdk/win32/gdk.c: Remove some unused stuff.
21836 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21839 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21840 * gtk/gtklabel.h (gtk_label_get_type)
21841 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21842 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21843 in a couple of places, not guint.
21845 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21847 * configure.in,po/et.po: added Estonian language file
21849 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21851 * configure.in,po/da.po: added Danish file
21853 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21855 * docs/gtkfaq.sgml: Minor FAQ Update
21857 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21859 * docs/gtkfaq.sgml: FAQ update
21861 1999-08-27 Tor Lillqvist <tml@iki.fi>
21863 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21864 way to get window contents continually refreshed while resizing. I
21865 didn't like the effects myself, so it's not on by default.
21867 * gdk/win32/gdkprivate.h: New flag variable
21868 gdk_event_func_from_window_proc, FALSE by default.
21870 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21871 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21872 are passed --gdk-event-func-from-window-proc.
21874 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21875 and we have am event_func, call it instead of enqueing the event.
21877 1999-08-23 Tor Lillqvist <tml@iki.fi>
21879 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21880 Kelley: Set expose_count in GdkEventExposes correctly.
21882 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21883 MULTIPLE_WINDOW_CLASSES).
21885 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21886 for bug in NT, apparently NT *does* draw the end pixel, too, in
21887 LineTo with a one-pixel pen, so we don't have to do it ourselves.
21889 1999-08-21 Tor Lillqvist <tml@iki.fi>
21891 Improvements by Hans Breuer:
21893 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21895 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21896 CS_?REDRAW flags as they cause lots of (late) redraws when "show
21897 window contents while dragging" is turned on. Allocate at least
21898 one unique class for every GdkWindowType. If support for single
21899 window-specific icons is ever needed (eg. Dialog specific), every
21900 such window should get its own class.
21902 1999-08-19 Tor Lillqvist <tml@iki.fi>
21904 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21905 error that caused crashes.
21907 1999-08-17 Tor Lillqvist <tml@iki.fi>
21909 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21910 window, use ScrollWindowEx, and call UpdateWindow. This prevents
21911 bugs when for instance part of the window was outside the
21912 display. Thanks to Philippe Colantoni for finding and fixing this.
21914 1999-08-16 Tor Lillqvist <tml@iki.fi>
21916 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21917 endpoint calculations which were totally wrong. (A little RTFMing
21920 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21921 from a separate directory, not from gettext, because of licensing
21922 issues (we want to use the LGPL version).
21924 * README.win32: Mention the intl from glibc vs from gettext issue.
21926 1999-08-13 Tor Lillqvist <tml@iki.fi>
21928 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21929 in the key event handling: Now AltGr chars work again. Also,
21930 now Alt-digits are passed up as well as Control-digits.
21931 Pass keypad plus and minus as normal plus and minus.
21933 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
21935 * docs/gtkfaq.sgml: FAQ Update
21937 1999-07-25 Tor Lillqvist <tml@iki.fi>
21940 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21943 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21944 OK, but getting closer. Guard against bogus tilt data from Wacom
21945 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21946 enable easier building without Wintab.
21948 * gdk/win32/gdkinput.h
21949 * gdk/win32/gdkevents.c
21950 * gdk/win32/gdkwindow.c: Minor changes related related to above.
21952 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21953 code. As we have just one visual on Win32, no sense to have it in a
21954 table, and no need for the hash table.
21956 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21957 better on white background.
21959 1999-07-21 Tor Lillqvist <tml@iki.fi>
21961 * README.win32: Update gcc build instructions. Mention gettext is
21964 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21965 supported cursor size with GetSystemMetrics.
21967 * gdk/win32/gdkfont.c
21968 * gtk/gtkfontsel.c: Guard against some font weight and charset
21969 symbols being undefined (in mingw32 headers).
21971 * gdk/win32/makefile.cygwin
21972 * gtk/makefile.cygwin
21973 * gtk/gtkthemes.c: No longer need to have differently named
21974 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21976 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21978 * docs/gtkfaq.sgml: Long awaited FAQ update.
21980 1999-07-15 Tor Lillqvist <tml@iki.fi>
21982 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21983 it. Obscure bit manipulation needed.
21985 * gdk/win32/gdkevents.c: Logging.
21987 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21988 style (file name include compiler name) for theme engines.
21990 1999-07-13 Tor Lillqvist <tml@iki.fi>
21992 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21994 * gdk/win32/gdkevents.c: Fix long-standing bug in key
21995 events. The key.string wasn't zero-terminated, still we strdup'ed
21996 it in gdk_event_copy(). Synthesize crossing events for button
21997 events before possible propagation.
21999 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22001 * gdk/win32/makefile.cygwin
22002 * gtk/makefile.cygwin: Use new DLL naming style for the
22005 * gdk/win32/makefile.msc
22006 * gtk/makefile.msc: Cosmetics mostly.
22008 * gtk/gtk.def: Add missing entry points.
22010 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22012 1999-07-09 Tor Lillqvist <tml@iki.fi>
22014 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22015 or height is zero. Don't print a warning if Pie or Arc fails, they
22016 always fail (?) for very narrow ellipses.
22018 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22019 the part or the destination window corresponding to source area
22020 outside of the source drawable's boundary.
22022 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22023 anything if less than two points.
22025 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22026 return NULL. Gtk cut-and-paste inside a single program works
22027 better this way. (It always gets the clipboard contents from
22028 Windows, not from its own copy, which is cleared anyway. I can't
22029 say I fully understand what happens... Emulating the X selection
22030 and property stuff is a bit of a mess.)
22032 * gdk/win32/gdkevents.c
22033 * gdk/win32/gdkproperty.c: A bit more verbose logging.
22035 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22036 that never got deleted). Revamp gdk_region_shrink.
22038 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22041 * gtk/gtk.def: Add some missing entry points.
22043 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22046 1999-07-04 Tor Lillqvist <tml@iki.fi>
22048 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22049 Control-digits specially.
22051 1999-07-03 Tor Lillqvist <tml@iki.fi>
22053 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22055 1999-06-28 Tor Lillqvist <tml@iki.fi>
22057 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22058 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22061 1999-06-01 Jose H Mercado <jmercado@mit.edu>
22063 * gtk+.spec.in: Corrected some typos in files section.
22065 1999-06-15 Tor Lillqvist <tml@iki.fi>
22067 * README.win32: Mention using GNU gettext.
22068 * config.h.win32: Enable NLS stuff.
22069 * gtk/makefile.msc: Use GNU gettext.
22070 * gdk/win32/gdkdnd.c: Minor header reorg.
22071 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22073 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22074 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22076 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22082 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22084 1999-05-30 Tor Lillqvist <tml@iki.fi>
22086 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22087 SafeAdjustWindowRectEx. Don't override all calls to
22088 AdjustWindowRectEx by it, but use it only in two places: When
22089 creating a new top-level window and when moving a top-level
22092 Use screen coordinate rectangle, not client rectangle, in
22093 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22094 when we try to place a window so that the decoration (mainly,
22095 title bar) isn't visible.
22097 These changes fix the bug that showed up for instance as the
22098 GIMP's saved top-level windows moving right and down (by an amount
22099 equal to the window decoration) for each session. This bug showed
22100 up also in testgtk's "Saved Position".
22102 gdk_window_resize also redone a bit.
22104 1999-05-25 Tor Lillqvist <tml@iki.fi>
22106 * gtk/testgtkrc: Add (commented out) Windows-style theme
22109 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22111 1999-05-18 Tor Lillqvist <tml@iki.fi>
22113 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22114 gdkx.h to a gdk subdirectory, so that applications can include
22115 these with <gdk/*.h> without trouble.
22117 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22118 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22119 have their bitmap destroyed.
22121 * gdk/win32/gdk.def: Add gdk_root_parent.
22123 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22129 gtk/Makefile.am: changes to compile nicely (with xlib)
22132 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22138 * ltmain.sh: upgrade to libtool 1.3
22140 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
22143 * gtk/gtkctree.c: merges from gtk-1-2
22145 1999-04-25 Tor Lillqvist <tml@iki.fi>
22147 Support added for building using a GNU toolchain on Win32,
22148 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22150 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22151 * config.h.win32: Changes for gcc.
22152 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22153 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22154 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22155 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22156 Protect shl stuff unavaiilable with mingw32 headers.
22157 * gdk/win32/gdkevents.c: Fix typo.
22158 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22159 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22160 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22161 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22162 the mingw32 headers.
22163 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22164 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22165 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22166 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22167 Test for NATIVE_WIN32, not _MSC_VER.
22168 * gtk/gtkmain.c: No use warning about developer version on Win32,
22169 there aren't any non-developer versions anyhow.
22170 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22171 * gtk/makefile.msc: Use pthread from another directory. Minor other
22174 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
22176 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22177 default filter from the list
22179 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
22181 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22182 when gtk_widget_grab_default() is called for a widget that
22183 is not within a GtkWindow.
22185 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
22187 * docs/gtk_tut.sgml, examples/clist.c: use a
22188 scrolled window in the clist example. Minor
22191 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
22193 * docs/gtk_tut.sgml: Style check from David King
22194 <dking@youvegotmail.net>
22196 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
22198 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22199 compile with unknown value of GDK_WINDOWING
22201 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
22203 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22204 after the rule is fired.
22205 (install-exec-local): Install gdkconfig.h only if the contents are
22206 different from the currently installed gdkconfig.h.
22208 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
22210 * gdk/Makefile.am (configexecincludedir): Rename from
22211 configincludedir so that gdkconfig.h will be installed
22212 as part of `make install-exec'.
22214 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22220 * ltmain.sh: upgrade to libtool 1.2f
22222 * autogen.sh: libtool is not required to autogen gtk+
22224 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22227 1999-03-18 Tor Lillqvist <tml@iki.fi>
22229 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22230 declaring gdk variables exported/imported from the DLL. New image
22231 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22232 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22233 GDK_DRAG_PROTO_OLE2.
22235 * gdk/gdk.h: Merge in Win32 version: Two new functions,
22236 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22237 declared only for the Win32 version, but could be in the X11
22238 version as well. (Needed for a Xlib-less gdk_imlib.)
22239 gdk_color_hash should have only one parameter. Declare
22240 gdk_threads_mutex with GDKVAR.
22242 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22243 just one parameter.
22245 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22246 per pixel, not bits.
22248 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22249 Fetch bpp (which means bits-per-pixel here) from another place on
22250 Win32. Accept also depth==32 (which we might get on Win32) with
22253 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22254 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22255 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22256 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22257 in the backend-dependent directory, not in the common gdk
22260 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22263 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
22265 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22266 want to use the Gtk+ devel version (which is true, and yes - even i am
22267 currently working with the 1.2.x branch). so everyone reading this, you
22268 probably want to issue
22269 cvs checkout -r glib-1-2 glib
22271 cvs checkout -r gtk-1-2 gtk+
22272 as your next two comands.
22274 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
22276 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22277 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22279 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22280 file. strongly deprecated the GTK_HAVE_* macros, we provide
22281 GTK_CHECK_VERSION() for people that need to check for certain
22284 * gtk/gtkcompat.h: removed this from CVS.
22285 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22286 idea right from the start, it just didn't seem like that back then.
22288 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
22290 * merges from gtk-1-2:
22292 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
22294 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22295 item factory class has been created.
22296 (gtk_item_factory_parse_rc): likewise.
22299 keep proper references for old_active_menu_item.
22300 (gtk_menu_reparent): unset the usize of the new parent,
22301 so the menu can sanely be size requested and we don't get nasty screen
22302 artefacts upon next reparentation.
22303 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22304 enter notify. only synthesize enter notifies if the pointer really is
22305 inside the event window.
22306 (gtk_menu_popdown): use gtk_menu_shell_deselect().
22307 (gtk_menu_popup): move the background setting stuff into
22308 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22310 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22311 gtk_menu_shell_select_item() to select the new item.
22312 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22313 do the right thing for deselection as well.
22315 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
22317 * gtk/gtkwidget.[hc]:
22318 (gtk_widget_accelerators_locked): return whether a widget's accelerators
22321 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22322 existing accelerators if the widget's accelerators are locked.
22324 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
22326 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22328 * gtk/gtkmenu.c: truely forward key press and key release events to
22329 the menu widget from the toplevel or tearoff window. we can't simply
22330 connect to that, we need to stop further processing of the events as
22333 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
22336 (gtk_menu_key_press): pass event->keyval, event->state to
22337 gtk_accelerator_valid, instead of event->keyval twice.
22338 refuse to install single letter accelerators for menus that use
22339 single letter shortcuts.
22341 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22342 gtk_menu_ensure_uline_accel_group().
22344 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22345 which will always return an uline accel group, made
22346 gtk_menu_get_uline_accel_group() return NULL if the group isn't
22349 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
22351 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22353 * gtk/gtkclist.c (gtk_clist_column_title_passive):
22354 Leave button sensitive, trap button_press, button_release,
22355 motion_notify, enter_notify and leave_notify events instead.
22356 (gtk_clist_column_title_active): disconnect event handler.
22357 (gtk_clist_drag_data_get): fixed memory leak. Reported by
22358 Guillaume Laurent <glaurent@worldnet.fr>
22360 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
22362 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22363 width/height mixups.
22365 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22368 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
22370 * gtk/testgtk.c (create_item_factory): unref the item factory after
22371 window's destruction.
22373 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22374 count on the menu shell around the menu item's activation, since the
22375 signal emission may cause menu shell destruction.
22377 * gtk/gtkitemfactory.c:
22378 the previous code leaked one accel group per menu. we use
22379 gtk_menu_get_uline_accel_group() now to fix that, and with that
22380 also create the underline accelerator group of the menus only if
22381 required (i.e. an underline accelerator has been specified).
22382 (gtk_item_factory_construct):
22383 (gtk_item_factory_create_item): removed code that would create an
22384 extra accel group for the menu (and leak references).
22385 (gtk_item_factory_create_item): adapted the underline accelerator
22386 installation code to properly feature gtk_menu_get_uline_accel_group().
22388 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22389 menu->accel_group, this may return NULL if the accelerator group
22390 hasn't been set yet.
22391 added gtk_menu_get_uline_accel_group() to retrive the underline
22392 accelerator group of the menu, this will be created on demand
22393 and proper care is taken about its reference count.
22395 * gtk/gtkitemfactory.h:
22396 * gtk/gtkitemfactory.c:
22397 dumped the approach of keeping a widgets by action list on the
22398 factory since the factory<->widget destroy negotiation didn't work
22399 and would be hard to get going at all. instead we keep a list of
22400 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22401 persistant throughout a program's life time).
22402 also, i removed the static const gchar *key_* variables, and made
22403 them inline strings (they weren't actually used anyways).
22404 (gtk_item_factory_add_item): update ifactory->items.
22405 (gtk_item_factory_destroy): destroy ifactory->items (and remove
22406 the item factory pointer from the remaining ifactory widgets).
22407 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22408 list to find the widget.
22409 (gtk_item_factory_get_item): new function that works around
22410 gtk_item_factory_get_widget() limitations, this function will only
22411 return menu items, even for <Branch> entries.
22413 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
22415 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22416 font hash table, if we have a GdkFontPrivate entry for this font
22417 already, simply increment its reference count, provided by Olaf Dietsche
22418 <olaf.dietsche+list.gtk@netcologne.de>.
22420 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22421 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22423 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
22425 * gtk/gtkcontainer.c:
22426 (gtk_container_add_with_args):
22427 (gtk_container_addv):
22428 (gtk_container_add): before adding a child to a conatiner, make sure
22429 it is (default) constructed, this is neccessary because under certain
22430 circumstances the child will get relized and mapped immediatedly, in
22431 which case it has to be constructed already.
22433 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
22435 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22436 values > 1 as TRUE also.
22438 1999-03-16 Tor Lillqvist <tml@iki.fi>
22440 * README.win32: New file.
22442 * configure.in: Check for lstat.
22444 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22447 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22449 * gtk/gtk.def: Removed CRs.
22451 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22454 * gdk/win32/makefile.msc: Correct upwards relative paths.
22456 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
22458 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22459 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22460 it was connecting a void function to expose_event and the int
22461 returning function to the draw signal
22463 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
22466 Use correct path to libgmodule.la when ref'ing uninstalled copy
22467 of glib. (Already in stable branch, Bug #417)
22469 1999-03-15 Tor Lillqvist <tml@iki.fi>
22471 Win32 merge and general portability stuff:
22473 * acconfig.h,configure.in: Check for <sys/time.h>.
22475 * gdk/win32: New directory (actually, been there for a while).
22477 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22478 NATIVE_WIN32, and use these. Always case fold on Win32. No
22479 backslashed escapes on native Win32.
22481 * gtk/{gtk.def,makefile.msc}: New files.
22483 * gtk/Makefile.am: Add above new files.
22485 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22486 instead of <strings.h>.
22488 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22489 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22490 <unistd.h> appropriately.
22492 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22493 Use ABS() (from <glib.h>) instead of abs().
22495 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22496 of gtk (and thus glib) headers, so that WIN32 will be
22497 defined. With MS C, include <direct.h> for mkdir prototype.
22499 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22500 some casts, needed by MS C.
22502 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22505 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22506 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
22507 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22509 * gtk/gtkmain.h: Mark variables for export/import on Win32.
22511 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22512 the event is not a hint, or its window is not the slider. Needed
22513 on Win32, at least.
22515 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22516 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22517 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22518 a subdirectory of the Windows directory as gtk system
22519 configuration directory.
22521 * gtk/gtkselection.c: No chunks on Win32.
22523 * gtk/gtksocket.c: Not implemented on Win32.
22525 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22527 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22529 * gtk/maketypes.awk: Declare variables with a macro that expands to
22530 necessary export/import magic in the case of Win32.
22532 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22534 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
22536 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22537 since those were meant only for gdki18n.h.
22538 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22539 for widechar tests.
22540 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22542 1999-03-13 Tor Lillqvist <tml@iki.fi>
22544 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22545 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22547 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22548 installed) to CFLAGS.
22550 * gdk/Makefile.am: Add rules for gdkconfig.h.
22552 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22555 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22556 gdkx.h anyway when compiling for X11.
22557 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22558 general): Merge in Win32 version.
22560 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22561 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22562 expansion (if we don't have HAVE_PWD_H), allow for drive
22563 letters. UNC paths (\\server\share\...) are not handled yet. Also,
22564 included code from Craig Setera's port to Win32 (the one that uses
22565 X11, and the cygwin dll), even if it probably will be abandoned.
22567 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22568 the user entered one herself. This way one can complete *.h and
22569 don't get matches on any .help files, for instance.
22571 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
22573 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22574 font hash table, if we have a GdkFontPrivate entry for this font
22575 already, simply increment its reference count, provided by Olaf Dietsche
22576 <olaf.dietsche+list.gtk@netcologne.de>.
22578 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22579 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22581 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
22583 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22584 the number of calls to gdk_draw_point() (and thus to X) by
22585 clipping the points by hand.
22587 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22588 the clip parameter.
22589 (gtk_handle_box_paint): Only paint the handle if the expose area
22592 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
22594 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22596 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
22598 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22599 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22601 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
22603 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22604 textmode (O_TEXT) for OS/2 version.
22606 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
22608 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
22609 GtkSpinButton, "input" and "output", to make the output more flexible.
22610 The user has to provide a mapping between adjustment->value and the
22611 output string (and vice versa, if the spin button is editable).
22612 See testgtk for examples.
22614 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
22616 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22619 * configure.in: set gtk+ version to 1.3.0.