1 2002-02-07 Anders Carlsson <andersca@gnu.org>
3 * gdk/x11/xsettings-common.c (xsettings_setting_free): Free
6 Wed Feb 6 23:28:39 2002 Kristian Rietveld <kris@gtk.org>
10 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
11 with widget coordinates here, so take the header height into
12 account while converting
13 (gtk_tree_view_widget_to_tree_coords): take header height into
15 (gtk_tree_view_tree_to_widget_coords): ditto
16 (gtk_tree_view_get_dest_row_at_pos): we were passing coords
17 relative to the tree with _get_path_at_pos, while that function
18 wants coords relative to the widget
20 2002-02-06 Havoc Pennington <hp@redhat.com>
22 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
23 (gtk_text_view_get_window): add warning about how you
24 can't get the private window. #70683, and avoid default: in the
25 switch so we get "enum value unhandled" warnings
27 2002-02-06 Havoc Pennington <hp@redhat.com>
29 * gtk/gtktextchild.c: Add warnings if you try to use a child
30 anchor that isn't inside a buffer. Really kind of lame;
31 we should separate the anchor from the buffer. But not worth
32 fixing for now. #70601
34 Wed Feb 6 18:25:24 2002 Kristian Rietveld <kris@gtk.org>
36 * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
37 modelsort seems to be stable (and nobody complained :)
39 Tue Feb 5 19:13:42 2002 Owen Taylor <otaylor@redhat.com>
41 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
42 the length of the anti-expose queue finite, by if
43 it gets too long, first doing a XSync() and checking
44 the event queue, and if that doesn't work, simply
45 discarding all anti-expose items in the queue.
47 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
48 on ConfigureNotify (#56349, Thomas Leonard)
50 2002-02-05 Havoc Pennington <hp@redhat.com>
52 * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
53 pixmap by the align/padding offsets, so we don't get warnings
54 in gdk_pixbuf_get_from_drawable (and so it works, of course)
56 2002-02-05 Matthias Clasen <matthiasc@poet.de>
58 * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
60 2002-02-05 Federico Mena Quintero <federico@ximian.com>
62 * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
64 Tue Feb 5 22:54:16 2002 Kristian Rietveld <kris@gtk.org>
66 * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
67 path, which we're going to pass with the emission of row_inserted, to
68 the iter we inserted and not its sibling.
70 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
72 * gtk/gtkmenu.c (gtk_menu_popup):
73 Fix leak of GdkEvent (#70519)
75 Mon Feb 4 10:40:28 2002 Owen Taylor <otaylor@redhat.com>
77 * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
78 Fix from Matthias Clasen to clear background appropriately
79 for theme by calling gtk_style_apply_default_background().
82 Mon Feb 4 10:06:49 2002 Owen Taylor <otaylor@redhat.com>
84 * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
85 not gtk-double-click-timeout. (#70501)
87 2002-02-04 Havoc Pennington <hp@pobox.com>
89 * gtk/gtksignal.c (gtk_signal_connect_while_alive):
90 (gtk_signal_connect_object_while_alive): rename
91 "signal" arg to "name" to avoid compiler warnings
92 about shadowing signal(). #70453
94 2002-02-03 Anders Carlsson <expander-master@gtk.org>
96 * gtk/gtkstyle.c (gtk_default_draw_expander): Add
97 flipping support to the expanders.
99 Sat Feb 2 21:54:01 2002 Owen Taylor <otaylor@redhat.com>
101 RC file lookup improvements (#68234, suggestions
102 from Matthias Clasen.)
104 * gtk/gtkrc.c (gtk_rc_parse_file): Look for the
105 locale suffix variants (gtkrc.en_US, gtkrc.en) for
106 all RC files we parse, not just the default RC
109 * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
110 support for charset specific RC files.
112 Sat Feb 2 20:16:04 2002 Owen Taylor <otaylor@redhat.com>
114 * gtk/gtkmenushell.c (_gtk_menu_shell_select_first):
115 Non-exported _gtk_menu_select_first() function that
116 selects the first item of the menu in a standard
117 way. (Skipping tearoffs.)
119 * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
120 gtkmenuitem.c: Use _gtk_menu_shell_select_first().
122 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
123 if we are starting the timeout from a keypress so
124 we can set menushell->ignore_enter properly.
126 * gtk/gtknotebook.c (focus_child_in): Return something
127 meaningful if there are no children.
129 * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
132 Sat Feb 2 19:15:42 2002 Owen Taylor <otaylor@redhat.com>
134 * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
135 the determination of xgrab_shell.
137 Sat Feb 2 17:43:00 2002 Owen Taylor <otaylor@redhat.com>
139 * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
140 (gtk-entry-select-on-focus) controlling whether the
141 contents of an entry are selected on focus in.
143 * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
144 (gtk-can-change-accels) controlling whether accelerators can be
145 changed on the fly or not. (#51902)
147 * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
148 accelerators, now that accelerator changing can be turned
149 off for those who won't expect it. (#61285)
151 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
152 Backspace/Delete/KP_Delete as valid accelerators.
154 * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
155 Delete/Backspace as accelerators by making them toggle
156 the menu item between empty and the pressed key.
159 * tests/testgtkrc: Remove the objectionably short cursor blink
162 Sat Feb 2 16:43:31 2002 Owen Taylor <otaylor@redhat.com>
164 * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
165 that we may have a owner_events = FALSE grab in effect
166 when we pop up a window, make a temporary grab on a
167 different window, then grab on the real window. Fixes
168 a problem where if a context menu popped up under the
169 cursor, the first item would be stuck unselected.
170 (#59812, reported by Arnaud Charlet.)
172 2002-02-02 Peter Williams <peterw@ximian.com>
174 * gtk/Makefile.am (install-data-local): Install gtkrc.default
175 from $(srcdir) for when $(builddir) is different.
177 Sat Feb 2 19:00:39 2002 Kristian Rietveld <kris@gtk.org>
179 * gtk/Makefile.am: remove TESTGTK_RCFILE define
181 Sat Feb 2 11:37:21 2002 Owen Taylor <otaylor@redhat.com>
183 * gtk/gtkmenu.c (gtk_menu_popup): Remove the
184 "select first item if popped up from keypress" hack --
185 was causing more problems than it was worth
188 * gtk/gtktextview.c (popup_targets_received):
189 gtk/gtkentry.c (popup_targets_received): If activated
190 from keyboard, select first item of popup menu.
192 Sat Feb 2 18:07:51 2002 Kristian Rietveld <kris@gtk.org>
194 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
195 of vadjustment correct, so the vscrollbars of lists smaller than
196 1 page are somewhat saner (#66905)
198 * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
199 increment the stamp, liststore is a model with persisting iters
201 Fri Feb 1 23:54:00 2002 Owen Taylor <otaylor@redhat.com>
203 * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support
204 engine "" {} to mean override to the default
207 Fri Feb 1 23:25:33 2002 Owen Taylor <otaylor@redhat.com>
209 * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
210 RC string here when the first object is created
211 rather than in the class_init to not break doc
212 building. (#70341, Havoc Pennington.)
214 * gtk/gtkrc.c (parse_include_file): Use the directories
215 for the currently parsed files as the starting point
216 to look for include files. (#59975)
218 Fri Feb 1 20:21:56 2002 Manish Singh <yosh@gimp.org>
220 * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
221 that actually have mnemonics
223 Fri Feb 1 19:57:59 2002 Owen Taylor <otaylor@redhat.com>
225 * configure.in: Fix use of ! in shell.
227 * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default:
228 Move the setting of default tooltips colors to gtktooltips.c
229 from gtkrc.default. (Use default priority so themes will
232 Fri Feb 1 17:48:51 2002 Owen Taylor <otaylor@redhat.com>
234 * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
235 priorities so that priorities take precendence over
236 the ordering by type. (#70205)
238 * test/testgtkrc tests/testgtk.c (create_rc_file): Add
239 some labels to test priorities in testgtkrc.
241 Fri Feb 1 00:37:49 2002 Kristian Rietveld <kris@gtk.org>
243 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
244 y coordinate relative to the tree and not the treeview window
245 (fixes the PgDn/PgUp brokenness)
247 Fri Feb 1 23:40:31 2002 Kristian Rietveld <kris@gtk.org>
249 * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
250 cell_area and background_area for possible treeview scroll
251 (fixes #70283, #70065)
253 Fri Feb 1 22:20:13 2002 Kristian Rietveld <kris@gtk.org>
255 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
256 height - page_size not height - allocation->height (fixes #66269)
258 Fri Feb 1 15:22:23 2002 Owen Taylor <otaylor@redhat.com>
260 * gtk/gtkimage.c (gtk_image_class_init): Fix typo
261 in property description. (Christian Rose.)
263 Fri Feb 1 14:50:36 2002 Owen Taylor <otaylor@redhat.com>
265 * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
266 any strings if the theme changes. (#69465)
268 * tests/testgtk.c: Add a test for gtk_rc_parse_string().
270 Fri Feb 1 20:50:29 2002 Kristian Rietveld <kris@gtk.org>
272 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
273 NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
275 Fri Feb 1 12:51:20 2002 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtknotebook.c (focus_child_in): Catch the
278 cur_page == NULL (no children) case. (#70287,
281 Fri Feb 1 12:12:12 2002 Owen Taylor <otaylor@redhat.com>
283 * gtk/gtkfilesel.c (attempt_file_completion):
284 s/directory/folder/ in all labels and messages.
286 Fri Feb 1 08:57:38 2002 Owen Taylor <otaylor@redhat.com>
288 * gtk/gtkmain.c (gtk_exit_func): Remove this useless
289 atexit handler. (existance pointed out by Stefan Kost)
291 * gtk/gtkmain.c (gtk_init_check): Warning fixes.
293 Thu Jan 31 18:46:10 2002 Jonathan Blandford <jrb@redhat.com>
295 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
296 model after the last use, not before.
298 Thu Jan 31 14:50:16 2002 Owen Taylor <otaylor@redhat.com>
300 * gtk/gtkrc.default gtk/Makefile.am: Install a Default
301 RC file that sets the tooltips color to yellow. (#58542)
303 * gtk/gtksettings.c (gtk_settings_class_init): make
304 the default theme "Default", not NULL.
306 Thu Jan 31 11:33:52 2002 Owen Taylor <otaylor@redhat.com>
308 * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix
309 another missing static.
311 * gtk/gtkimmodule.c (n_loaded_contexts): And another.
313 * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
314 build gxid sources at all except in the vanishingly
315 rare case of --with-xinput=xfree.
317 2002-01-31 Mark McLoughlin <mark@skynet.ie>
319 * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
321 * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
323 * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
324 renamed from gxid_(claim|release)_device.
326 * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
327 (_gdk_input_disable_window): upd for gxid change.
329 * gtk/gtkimage.c: (animation_timeout): make static.
331 * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
334 * gtk/gtktextutil.c: (bidi_menu_entries): make static.
336 Thu Jan 31 10:21:05 2002 Owen Taylor <otaylor@redhat.com>
338 * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
339 bin->child is NULL. (#70153, Padraig O'Briain)
341 * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
342 Actually call gettext() on the labels; previously they
343 were marked with N_() but we never called gettext().
345 Wed Jan 30 20:15:49 2002 Jonathan Blandford <jrb@redhat.com>
347 * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
348 changes before committing.
350 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
352 Wed Jan 30 18:46:14 2002 Jonathan Blandford <jrb@redhat.com>
354 * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
355 signal if an interesting column changes.
357 * gtk/gtktreestore.c: ditto.
359 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
360 that it no longer grabs
362 2002-01-30 Manish Singh <yosh@gimp.org>
364 * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
367 * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
368 so return NULL with g_return_val_if_fail instead of g_return_if_fail.
370 2002-01-30 Matthias Clasen <matthiasc@poet.de>
372 * gtk/*.c: Remove excess g_return_if_fail calls from static
373 and virtual functions. (#57615)
375 2002-01-30 Anders Carlsson <andersca@gnu.org>
377 * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
379 Wed Jan 30 20:29:01 2002 Tim Janik <timj@gtk.org>
381 * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
382 (use a define for max digits).
384 Wed Jan 30 13:55:59 2002 Owen Taylor <otaylor@redhat.com>
386 * gtk/gtkwindow.c (gtk_window_show): Try to make
387 sure that we have some focused widget on map. (#50339)
389 * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
390 a focus widget here differently so that if a
391 response button gets picked, it's the default one.
393 * tests/testgtk.c (make_message_dialog): Set the
394 default response for the dialogs.
396 Tue Jan 29 22:52:36 2002 Owen Taylor <otaylor@redhat.com>
400 * configure.in: Micro version 13, interface, binary
401 age 0. Require GLIB-1.3.13, Pango 0.24.
403 * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
404 sizing-test.txt, tree-column-sizing.txt
406 * docs/Makefile.am (EXTRA_DIST): Don't distribute
407 Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
408 since they are no longer canonical.
410 * gtk/gtk.def: Convert spaces to tabs in front of
411 gtk_widget_set_accel_path in case it matters.
413 * NEWS: Updated for 1.3.13.
415 Tue Jan 29 22:31:07 2002 Owen Taylor <otaylor@redhat.com>
417 * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export
418 gtk_widget_set_accel_path().
420 * gtk/gtk.def: Add gtk_widget_set_accel_path.
422 Tue Jan 29 21:50:28 2002 Owen Taylor <otaylor@redhat.com>
424 * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
425 Consistently use GdkModifierType. (#66950, Mark Patton)
427 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
428 For consistency with gtk_button_new_from_stock(), fall back
429 to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
432 * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget):
433 Make G_CONST_RETURN. (#68527, Matt Wilson)
435 Tue Jan 29 20:56:13 2002 Owen Taylor <otaylor@redhat.com>
437 * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
438 that the end points are included in the range. (#69783,
441 Tue Jan 29 20:38:04 2002 Owen Taylor <otaylor@redhat.com>
443 * gtk/gtkscale.[ch]: Revert the last changes to make the
444 number of digits only effect drawing, instead, don't
445 round unless we are in the 'draw_value' mode -- this
446 is the behavior of GTK+-1.2, and keeps the behavior that
447 if the user sees a displayed value, it is the correct value.
449 Tue Jan 29 19:51:05 2002 Owen Taylor <otaylor@redhat.com>
451 * gtk/gtkenums.h: Deprecate GtkPreviewType,
452 GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
453 (#68183, Matthias Clasen)
455 * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
456 the public header to avoid having to use GtkSubmenuPlacement.
458 * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
459 GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
461 * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
463 Tue Jan 29 19:32:47 2002 Owen Taylor <otaylor@redhat.com>
465 * gtk/gtktextview.c (gtk_text_view_get/set_property):
466 Fix wrong usage of g_value_set/get_object for PROP_TABS
467 and memory leak in getter for PROP_TABS. (Jeff Franks)
469 Tue Jan 29 19:04:41 2002 Owen Taylor <otaylor@redhat.com>
471 * gtk/gtkstyle.c (gtk_style_render_icon): Document that
472 a size of (GtkIconSize)-1 means don't scale.
474 * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
477 * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
478 gtk_style_render_icon() to make sure that we catch it
479 obviously if the style's render function tries to
482 Tue Jan 29 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
484 * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
485 partial insensitive images.
487 2002-01-24 Havoc Pennington <hp@redhat.com>
489 * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
490 the image regardless of storage type, #63305
492 * demos/gtk-demo/images.c: add toggle button to demonstrate that
493 GtkImage makes its contents insensitive
495 Tue Jan 29 17:40:02 2002 Owen Taylor <otaylor@redhat.com>
497 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
498 Call _gdk_draw_pixbuf(), thus enabling using this function
499 for pixbufs with alpha. (#68801)
501 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
502 implementation of gdk_pixbuf_render_to_drawable()
505 Tue Jan 29 17:16:17 2002 Owen Taylor <otaylor@redhat.com>
507 * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
508 when the height/width of a layout was set before the
509 adjustments were added. (#66294)
511 * gtk/gtktreeview.c: Warning cleanups.
513 Tue Jan 29 16:35:04 2002 Owen Taylor <otaylor@redhat.com>
515 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
516 fix to size of torn off window (#60271, Detlef Reichl)
518 * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
521 Tue Jan 29 18:50:46 2002 Kristian Rietveld <kris@gtk.org>
523 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
524 cursor_path after usage
525 (gtk_tree_view_real_start_interactive_search): use new g_signal
527 (gtk_tree_view_search_dialog_destroy): use g_object calls and free
529 (gtk_tree_view_search_position_func): rework so it will never ever
530 appear offscreen (#68492)
531 (gtk_tree_view_search_move): use new g_object calls
532 (gtk_tree_view_search_init): free selected_iter if set, use new
534 (gtk_tree_view_leave_notify): don't destroy interactive search
537 Tue Jan 29 23:07:03 2002 Kristian Rietveld <kris@gtk.org>
539 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
541 (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
543 2002-01-29 Anders Carlsson <andersca@gnu.org>
545 * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
546 size in the size entry.
548 Tue Jan 29 16:11:55 2002 Owen Taylor <otaylor@redhat.com>
550 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
551 gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
553 * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
554 preview field. (#52433, patch from Anders Carlsson)
556 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the
557 dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
559 Tue Jan 29 15:24:59 2002 Owen Taylor <otaylor@redhat.com>
561 * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
562 GtkCList. Remove the entries above the font/face lists
563 since they were a little confusing. (Not sure about this
564 change, so the code is still there the entries are
565 just hidden.) (#68890)
567 * gtk/gtkfilesel.c: Switch over to GtkTreeView from
568 GtkCList. Add mnemonics for fileops. Allow Control/Shift
571 * gtk/gtkfilesel.c: Make fileop dialogs transient-for
572 the fileselector. (#69336, patch from Melvin Hadasht)
574 * gtk/gtkgamma.c (button_clicked_callback): Fix handling
575 of gamma dialog a bit. (#69336, Matthias Clasen.)
577 Tue Jan 29 14:56:28 2002 Owen Taylor <otaylor@redhat.com>
579 * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
580 (and FALSE from focus_in / focus_out handlers. (#69528,
583 Tue Jan 29 14:47:54 2002 Owen Taylor <otaylor@redhat.com>
585 * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
588 Tue Jan 29 14:24:49 2002 Owen Taylor <otaylor@redhat.com>
590 * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
591 bindings for "move-focus" so that Control-Tab to escape from
592 something that eats Tab just works if not otherwise overriden.
594 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range)
595 * gtk/gtkvscale.c (gtk_vscale_new_with_range)
596 * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
597 of zero for the adjustment, since at times we think that the range
598 is lower to upper - page_size. A page size equally to the
599 step_increment is, in any case, not meaningful.
601 2002-01-29 Tor Lillqvist <tml@iki.fi>
603 * README.win32: Add comment about gtk-1-3-win32-production branch
604 currently being ahead in functionality and code cleanliness (in
605 gdk/win32). Just in case somebody looks at the code in gdk/win32
606 here and starts fixing it, when it is going to change soonish
609 2002-01-29 Sven Neumann <sven@gimp.org>
611 * gtk/gtkrc.c: don't install an empty icon_set if none of the image
612 files could be found in the pixmap_path (bug #69398).
614 2002-01-29 Sven Neumann <sven@gimp.org>
616 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
617 that showed up when using the color picker.
619 Tue Jan 29 11:51:14 2002 Tim Janik <timj@gtk.org>
621 * gtk/gtkscale.[hc]: fix default value for ::digits property,
622 leave as 1 as per havoc's request.
623 don't apply the draw_digits value to range->round_digits,
624 so we don't perform gross quantization by default.
626 2002-01-25 Havoc Pennington <hp@redhat.com>
628 * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
629 failure by creating the line data, but not validating it at this
630 stage. Also, remove old code related to the "bogus newline" mess
631 that removed all tags from the last char in the buffer if you
633 (_gtk_text_line_data_new): put this here and prepend underscore,
634 remove from gtktextlayout.c
636 Mon Jan 28 19:57:39 2002 Owen Taylor <otaylor@redhat.com>
638 * modules/input/imhangul.c modules/input/imhangul-defs.h
639 po/POTFILES.in. Add port of Emacs korean-hangul input
640 method from Yusuke Tabata (#67665)
642 Mon Jan 28 18:25:10 2002 Owen Taylor <otaylor@redhat.com>
644 * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
645 before focus to give theme engines a bit morea
646 flexibility. (#69857)
648 Mon Jan 28 16:23:20 2002 Jonathan Blandford <jrb@redhat.com>
650 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
653 2002-01-28 Jon Trowbridge <trow@gnu.org>
655 * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
656 GtkTreeView's model, set prelight_node, prelight_tree,
657 button_pressed_node and button_pressed_tree to NULL. (#69603)
659 2002-01-28 Bill Haneman <bill.haneman@sun.com>
662 Make sure that the default expanders are drawn with
663 an outline thickness appropriate to the size of the
664 expanders (RINT expander_size/7).
665 Added static gtk_style_draw_polygon_with_gc(), to
666 reduce code duplication.
668 * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
669 Use focus_line_thickness when drawing focus lines.
671 * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
672 Adjust requested width to include focus line thickness.
673 (gtk_tree_view_column_cell_render_or_focus):
674 Calculate a focus line rectangle which gets larger as the focus
675 line thickness increases, to avoid overwriting cell content.
676 Render left-aligned content at x+focus_line_width.
677 (gtk_tree_view_column_cell_draw_focus):
678 Don't draw a focus line around an editable text cell, since the
679 text caret already indicates keyboard focus.
680 Pass a GtkStateType appropriate to the focussed cell's state
683 Mon Jan 28 14:44:40 2002 Jonathan Blandford <jrb@redhat.com>
685 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
686 activate/edit the row if shift is not pressed, #69248
688 2002-01-28 Anders Carlsson <andersca@gnu.org>
690 * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
692 2002-01-28 Matthias Clasen <matthiasc@poet.de>
694 * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
695 gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
696 gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
697 gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
698 gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
699 gtkviewport.c,gtkwidget.c}: General property notification
702 2002-01-28 Anders Carlsson <andersca@gnu.org>
704 * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
705 default mod mask so accels work when numlock is on.
707 Sun Jan 27 23:23:23 2002 Kristian Rietveld <kris@gtk.org>
709 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
710 commit already needed this ...)
712 Sun Jan 27 22:13:02 2002 Kristian Rietveld <kris@gtk.org>
716 * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
719 * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
720 expander_size caching (from style), fix CELL_HEIGHT macro,
721 use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
722 row height calculation, added style_set callback
724 2002-01-27 Anders Carlsson <andersca@gnu.org>
726 * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
729 * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
731 * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
733 * gtk/gtktextview.c (set_invisible_cursor): New function.
734 (gtk_text_view_obscure_mouse_cursor): Likewise.
735 (gtk_text_view_key_press_event): Call obscure_cursor if text
737 (gtk_text_view_motion_event): Restore the mouse cursor.
739 * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
740 (set_invisible_cursor): New function.
741 (gtk_entry_obscure_mouse_cursor): Likewise.
742 (gtk_entry_key_press): call obscure_cursor if text has been inserted.
743 (gtk_entry_motion_notify): Restore the mouse cursor.
745 2002-01-27 Sven Neumann <sven@gimp.org>
747 * gtk/gtkstyle.c (sanitize_size): removed unused return value.
749 Sat Jan 26 19:27:23 2002 Owen Taylor <otaylor@redhat.com>
751 * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
752 send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
754 Sat Jan 26 19:04:37 2002 Owen Taylor <otaylor@redhat.com>
756 * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
757 in the grab_widget == NULL case. (Bug reported by
758 Padraig O'Briain, #69735)
760 * gtk/gtkplug.c (handle_modality_on): Realize the modality
761 window so gtk_widget_event() doesn't complain :-((((.
763 2002-01-25 Federico Mena Quintero <federico@ximian.com>
765 Merge from gdk-pixbuf stable.
767 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
768 conversion --- swap the individual 16 bit values instead of taking
769 everying as a 32 bit value.
770 (rgb565lsb): Likewise.
771 (rgb555lsb): Likewise.
772 (rgb555msb): Likewise.
774 2002-01-25 Alex Larsson <alexl@redhat.com>
776 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
777 Implement copy_to_image instead of get_image
779 * gdk/linux-fb/gdkimage-fb.c:
780 Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
781 _gdk_fb_copy_to_image.
782 Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
784 * gdk/linux-fb/gdkmain-fb.c:
785 Make ENABLE_FB_MANAGER region larger.
787 * gdk/linux-fb/gdkprivate-fb.h:
788 Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
790 2002-01-25 Sven Neumann <sven@gimp.org>
792 * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
793 that gtk-doc doesn't get confused.
795 Fri Jan 25 14:03:36 2002 Tim Janik <timj@gtk.org>
797 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
798 that the passed in arrow is always _UP or _DOWN, this catches
799 false invocations which lead to drawing artefacts.
800 (start_spinning): likewise, i.e. sanity check the passed in arrow.
801 (gtk_spin_button_button_release): fix arrow redrawing.
802 (gtk_spin_button_button_press): must set click_child for
803 button3 even if we don't take spinning action right away.
805 * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
806 valid values for click_child.
808 Thu Jan 24 23:03:24 2002 Kristian Rietveld <kris@gtk.org>
810 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
811 return current FALSE if x is smaller than the current visible area,
812 not than the requested area, don't correct y coordinate,
813 TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
815 Thu Jan 24 15:41:08 2002 Jonathan Blandford <jrb@redhat.com>
818 (gtk_tree_view_motion_draw_column_motion_arrow): fix column
820 (gtk_tree_view_size_allocate): fix evil bug.
822 Thu Jan 24 11:53:19 2002 Owen Taylor <otaylor@redhat.com>
824 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
825 the model until we clean up all the other objects
826 that might refer to the object.
828 2002-01-24 Mark McLoughlin <mark@skynet.ie>
830 * gtk/gtkaccessible.h: include gtk/gtkwidget.h
832 Wed Jan 23 20:28:59 2002 Owen Taylor <otaylor@redhat.com>
834 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
835 Use insensitive state for insensitive arrows, not
836 just an "etched state". (#67172, Adrian Custer)
838 2002-01-23 Manish Singh <yosh@gimp.org>
840 * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
843 2002-01-23 Damon Chaplin <damon@ximian.com>
845 * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
846 0.9, since we need to use the new --type-init-func argument for
849 2002-01-23 Matthias Clasen <matthiasc@poet.de>
851 * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
852 g_return_if_fail() calls. (#57615)
854 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
855 it work for paths with underline accelerators. (#69247)
857 Wed Jan 23 15:12:16 2002 Owen Taylor <otaylor@redhat.com>
859 * gtk/gtkspinbutton.c (gtk_spin_button_state_changed):
860 Stop spinning if widget becomes insensitive. (#56248)
862 Wed Jan 23 14:44:12 2002 Owen Taylor <otaylor@redhat.com>
864 * gtk/gtkspinbutton.c (EPSILON): Decrease value since
867 Tue Jan 22 16:58:37 2002 Jonathan Blandford <jrb@redhat.com>
869 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
870 I introduced accidentally, #69358
872 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
874 * gtk/gtktreestore.c (gtk_tree_store_iter_children):
875 Update last change to prevent core dump
877 Mon Jan 21 01:21:54 2002 Kristian Rietveld <kris@gtk.org>
879 * gtk/gtktreestore.c: add some more stamp checks (pointed out
882 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
883 assume _row_changed will insert sort (because _row_changed doesn't
884 need to follow this signal), so apply insert sort here
885 (gtk_tree_model_sort_level_find_insert): header doesn't need to be
886 set here, so use a return instead of g_return_val_if_fail.
888 Mon Jan 21 18:28:17 2002 Jonathan Blandford <jrb@redhat.com>
890 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
891 top_row. Remove extraneous print statements.
893 2002-01-21 Matthias Clasen <matthiasc@poet.de>
895 * gtk/gtkitemfactory.c (gtk_item_factory_popup,
896 gtk_item_factory_popup_with_data): Document allowed values
899 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make
900 it work for paths with underline accelerators.
902 Fri Jan 18 16:31:21 2002 Jonathan Blandford <jrb@redhat.com>
904 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
907 Mon Jan 21 11:56:31 2002 Owen Taylor <otaylor@redhat.com>
909 * gtk/gtkentry.c (gtk_entry_real_activate): Trap the
910 case where there is no default widget and the entry
911 is the focus widget, since this also causes infinite
914 Mon Jan 21 11:46:39 2002 Owen Taylor <otaylor@redhat.com>
916 * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
917 rather than lazilygdk_get_program_class(), since we don't want
918 -name to override it. (#69123, Ryan Lovett)
920 Mon Jan 21 10:29:45 2002 Owen Taylor <otaylor@redhat.com>
922 * gdk/gdk.c: Fix wrong types for command line arguments
923 (#69124, Ryan Lovett)
925 * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
926 parsing '--arg VALUE'.
928 * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
930 2002-01-21 Havoc Pennington <hp@pobox.com>
932 * gdk/gdkwindow.c (gdk_window_add_filter): mention that window
935 Sat Jan 19 20:49:41 2002 Kristian Rietveld <kris@gtk.org>
937 * demos/gtk-demo/editable_cells.c: fix a load of open line ends
938 (cell_edited): modified patch from German Poo Caaman~o
939 to fix up old_text declaration and free the memory
940 (do_editable_cells): unref the model after creating the treeview
942 * demos/gtk-demo/list_store.c: fix a load of open line ends,
943 (add_columns): set the sort column id, so we can sort
945 * demos/gtk-demo/tree_store.c: fix a load of open line ends,
946 (do_tree_store): unref the model after creating the treeview
948 2002-01-19 Havoc Pennington <hp@pobox.com>
950 * gtk/gtkwindow.c: link to new X11 section in a lot of places when
951 mentioning the window manager.
953 * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
954 window manager since we're portable.
956 Sat Jan 19 08:47:41 2002 Jeff Garzik <jgarzik@mandrakesoft.com>
958 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
959 Wrap case values in GPOINTER_TO_UINT(). Fixes build with gcc 3.x.
961 * gtk/gtkmain.c: Include sys/types.h if G_OS_UNIX.
962 Fixes build with gcc 3.x and -ansi.
964 Fri Jan 18 23:01:37 2002 Owen Taylor <otaylor@redhat.com>
966 * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
967 an engine declaration occurs in a reopened style, and
968 g_free() of objects when errors occur.
970 2002-01-18 Matthias Clasen <matthiasc@poet.de>
972 * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
973 Clarify documentation. (#69026)
975 * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix
976 missing initialization of adjustment. (#69025)
978 2002-01-17 Raja R Harinath <harinath@cs.umn.edu>
981 <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
982 * gdk/Makefile.am: Remove use of automake conditionals to pick
984 * gtk/Makefile.am: Likewise.
986 * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
987 * gtk/Makefile.am (LDFLAGS): Likewise.
989 Thu Jan 17 20:13:14 2002 Owen Taylor <otaylor@redhat.com>
991 * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
992 missing allocation.x/y offsets. (#68962, Jacob
995 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
996 Queue a redraw on the entire widget if we hide
997 the last page or show the first. (Also #68962)
999 2002-01-17 Havoc Pennington <hp@redhat.com>
1001 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1002 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1003 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1004 as in the keynav spec, though it makes the interpretation of
1005 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1006 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1009 Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com>
1011 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1012 some reason, I was activating a row while just selecting it.
1013 Reported by andersca.
1014 (gtk_tree_view_size_request): add a
1015 validate_rows_handler to give us a rough width of the widget.
1017 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1018 Queue a resize here just in case. It's needed in over half the
1019 cases, and I don't want to do a diff to figure out exactly when
1022 2002-01-17 Matthias Clasen <matthiasc@poet.de>
1024 * gtk/gtkinputdialog.c,
1025 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1026 Mark children as composite. (#66360)
1028 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1029 composite children some more. (#66360)
1031 2002-01-17 Havoc Pennington <hp@redhat.com>
1033 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1034 function (which I then decided not to use but I think it's needed
1037 * gtk/gtktextview.c: add page_horizontally action signal and
1038 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig,
1039 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of
1042 * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1044 Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com>
1046 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1047 gtk_selection_remove_all() here, not in destroy/
1048 finalize. (#66636, Sergey Vlasov)
1050 * gtk/gtkselection.c (gtk_selection_request): Fix
1051 reentrancy problem with multiple conversions.
1053 * gtk/gtkselection.c (gtk_selection_remove_all):
1054 Don't remove incrs, we don't need the widget for
1057 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1058 the widget field from here, we don't need it.
1060 Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com>
1062 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1063 here, and save/restore the X error handler to allow
1064 people using GTK+ to set the X error handler to something
1065 custom without disturbing the operation of GDK.
1067 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push)
1068 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1069 dummy implementations.
1071 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c
1072 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1073 for all error trapping.
1075 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1077 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1078 problem where we would add the results anyways,
1079 and then add it again if no error occurred, and problem
1080 where we could leave _gdk_error_warnings() unset.
1082 Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com>
1084 * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1085 another boolean parameter to file_selection_populate() -
1086 whether to clear the entry. Also, never fill in the
1087 entry when the user clicks on something in the
1088 directory list. (#6791, Reported by Jos Dehaes and many,
1091 2002-01-16 Havoc Pennington <hp@redhat.com>
1093 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
1094 cursor_y_pos with clamped delta rather than theoretical delta
1095 (#68788). Also, if we can't page up/down further then jump
1096 to top/bottom of the document.
1098 Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com>
1100 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
1101 the dialog on map. (#52877, inspired by request from
1104 Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com>
1106 * gtk/gtkbindings.c (gtk_binding_entry_activate):
1107 Support "optional" bindings. If a binding signal
1108 has a boolean return value, and returns FALSE it
1109 is as if it didn't exist all.
1111 * gtk/gtkbindings.c (binding_compose_params): Switch
1114 * gtk/gtknotebook.[ch]: Make the select_page() and
1115 change_current_page() signals only take effect when
1116 the focus is on the tab area so that key presses
1117 in children pass up to the toplevel correctly.
1119 Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com>
1121 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix
1122 calculation error in the (shouldn't happen) case where
1123 option_menu->height < child_requisition.height. (Patch
1124 from Jacob Berkman, #66969)
1126 2002-01-15 Matthias Clasen <matthiasc@poet.de>
1128 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
1130 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless
1131 compatibility macro. (#67730)
1133 Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com>
1135 * configure.in: Fix typo in --help output.
1138 Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com>
1140 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add
1143 * configure.in: Make TIFF, JPEG, PNG loaders mandatory
1144 unless you configure with --without-libtiff, etc.
1145 (#54045, Brian Cameron)
1147 2002-01-16 Padraig O'Briain <padraig.obriain@sun.com>
1149 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1150 Avoid unexpected warning message when navigating menu (#68517)
1152 2002-01-15 Jody Goldberg <jody@gnome.org>
1154 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
1155 GtkLayout may have been scrolled _before_ it was realized.
1157 Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com>
1159 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
1160 the timer on destroy, or when we are notified that we are
1161 shadowed by a modal dialog.
1163 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
1164 not needed any more.
1166 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
1167 weren't sent out for the default grab group.
1169 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
1170 were getting events because they were part of the previous grab.
1172 Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com>
1174 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page):
1175 focus the activated tab, not the page. (#53612)
1177 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
1178 the last focus descendant of the page.
1180 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
1181 was on the previous page, move it to the last focused widget /
1182 first element on the new page, if possible, or if not, to the
1183 notebook itself. (#68224, reported by Jonathan Blandford)
1185 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
1186 tabs aren't visible. (#65462, Damon Chaplin, fixed based
1187 on patch from Anders Carlsson)
1189 2002-01-15 Vitaly Tishkov <tvv@sparc.spb.su>
1192 a misprint in documentation for gtk_style_render_icon () is fixed
1194 Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org>
1196 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
1197 mapping child, so we don't loose events.
1199 2002-01-15 Sven Neumann <sven@gimp.org>
1201 * gtk/gtkaccellabel.h
1202 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
1203 names used in headers and code.
1205 2002-01-14 jacob berkman <jacob@ximian.com>
1207 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1209 Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org>
1211 * gtk/gtktreemodelsort.c: fix a load of open line ends,
1212 (gtk_tree_model_sort_set_model): only free root level if it's
1215 2002-01-14 Matthias Clasen <matthiasc@poet.de>
1217 * gtk/gtkoldeditable.c, gtk/gtkrc.c,
1218 gtk/gtkstyle.c: Documentation additions.
1220 * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1221 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path),
1222 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1224 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1226 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1228 Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com>
1230 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1231 mangle sequences of consecutive \n or \r.
1233 Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com>
1235 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1238 * gtk/gtktreeview.c (install_presize_handler): only install the
1239 handler if we're realized, #68056
1241 Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com>
1243 * gtk/gtkwindow.c (gtk_window_move_resize): Unset
1244 initial_pos_set after the first configure request.
1246 2002-01-13 Jody Goldberg <jody@gnome.org>
1248 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1249 and will use a mem_chunk to do it. Avoid an unnecessary copy, a
1250 leak, and confusion.
1252 Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com>
1254 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1255 widget->requisition was being used instead of
1256 gtk_widget_get_child_requisition (), causing geometry widgets
1257 with usizes to misbehave.
1259 2002-01-14 Sven Neumann <sven@gimp.org>
1261 * gtk/gtkrc.c: g_getenv() returns a const string.
1263 2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com>
1265 * configure.in: Added ms at ALL_LINGUAS.
1266 * po/ms.po: Added Malay Translation.
1268 2002-01-14 Matthias Clasen <matthiasc@poet.de>
1270 * gtk/gtkitemfactory.c: Documentation.
1272 2002-01-13 Sven Neumann <sven@gimp.org>
1274 * gdk/gdkwindow.c: documentation cleanups.
1276 Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org>
1278 * gtk/gtktreemodelsort.c: various cleanups,
1279 (get_child_iter_from_elt): removed,
1280 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1281 and especially faster,
1282 (gtk_tree_model_convert_iter_to_child_iter): use
1283 gtk_tree_model_sort_elt_get_path
1285 Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org>
1287 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1288 revert Owen's change (using a strdupped string as object data), so
1289 the interactive search works again
1291 2002-01-11 Havoc Pennington <hp@pobox.com>
1293 * gtk/gtklabel.c: put in more links to Pango markup format docs
1294 (gtk_label_set_justify): mention gtk_misc_set_alignment
1296 2002-01-12 Tor Lillqvist <tml@iki.fi>
1298 Fixes contributed by Archaeopteryx Software: This is a first small
1299 part of their changes. Will commit more later.
1301 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1302 call fails, don't use bogus values.
1304 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1305 memory leak: g_free() the AND and XOR bitmaps after use.
1306 (_gdk_cursor_destroy): If we are destroying the current Windows
1307 cursor, set the Windows cursor to none first.
1309 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1310 brush that was in the DC, like the win32-procution branch does. I
1311 guess this plugs a resource leak? With the HDC cache, the old
1312 brush might be something we created ourselves, and not a stock
1313 brush. And it doesn't do any harm to call DeleteObject on stock
1316 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1317 the window has a cursor which is the current Windows cursor,
1318 before destroying it set the current Windows cursor to none.
1319 (gdk_window_set_cursor): Also here, if destroying the current
1320 Windows cursor, set the current Windows cursor to none first.
1321 (gdk_window_get_pointer): Revamp logic.
1323 2002-01-10 jacob berkman <jacob@ximian.com>
1325 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1326 through the list rather than infinitely loop
1328 2002-01-08 Matthias Clasen <matthiasc@poet.de>
1330 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1331 reset_rc_styles_recurse(). (#68084)
1333 2002-01-10 Vitaly Tishkov <tvv@sparc.spb.su>
1335 * gtk/gtkimcontext.c
1336 * gtk/gtktreemodel.c
1337 * gtk/gtktreemodelsort.c
1341 Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com>
1343 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1344 symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1346 2002-01-10 Tor Lillqvist <tml@iki.fi>
1348 Apply the same fixes and improvements as to the
1349 gtk-1-3-win32-production branch: Bug fixes and cleanup of
1350 selection and DND functionality. Still doesn't work as well as the
1351 win32-production branch, though, but getting closer.
1353 After this, need to add Archaeopteryx Software's OLE2 DND support.
1355 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1356 gdk_selection_send_notify, generate_selection_notify): Don't use
1357 SendMessage() to generate events for the same app, instead use
1360 * gdk/win32/gdkprivate-win32.h
1361 * gdk/win32/gdkglobals-win32.c
1362 * gdk/win32/gdkmain-win32.c
1363 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1364 initialisation and handling of gdk_selection_notify_msg,
1365 gdk_selection_request_msg and gdk_selection_clear_msg.
1367 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1368 gdk_free_text_list, gdk_string_to_compound_text,
1369 gdk_free_compound_text): Implement trivially, witrh a text_list
1370 always having a single element, and a compound text always
1371 consisting of just a single (UTF-8!) string. Let's see how well
1374 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1375 non-ASCII paste from the clipboard: Try getting the same formats
1376 from the Windows clipboard that gdk_property_change() puts there:
1377 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1379 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1380 storing text on the clipboard, handle non-ASCII text
1381 correctly. The logic is as follows:
1383 If we have only ASCII characters, use CF_TEXT.
1385 Else, if we are on NT, use CF_UNICODETEXT.
1387 Else (we are on Win9x), if all the characters are present in the
1388 code page of some installed locale, use CF_TEXT and also set
1389 CF_LOCALE to that locale.
1391 Else (still on Win9x) store as RTF. We use a very simple RTF
1392 string, just the text, no fonts or other crap, with the non-ASCII
1393 characters as Unicode \uN keywords. Additionally, also store the
1394 UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1395 can also paste from the Clipboard what it has copied there. (Thus
1396 no need to implement any RTF parser.)
1398 (find_common_locale): New function, implements the search for a
1399 locale for case 3 above.
1401 * gdk/win32/gdkglobals-win32.c: New global variables
1402 compound_text, text_uri_list, utf8_string, cf_rtf and
1405 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1406 converts from a wchar_t string to UTF-8.
1407 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1408 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1410 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1411 _gdk_ucs2_to_utf8().
1413 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1415 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1416 gdk_drag_context_ref() was called unnecessarily in a couple of
1417 places, meaning drag contexts were never freed. The same memory
1418 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1420 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1423 * gdk/win32/gdkselection-win32.c: Clarify the use of the
1424 sel_prop_table. Now it is used only for storing the GDK_SELECTION
1427 The file names dropped with WM_DROPFILES -style DND is stored
1428 temporarily (between the drop and the target picking them up) in a
1431 Have a separate hash table to map selection atoms to owner
1432 windows. This used to be quite mixed up.
1434 (_gdk_dropfiles_store): New function, to store the dropped file
1435 list for the drop target to possibly fetch, and clear it
1436 afterwards, from gdk_drop_reply().
1438 (gdk_selection_owner_get): Much simplified now.
1440 2002-01-09 jacob berkman <jacob@ximian.com>
1442 * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1443 our bin window also (fixes #58957)
1445 Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com>
1447 * gtk/gtktreeselection.c
1448 (_gtk_tree_selection_internal_select_node): Now we test we can
1449 unselect nodes before selecting new ones.
1450 (gtk_tree_selection_real_select_node): be careful comparing booleans.
1452 Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org>
1454 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1455 gtk_tree_model_rows_reordered and not an iter with user_data
1456 set to NULL (which is an invalid liststore iter, so
1457 iter_n_children failed, etc)
1459 2002-01-09 Sven Neumann <sven@gimp.org>
1461 * tests/prop-editor.c: declared internal functions static.
1463 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
1465 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
1466 Fix problem with menus without accel groups, such as the
1467 menus for option menus.
1469 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1470 drawing of handle on whether both children are visible,
1471 not the drawing of the other child!. (#68325, Diego Gonzalez)
1473 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
1475 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1476 RENDER before trying to use it... XRenderFindFormat() prints
1477 warnings if called when extension isn't present.
1479 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
1481 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1482 path upon parent changes.
1484 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
1486 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1487 fix to force vadjustments at size_alocate time from Xavier Ordoquy
1488 <mcarkan@users.sourceforge.net>.
1490 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
1492 * gtk/gtklayout.c (gtk_layout_get_property):
1493 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
1494 * gtk/gtktreeview.c (gtk_tree_view_get_property):
1495 * gtk/gtkwidget.c (gtk_widget_get_property):
1496 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
1497 * gtk/gtkrange.c (gtk_range_get_property):
1498 * gtk/gtkviewport.c (gtk_viewport_get_property):
1499 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1500 possible NULL pointer.
1502 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
1504 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1505 * gtk/gtktreednd.h : ditto.
1506 * gtk/gtktreemodel.h : ditto.
1507 * gtk/gtktreesortable.h : ditto.
1508 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1510 2002-01-08 Matthias Clasen <matthiasc@poet.de>
1512 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
1513 than XIDs in the docs.
1515 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1517 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
1519 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1520 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1522 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
1524 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1525 Handle TOGGLE/RADIOBUTTON as well. (#68201,
1528 * gtk/gtktoolbar.c (get_first_child): Fix stupid
1529 bug, just introduced.
1531 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
1533 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1534 translations, once and for all.
1536 * gtk/gtktextbuffer.c (paste_from_buffer): Free
1537 the ClipboardRequest structure. (#66198, HideToshi
1540 2002-01-08 jacob berkman <jacob@ximian.com>
1542 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1543 the child rather than the layout. see bug #68263
1545 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
1547 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1548 the handle if we aren't showing both children.
1549 (#68135, Diego Gonzalez)
1551 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
1553 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1554 leak of result of gtk_container_get_children().
1556 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
1558 * gtk/gtktoolbar.c: Fix leaks of results of
1559 gtk_container_get_children(). (#68199, Damon Chaplin)
1561 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
1563 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
1564 Fix problem where child->requisition was accessed
1565 directly instead of calling get_child_requisition()
1566 (#68199, Damon Chaplin)
1568 2001-01-08 James Henstridge <james@daa.com.au>
1570 * gtk/gtkstyle.c: add trailing */ on doc comment.
1572 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
1574 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1575 problem where were the offset into the image was passed
1576 into convert_to_format() wrong.
1578 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1579 gdk_x11_drawable_update_picture_clip () before using
1580 the picture; allow update_picture_clip() to take a NULL gc
1581 to mean no clipping.
1583 2002-01-07 Matthias Clasen <matthiasc@poet.de>
1585 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1587 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1589 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1591 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1593 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1594 gtk/gtkwidget.c (gtk_widget_get_toplevel,
1595 gtk_widget_push_composite_child), gtk/gtkdialog.c
1596 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1597 from messing up the indentation of inline examples.
1599 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
1600 instead of getenv().
1602 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1603 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1604 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1606 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1607 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1610 2002-01-07 Anders Carlsson <andersca@gnu.org>
1612 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1613 unused pixels and rowstride variables.
1614 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1616 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
1618 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1619 the pointer by x/y_offset into the new window when we found
1620 the drag destination.
1622 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1623 for simulation when the entry already contains the required
1626 2002-01-06 Matthias Clasen <matthiasc@poet.de>
1628 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
1629 G_DISABLE_CAST_CHECKS.
1631 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1632 gtk_accel_group_query, gtk_accel_group_find,
1633 gtk_accel_groups_from_object): Document.
1635 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1637 2002-01-04 Hans Breuer <hans@breuer.org>
1639 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
1640 need to cast image->mem away from void* to avoid
1641 'error C2036: 'void *' : unknown size'. Doing pointer
1642 arithmetics on void pointers is a GCCism afaik.
1644 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1647 * gdk/makefile.msc gdk/win32/makefile.msc
1648 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1650 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1651 and take care of image->visual possibly NULL.
1653 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1654 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1655 Again take care of image->visual possibly NULL.
1657 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1659 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1660 instead of private field access
1662 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1663 colormap setting to the gdk-X behaviour
1665 2001-01-04 Matthias Clasen <matthiasc@poet.de>
1667 * gtk/gtkwidget.c: Documentation additions.
1669 2001-01-04 Matthias Clasen <matthiasc@poet.de>
1671 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1673 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1675 2002-01-04 Havoc Pennington <hp@pobox.com>
1677 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1679 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
1681 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1682 don't infinite loop if the widget and window heirarchies
1685 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1686 in heirarchy in ::drag_motion, ::drag_drop callbacks
1687 by referencing child widget lists. (Patch from Tim)
1689 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1690 with widgets where window.x != widget->allocation.x
1692 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
1694 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1695 a little bit. (More for consistency than because it
1696 makes much of a difference.)
1698 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
1700 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1701 (_gdk_x11_have_render): Private function to tell if we have RENDER
1704 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1705 None if we don't have RENDER extension.
1707 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1708 use Xft unless we have render extension.
1710 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1711 Handle missing render extension.
1713 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1714 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1715 to the GdkDrawable vtable that extends get_image() to allow
1716 copying onto existing images. Make the default implementation of
1717 get_image() use this so that backends don't have to implement
1718 both. Add private wrapper _gdk_drawable_copy_to_image().
1720 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1721 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1722 copy_to_image() semantics, speed up by using ShmPixmaps and
1723 XCopyArea when possible, XFlush() after ungrabbing the server,
1724 generally redo the logic once again.
1726 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1727 _gdk_windowing_bits_per_depth(): Function to convert from depth to
1728 bits-per-pixel. (We assume only one bpp per depth - X requires
1731 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1732 scratch image code into a generic _gdk_image_get_scratch() chunk
1733 of code that we can use other places we need scratch images.
1735 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1736 Add _gdk_image_new_for_depth() as the backend
1737 to _gdk_image_new() to allowing creating images with
1738 a depth and no visual.
1740 * gdk/gdkpixbuf-drawable.c: Fix so that getting
1741 parts of images not at 0,0 actually works.
1743 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1744 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
1745 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
1746 _gdk_draw_pixbuf() [ will be made public later ], to allow
1747 backends to accelerate drawing pixbufs.
1748 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1749 to be the default implementation.
1750 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
1751 - Optimize the default implementation by using
1752 _gdk_image_copy_to_pixmap() and scratch shared images, and
1753 special casing the compositing.
1755 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1756 with alpha using the RENDER extension.
1758 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1759 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1761 * tests/testrgb.c: Add test for speed of alpha composition,
1762 reduce the number of iterations since alpha composition
1765 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
1766 Private function to get a ShmPixmap for an image, if possible.
1768 2002-01-04 Anders Carlsson <andersca@gnu.org>
1770 * tests/testtreesort.c: Add my cool list of integers.
1772 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
1774 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1775 problem where retrieved atoms weren't properly returned.
1777 2002-01-03 Anders Carlsson <andersca@gnu.org>
1779 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1780 tab is pressed and the text view isn't editable,
1781 move the focus instead.
1783 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1786 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1788 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1790 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1793 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1794 _gtk_tree_view_queue_draw_node.
1795 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1797 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
1798 sort_column_id can be 0.
1800 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1801 Only redraw one the node being selected.
1803 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1805 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
1807 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1808 realized but visible && !mapped resize containers (which is
1809 possible with unset CHILD_VISIBLE now).
1811 2002-01-02 jacob berkman <jacob@ximian.com>
1813 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1814 libsomething_la_LDFLAGS, so fix the build again
1816 2002-01-01 Havoc Pennington <hp@pobox.com>
1818 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1819 exposes to no window children not in the buffer window.
1820 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1821 - is this the right way to do it?
1822 (gtk_text_view_focus): add focus method, just chains up for now,
1823 I'm not sure why the GtkContainer implementation doesn't work
1825 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1826 in the text line for the child anchor segment
1828 * tests/testtext.c (do_add_focus_children): add another test
1829 example (to put focusable buttons into the widget)
1831 2002-01-01 Havoc Pennington <hp@pobox.com>
1833 * docs/README.linux-fb: note that this file is obsolete
1835 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1836 files that they should not be edited and look in the reference
1837 manual instead. Probably these files should just be replaced by
1838 the note, and their main contents deleted.
1840 * gtk/gtktextview.c: docs
1842 * gtk/gtktextmark.c: docs
1844 * gtk/gtktextchild.c: docs
1846 * gtk/gtktextbuffer.c: docs stuff
1848 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1849 give people more leads in sorting out PRIMARY vs. CLIPBOARD
1851 2002-01-01 Tor Lillqvist <tml@iki.fi>
1853 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1854 ../gdk-pixbuf/gdk-pixbuf-csource.
1856 2001-12-31 Tor Lillqvist <tml@iki.fi>
1858 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1860 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1862 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1863 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1866 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1869 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1871 2002-01-01 Havoc Pennington <hp@pobox.com>
1873 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
1876 2002-01-01 Havoc Pennington <hp@pobox.com>
1878 * gtk/gtktextview.c (changed_handler): Replace call to
1879 gtk_widget_size_request() that expected to actually compute the
1880 request with a direct use of widget_class->size_request, so we get
1881 our size request right; fixes remaining part of #63065 reported by
1884 2001-12-31 Havoc Pennington <hp@pobox.com>
1886 * tests/testtext.c (do_insert_and_scroll): remove backward_char
1887 since we no longer have bogus newline
1888 (dialog_response_callback): remove another backward_char horkage,
1889 reported by Matthias Clasen #63065
1891 2001-12-31 Havoc Pennington <hp@pobox.com>
1893 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1894 fix an incorrect assertion that the "valid" flag is always correct
1895 in a node and add explanatory comment. This keeps me from
1896 reproducing #59101, but I'm remembering that 59101 was actually
1897 about incorrect pixel totals, so I'm not sure 59101 is actually
1898 fixed. May just have stopped happening due to some change in
1901 2001-12-31 Havoc Pennington <hp@pobox.com>
1903 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1904 selection if shift is down, bug #50939
1905 (gtk_text_view_button_press_event): add double/triple click
1906 selection to the current selection if shift is down
1908 2001-12-31 Havoc Pennington <hp@pobox.com>
1910 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
1911 to use ensure_byte_offsets not ensure_char_offsets, patch
1912 from Padraig O'Briain bug #67356
1914 2001-12-30 Havoc Pennington <hp@pobox.com>
1916 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
1917 the right values, reported by Jeff Franks
1919 2001-12-30 Matthias Clasen <matthiasc@poet.de>
1921 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1923 2001-12-28 Matthias Clasen <matthiasc@poet.de>
1925 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
1926 Minor documentation tweaks.
1928 2001-12-28 Tor Lillqvist <tml@iki.fi>
1930 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1931 (unicode_classify): Don't return -1 on encountering an
1932 unclassified character, but play it safe and return U_BASIC_LATIN.
1934 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
1936 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1937 of misc->xpad/ypad consistent with GtkLabel. Do
1938 directional flipping when interpreting misc->xalign/yalign.
1939 Fix off-by-one error for negative x,y. (#67472, reported
1942 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
1944 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1945 Remove optimization that was causing problems because
1946 we called gtk_widget_size_request() before we called
1947 gtk_widget_queue_resize() so RESIZE_NEEDED was not
1948 set. Optimization shouldn't mattter now that we
1949 are smart about needlessly size requesting or allocating
1950 widgets. (#67598, reported by Jacob Berkman)
1952 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
1954 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1955 Call gdk_window_get_pointer() on menu->bin_window not
1956 menu->window, so we get the correct window for the
1957 menu item. (#65213, Guillermo S. Romero)
1959 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
1961 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1962 the title by setting to NULL. Move docs inline.
1963 Update the title if the tearoff window already
1964 exists. Code cleanup. (Fixes #65190, reported by
1967 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
1969 * gtk/gtksocket.c (gtk_socket_key_press_event):
1970 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1971 special handling of key presses unless we are doing
1972 iter-app embedding. (Fixes #67590, Anders Carlsson)
1974 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
1976 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1977 (gtk_tree_model_sort_sort_level),
1978 (gtk_tree_model_sort_insert_value): fix a few places where
1979 I was confused between modelsort iters and other iters. This was
1980 really going to happen someday ;)
1982 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
1984 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1985 we are unprelighted before reordering
1987 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1988 need to break out of the for loop, not return (this fixed
1989 the 'selection freeze' bug).
1991 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1992 be pretty stable now, though it still needs some more code
1995 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
1997 * docs/Changes-2.0.txt: Document the fact that
1998 gtk_paned_set_handle_size() has been removed.
2000 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
2001 since it pointed to gtk_paned_set_handle_size(), which
2002 was removed. (#66760, Matt Wilson)
2004 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
2006 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
2007 gtk_drag_hightlight_expose _after_, so it works with
2008 widgets that paint there entire background. (#66735)
2010 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
2012 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2013 allocation to widget->allocation. (Fixes #67290,
2016 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
2018 (#67542, reported by Anders Carlsson)
2020 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2021 rc_style->font_desc with defaul style instead of replacing
2024 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2025 font descriptions in RC styles by calling
2026 pango_font_description_merge().
2028 2001-12-24 James Henstridge <james@daa.com.au>
2030 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2031 valid with both SGML and XML.
2033 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
2035 * configure.in: 1.3.12, interface, binary age 0.
2037 * configure.in: Require new versions of Glib, Pango, ATK.
2041 * configure.in: Make explicit what libtool we are executing.
2044 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2046 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
2047 parameter names for docs.
2049 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
2051 * gtk/gtkwindow.c (gtk_window_realize)
2052 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2054 * gtk/gtkentry.c (gtk_entry_key_release)
2055 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2056 key release events to the input method.
2058 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2059 Handle release of Control/Shift to end hex sequence.
2061 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
2062 Handle key releases as well as presses.
2064 2001-12-21 Matthias Clasen <matthiasc@poet.de>
2066 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2068 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2069 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2070 documentation about underscores and mnemonics. (#66380)
2072 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2073 cyclic reference in docs.
2075 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2076 of default value. (#65402)
2078 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
2081 2001-12-20 Anders Carlsson <andersca@gnu.org>
2083 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2086 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
2088 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2089 (reported by Jeff Franks.)
2091 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
2093 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
2094 prototype for direction_changed. (Reported by
2097 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
2099 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
2100 Fix typo (list->data becomes list->next)
2102 2001-12-06 Havoc Pennington <hp@redhat.com>
2104 Add Unicode control char menu, based on patch from Dov.
2107 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
2108 gtk_entry_enter_text
2109 (gtk_entry_enter_text): function to do "typing in text"
2110 (popup_targets_received): add the Unicode menu items
2112 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
2113 on Input Methods item, and add the unicode menu items.
2115 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
2116 used in GtkEntry and GtkTextView - may become public later.
2118 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
2120 * gtk/gtkprogressbar.c: Fix a typo.
2121 * gtk/gtkpaned.c: Fix a typo.
2123 2001-12-15 Darin Adler <darin@bentspoon.com>
2127 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
2128 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
2129 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
2130 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
2131 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
2132 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
2133 Restructure loop to get rid of uninitialized variable warning. Also
2134 gives a tiny efficiency gain.
2136 2001-12-15 Murray Cumming <murrayc@usa.net>
2138 * Fixed first arg type of GtkScale's "format_value" signal's
2141 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
2142 docs/reference/gtk/tmpl/gtkcelleditable.sgml
2143 gtkcelleditable -> GtkCellEditable
2144 docs/reference/gtk/tmpl/gtktreesortable.sgml
2145 gtktreesortable -> GtkTreeSortable
2147 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2149 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
2150 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
2151 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
2154 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
2156 * gtk/gtktreeview.c (validate_visible_area): free path
2159 2001-12-13 Matthias Clasen <matthiasc@poet.de>
2161 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
2163 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
2165 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
2166 to find the clicked node in the tree when tree == NULL
2168 2001-12-13 Anders Carlsson <andersca@gnu.org>
2170 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
2171 event->state with the default mod mask.
2173 2001-12-12 jacob berkman <jacob@ximian.com>
2175 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
2177 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
2179 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2180 Reset the existing slave before removing it to give
2181 it a chance to commit and emit "preedit_changed"
2182 in case there was still a preedit string.
2184 2001-12-12 Matthias Clasen <matthiasc@poet.de>
2186 * gtk/gtktextlayout.c: Typo fixes
2187 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
2189 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
2190 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
2192 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
2194 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
2196 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
2197 validate_rows_timer in unrealize. Reported by Matthew Wilson.
2199 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
2201 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
2202 "prepainting" the menu before realizing other than
2203 via gtk_style_set_background() - this was broken when
2204 we added menu scroll support.
2206 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2207 window in the expose event -- fixes problem with border
2208 flashing during scrolling.
2210 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
2212 * gtk/gtksettings.c (gtk_settings_get_property): Support
2213 using names/nicks for the gdk_settings values for enum valued
2214 types. (#57678, reported by Anders Carlsson)
2216 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
2218 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2219 with insert_page_menu. Code duplication is bad.
2221 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2222 wrong fix yesterday.
2224 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
2226 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2229 2001-12-12 James Henstridge <james@daa.com.au>
2231 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2232 (menu_item)->accel_path first when looking up the accel path.
2234 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
2236 * tests/testgtk.c (layout_expose_handler): Only draw
2237 for events on the bin window.
2239 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
2241 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2242 mnemonics work with notebooks.
2244 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
2246 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2247 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2248 Makes some flicker while scrolling go away.
2250 2001-12-11 Michael Natterer <mitch@gimp.org>
2252 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2253 adds alpha to the pixbuf; re-load the saved pixbuf and
2254 pixel-by-pixel compare it with the original one.
2256 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
2258 * ChangeLog: Fix wrong ChangeLog entry
2259 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2262 2001-12-10 jacob berkman <jacob@ximian.com>
2264 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
2265 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
2266 (gdk_keyboard_grab): do not grab things if the nograb debug flag
2269 * gdk/gdkinternals.h:
2270 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2273 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
2275 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2276 didn't reset the timer.
2278 2001-12-10 Matthias Clasen <matthiasc@poet.de>
2280 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2282 2001-12-09 Matthias Clasen <matthiasc@poet.de>
2284 * gtk/gtkviewport.c: Add docs.
2286 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
2288 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2289 RBTree corruption bug--
2291 2001-12-10 Anders Carlsson <andersca@gnu.org>
2293 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2294 if edited_column is NULL, also grab focus before removing
2297 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
2299 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2300 denominator in the horizontal case just like we do in the vertical
2301 case (why I didn't notice that there were two cases the first time
2302 around is beyond me:). Also fix indentation in the vertical case.
2304 2001-12-09 Anders Carlsson <andersca@gnu.org>
2306 * gdk/x11/gdkevents-x11.c: Update xsettings name.
2308 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2309 gtk-dnd-drag-threshold GtkSetting.
2311 * gtk/gtksettings.c (gtk_settings_class_init): Add
2312 setting for dnd drag threshold.
2314 2001-12-09 Matthias Clasen <matthiasc@poet.de>
2316 * gtk/gtkcontainer.c: Add docs.
2318 2001-12-08 Matthias Clasen <matthiasc@poet.de>
2320 * gtk/gtkwidget.c: Doc markup fix.
2322 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2324 * gtk/gtktreestore.c: Typo fixes. (#66445)
2326 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
2328 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2329 to gtk_clipboard_set_with_owner(). (#66424)
2331 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
2333 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2334 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
2335 Fabrice Bellet <fabrice@gnu.org>, #54127).
2337 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
2339 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2340 of places, so that people with crashy trees can just run their
2341 program with GTK_DEBUG=TREE.
2343 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
2345 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2348 2001-12-08 Anders Carlsson <andersca@gnu.org>
2350 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2351 since then the default GtkLayout expose handler won't be called.
2353 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
2355 * gtk/gtktreeview.c (validate_rows_handler): remove
2358 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2359 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2362 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
2364 * gtk/gtktreeview.c (validate_visible_area): get logic right,
2367 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2368 removing a node ended up with a corrupt tree. Really really nasty
2370 (_gtk_rbtree_debug_spew): new debug helper function
2371 (_fixup_validation): new inline function to clean up code
2374 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
2376 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2379 2001-12-07 Matthias Clasen <matthiasc@poet.de>
2381 * gtk/gtkstyle.h: Typo fixes.
2383 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2385 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2387 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
2389 * modules/input/gtkimcontextxim.c: Display the XIM
2390 status callbacks with a popup window. (Patch from
2391 HideToshi Tajima, #50628, somewhat modified.)
2393 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
2395 * gtk/Makefile.am: each source generation rule needs to use its own
2396 temporary file, to avoid clashes for parallel builds. fixed rules
2397 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2399 2001-12-07 Havoc Pennington <hp@pobox.com>
2401 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2402 "cursors that are actually useful" in gdk_cursor_new() docs
2404 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
2406 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2407 in computing the size of the second child.
2409 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
2411 * gtk/gtkrange.c: Make button 1 clicks on the trough
2412 do pages, button 3 steps. (Patch from Hans Breuer
2415 2001-12-06 Matthias Clasen <matthiasc@poet.de>
2417 * gtk/gtklabel.c: Fix docs. (#66383)
2419 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
2422 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2423 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2425 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2426 Don't emit a g_warning() about being deprecated. (#66208)
2428 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2430 * gtk/gtkcontainer.c: Doc fixes.
2432 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2434 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2436 2001-12-05 Sven Neumann <sven@gimp.org>
2438 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2440 * gtk/queryimmodules.c: g_dir_read_name() returns const.
2442 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
2444 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2447 2001-12-04 Manish Singh <yosh@gimp.org>
2450 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2453 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2456 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2458 2001-12-04 Havoc Pennington <hp@redhat.com>
2460 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2461 g_assert_not_reached() that was bogus, since we demand-create the
2462 tag info. reported by Chris Phelps
2464 Jump through assorted hoops to fix bug from Chris Phelps where
2465 removing tags from the table resulted in btree trying to
2468 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
2469 ourselves to the tag table
2471 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
2472 (_gtk_text_tag_table_remove_buffer): private cruft to
2473 let us notify buffer of disappearing tags
2475 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2476 header, put it in tagprivate
2478 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2479 tag_removed; it's emitted too late.
2480 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2483 Padding for ABI-compat expansion
2485 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2486 (struct _GtkTextAppearance): one pad in here too
2488 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2490 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2491 since action signals etc. seem pretty likely
2493 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2495 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2497 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2499 2001-12-04 Matthias Clasen <matthiasc@poet.de>
2501 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2503 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2505 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2507 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
2509 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2512 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
2514 * demos/gtk-demo/main.c: (create_tree): Minor fix.
2516 * docs/tree-column-sizing.txt: Update
2518 * gtk/gtkrbtree.[ch]: Massive work to support validation.
2520 * gtk/gtktreemodel.c: Doc fixes.
2522 * gtk/gtktreeview.c: Incremental reflow added.
2523 * gtk/gtktreeviewcolumn.c: ditto
2524 * gtk/gtktreeviewcolumn.h: ditto
2526 2001-12-04 Havoc Pennington <hp@redhat.com>
2528 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2529 "invisible" property, #65999
2531 2001-12-04 Matt Wilson <msw@redhat.com>
2533 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2535 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
2537 * gtk/gtksettings.c (gtk_settings_set_property_value):
2538 Simplify, make more efficient and fix memory leak
2539 when turning quark into a string. (#66103, HideToshi
2542 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2543 init() and unref priv->tooltips in destroy rather
2544 than calling gtk_object_destroy() which has no
2545 effect on memory management. (#66104, HideToshi
2548 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2549 so we free the when the object is freed. (Fixes memory
2550 leak, #66096, HideToshi Tajima)
2552 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
2553 a full GdkEvent structure to avoid reads of uninitialized/
2554 invalid memory in gdk_event_put() (#65877, patch
2555 from Hidetoshi Tajima)
2557 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
2559 * gtk/gtkmenuitem.c: Revert my last mistaken change -
2560 toggle-size-request doesn't take a requisition.
2562 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2563 reference to marshaler that no longer exists.
2565 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
2567 Patch from Bill Haneman (with many modifications) to make
2568 the focus color work on dark themes and to make the
2569 focus line width configurable. (#61079, #63074)
2571 * gtk/gtkwidget.c: Add style properties,
2572 ::focus-widget, ::focus-line-width, and ::focus-padding.
2574 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
2575 state argument as well so we can use fg[STATE] to
2576 draw instead of always drawing with black.
2577 Cange paint_focus() to respect GtkWidget::focus-width
2578 and GtkWidget::focus-line-pattern. Fix continuity
2579 problem where the default 1-1 stipple had a blob
2580 in one corner and a gap in the other. Change the
2581 interpretation of x/y/width/height to be the bounding
2582 box of the focus rect instead of the rectangle
2583 passed to gdk_draw_rectangle.
2585 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
2586 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
2587 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
2588 and ::focus-line-padding.
2590 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2591 and remove duplicated code; fix drawing of focus rectangle
2592 when interior-focus = FALSE. (#63072, #63073)
2594 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2595 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2596 Range and TreeViewColumn will need more extensive fixing.
2598 * gtk/gtkcolorsel.c: Honor focus line attributes when
2599 drawing the focus on the color swatches. (#63071)
2601 * gtk/gtkhsv.c: Honor focus line attributes when
2602 drawing the focus for the ring and triangle.
2604 * docs/widget_geometry.txt: Start at documenting how
2605 various widgets are drawn.
2607 * gtk/gtkbutton.c (_gtk_button_paint): Export
2608 _gtk_button_paint() librarywide, so we don't have
2609 duplicate a bunch of code in gtktogglebutton.c.
2611 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2613 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
2615 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2618 2001-12-03 Alex Larsson <alexl@redhat.com>
2620 * gtk/gtkaccellabel.c:
2622 * gtk/gtkcolorsel.c:
2623 * gtk/gtkcontainer.c:
2625 * gtk/gtktextview.c:
2626 * gtk/gtktogglebutton.c:
2627 * gtk/gtktreeview.c:
2629 Return FALSE from expose handlers.
2631 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
2633 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2634 we use pointers, we should free the previous pointer first (if
2635 it exists), before we set a new pointer. (#64726)
2637 * gtk/gtktreeprivate.h: get rid of cursor_drag
2639 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
2641 (gtk_tree_view_bin_expose): don't directly return in the while
2643 (gtk_tree_view_class_init): indentend expanders by default
2644 (gtk_tree_view_header_focus): only give the button focus
2645 if it's clickable, visible and the column is reorderable
2648 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2649 create and free cursor
2651 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
2653 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2654 some bugs with size requisition. (From Bill Haneman)
2656 * gtk/gtkcalendar.c: Draw headers and selection in
2657 base/text[SELECTED] instead of fg/bg[SELECTED].
2659 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2660 code and formatting.
2662 2001-12-03 Havoc Pennington <hp@pobox.com>
2664 * gtk/gtktextview.c (set_window_height):
2665 (set_window_width): Hmm, setter functions normally assign the new
2666 value to the object field. Reported by Chris Phelps.
2668 2001-11-30 jacob berkman <jacob@ximian.com>
2670 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2671 signal id to 0 after we disconnect from it
2673 2001-11-30 Matthias Clasen <matthiasc@poet.de>
2675 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2676 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2677 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2678 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
2680 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
2681 GTK_DISABLE_DEPRECATED.
2683 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2684 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2686 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
2688 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2689 move/resize code, removing various bad, non-functional
2690 hacks. (Fixes #65048, reported by Damon Chaplin.)
2692 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
2694 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
2695 bad match error when target drawable is not the
2696 same depth as the root window. (#65841)
2700 2001-11-29 Matthias Clasen <matthiasc@poet.de>
2702 * gdk/gdkwindow.c: Typo fix.
2704 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
2706 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2707 empty menu items to behave like insensitive items (#59456)
2709 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2710 next item if the first item in the menu is a tear off item
2711 (#59456-2, suggestion by Matthias Clasen)
2713 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2714 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2715 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2716 (gtk_real_menu_shell_activate_current): add check, so empty
2717 menu items behave like insensitive items (#59456)
2719 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2720 the checks more readable ...
2722 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2723 (gtk_menu_shell_button_release): causes the menu to dropdown if the
2724 caption is clicked again (#64977)
2726 2001-11-29 Havoc Pennington <hp@redhat.com>
2728 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2729 assertion here that we were at the end iterator was not correct;
2730 change code to move us to the end iterator. bug #65731
2732 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
2734 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
2735 improper use of g_locale_to_utf8() to convert from
2736 latin-1, and do it the easy way by building the string
2737 correctly in the first place.
2739 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
2741 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
2742 Convert atoms to and from atoms for properties of type XA_ATOM.
2743 (#65555, patch from Hidetoshi Tajima)
2745 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
2747 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
2748 to avoid problems with Objective C.
2750 2001-11-28 Matthias Clasen <matthiasc@poet.de>
2752 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2754 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2757 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2759 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
2761 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2762 accounting of menu->tearoff_scrollbar width to here
2763 and make sure we have the correct requisition.
2765 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2766 by using gtk_window_move().
2768 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2769 the requisition to be updated by calling
2770 gtk_widget_size_request() (#65440)
2772 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
2773 queue resize before calling gtk_menu_set_tearoff_state().
2775 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
2777 * demos/gtk-demo/editable_cells.c: fix typo
2779 * demos/gtk-demo/list_store.c (add_columns): remove call to
2780 gtk_tree_view_column_set_clickable which didn't make sense
2782 2001-11-28 Havoc Pennington <hp@redhat.com>
2784 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2785 explaining the validation error in front of the G_BREAKPOINT
2787 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2788 process updates with include_children = FALSE instead of TRUE, so
2789 we redraw the range only, not the whole darn window. Making
2790 GtkRange a NO_WINDOW widget had weirdly caused the text widget
2791 Trace/breakpoint trap bug to become much easier to trigger.
2793 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
2795 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2798 2001-11-28 Matthias Clasen <matthiasc@poet.de>
2800 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2802 * gdk/gdkcursor.h: Directly include the contents
2803 of gdkcursors.h in the GdkCursorType enum.
2805 * gdk/gdkcursors.h: Deleted.
2807 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
2810 * gdk/Makefile.am: Remove the X-derived-headers rule.
2812 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
2814 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2815 Notify on the ::active property _here_, not in
2816 gtk_check_menu_item_set_active.
2818 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
2820 * gtk/gtkcellrendererpixbuf.c
2821 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2822 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2824 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
2826 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2827 comment about what is going on in this file.
2829 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
2832 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
2834 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
2835 Calculate size based on the _child_ of the menu item,
2836 not the menuitem. (#65005, Damon Chaplin)
2838 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2839 some extra vertical padding to the label widget ... restores
2840 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2842 2001-11-26 Tor Lillqvist <tml@iki.fi>
2844 * demos/pixbuf-demo.c
2845 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2847 * demos/gtk-demo/main.c (read_line): No flockfile() or
2848 getc_unlocked() on Win32.
2850 2001-11-25 Tor Lillqvist <tml@iki.fi>
2853 * acconfig.h: As we now use GDir, no need to check for dirent.h.
2855 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
2857 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2858 when finished (#65266)
2860 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
2862 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2863 data after we set the property. (#65264)
2865 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
2867 * gtk/gtkbutton.c: add destroy method so label_text gets freed
2868 if it has been allocated (#65268)
2870 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
2872 * gdk/linux-fb/gdkdrawable-fb2.c
2873 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2875 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2877 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2880 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2882 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
2884 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2885 deactivate menu when menu_item isn't sensitive (#61389)
2887 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
2889 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2890 we return (in case of a failure here)
2892 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
2894 * gtk/gtknotebook.c: Handle events in windows other
2895 than widget->event_window properly. (#65079, reported
2898 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2900 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
2902 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2903 the image at the top. (#65020, request from Seth Nickell)
2905 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
2907 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2908 arithmetic that was resulting in rows being drawn too low.
2909 (#65001, reported by Damon Chaplin)
2911 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
2913 * gtk/gtkrange.c (gtk_range_button_press): Offset
2914 invalidated range correctly.
2916 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
2917 of title window. (#65001, reported by Damon Chaplin)
2919 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2920 horrible hack with use of ::event_after.
2922 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
2926 * configure.in (ATK_REQUIRED_VERSION): Require
2927 GLib-1.3.11, Pango-0.22, ATK-0.7.
2929 * tests/prop-editor.c (property_widget): Restore
2930 to working as well as it did before.
2932 * gtk/gtklistitem.h: Mark deprecated since it is
2933 an integral part of GtkList.
2935 * demos/gtk-demo/demo-common.h: New header file,
2936 for a common functions not important to the meat
2939 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2940 function to search for a file used by the demo.
2942 * demos/*.c: Use demo_find_file.
2944 2001-11-23 Matthias Clasen <matthiasc@poet.de>
2946 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2947 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
2948 fixes already mentioned in ChangeLog entry on 2001-11-14.
2950 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2952 2001-11-23 Hans Breuer <hans@breuer.org>
2954 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
2955 reflect Pango API change
2957 * gtk/gtk.def : updated externals
2959 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
2960 g_return_val_if_fail() to avoid 'function must return a value'
2962 * gtk/gtkrc.c : added spaces to fix small coding style issues
2963 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2964 'static correctness'
2966 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2967 because they only can be build on win32 after applying my patch
2969 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
2971 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2972 children, in order for the input pnly window to stay *above*
2975 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
2977 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2978 type walks againts G_TYPE_FUNDAMENTAL_MAX.
2980 * tests/prop-editor.c: disable type hackery.
2982 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
2984 * gdk/gdkimage.c (gdk_image_get): Fix problem with
2987 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
2989 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
2990 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2991 trailing commas in enum declarations.
2993 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
2995 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
2996 interface, binary age 0.
3000 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3003 * gtk/gtkmain.h: Remove unused and misnamespaced
3004 get_gtk_win32_directory() prototype.
3006 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3009 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3010 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3013 * gdk/gdkevents.c (gdk_event_get_coords)
3014 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3015 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3016 Fix parameter names in docs.
3018 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3019 (#64961, Akira Tagoh)
3021 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
3023 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3025 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3027 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3029 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3030 back to gtk_accel_groups_from_object(), change @acceleratable
3031 parameter to gtk_accel_groups_activate() accordingly.
3033 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3034 left-over comment about quark return.
3036 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3038 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3039 (Patch from Matt Wilson)
3041 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3042 object is finalized.
3044 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
3046 * applied patch from owen to get rid of accel map notifiers.
3047 changed things to fix reentrancy and API as discussed on gtk-devel.
3049 * gtk/gtkaccelgroup.[hc]:
3050 (gtk_accel_group_finalize): unregister this accel group from all
3052 (accel_closure_invalidate): handle invalidation of closures by
3053 disconnecting their accelerators.
3054 (quick_accel_add): move closure connection and changed notification
3055 into this function to reduce code duplication. don't emit change
3056 notification on closurers without accelerators.
3057 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3058 for a GtkAccelGroupEntry.
3059 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3060 (gtk_accel_group_connect_by_path): new function to add accelerators
3062 (gtk_accel_group_disconnect_closure): new function, disconnect a
3063 closure from of an accel group.
3064 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3065 accel_mods pair and remove them.
3066 (_gtk_accel_group_reconnect): new function that basically does
3067 gtk_accel_group_disconnect_closure() and
3068 gtk_accel_group_connect_by_path() once an accel path changed.
3069 (gtk_accel_groups_disconnect_closure): remove this, there's
3070 gtk_accel_group_disconnect_closure().
3072 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3074 (_gtk_accel_path_is_valid): make this non-static for
3075 gtkwidget.c and gtkaccelgroup.c assertions.
3076 (gtk_accel_map_add_notifer): removed this function.
3077 (gtk_accel_map_remove_notifer): same.
3078 (_gtk_accel_map_add_group):
3079 (_gtk_accel_map_remove_group): (un-)register accel groups, with
3080 accel paths for correct propagation.
3081 (gtk_accel_map_add_entry): return void.
3082 (gtk_accel_map_lookup): return gboolean instead of GQuark.
3084 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3085 set accel_path on widgets.
3087 * gtk/gtkwidget.[hc]:
3088 (accel_path_changed): got rid of this, changes are handled by
3089 accel maps internally now.
3090 (_gtk_widget_set_accel_path): get things to work without notifiers.
3091 (gtk_widget_list_accel_closures): list accel closures of a widget.
3093 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
3095 2001-11-20 Matthias Clasen <matthiasc@poet.de>
3097 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
3099 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
3101 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
3102 replace gboolean free_last in the function parameters with
3103 gint depth. Changes to reflect new situation.
3105 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3106 replace gboolean free_last, with gint depth, add gint current_depth.
3107 Changes to reflect new situation.
3109 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
3110 to reflect new situation
3112 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
3114 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
3116 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
3117 where notebook gap was double shifted by allocation.x/y
3119 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
3122 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
3124 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
3125 allocation to be relative to paned->allocation, now
3126 that this is a NO_WINDOW widget.
3127 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
3129 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
3130 needs to be a boxed property.
3132 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
3134 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3135 Use the widget's state when drawing the indicator, as
3136 in GtkCheckButton. This gives us color changes for
3137 un-prelighted checkbuttons. (#63308, Matt Wilson)
3139 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
3141 (Fixes related to #64428, Michael Meeks)
3143 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
3144 widget, so it gets mapped again properly when we
3147 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3148 plug->socket_window.
3150 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
3151 socket_window to NULL, not FALSE.
3153 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3154 socket->same_app to TRUE. (#64612)
3156 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
3158 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
3159 gtk_fixed_set/get_has_window() to remove criticism
3160 about GTK_WIDGET_SET_FLAGS() hacks.
3162 2001-11-19 Michael Natterer <mitch@gimp.org>
3164 * gtk/gtknotebook.c: show notebook->event_window with
3165 gdk_window_show_unraised(), so it doesn't catch the events which
3166 should go to the tab widgets first.
3168 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
3170 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
3171 "resizable" property, to get rid of the
3172 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
3173 (gtk_tree_view_column_set_resizable): New function to set resizable.
3174 (gtk_tree_view_column_set_resizable): getter.
3176 * tests/testtreecolumns.c (add_clicked): modify for above change.
3178 * Makefile.am (install-data-hook): remove old .pc files before
3179 installing the new one. We used to symlink this, and it will
3182 2001-11-19 Havoc Pennington <hp@pobox.com>
3184 * tests/testtext.c (fill_example_buffer): put in a test for
3185 negative indentation values
3187 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
3189 * gtk/gtklabel.c (gtk_label_init): Change default for
3190 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
3191 labels are most often wrapped labels, this gives better
3192 compatibility with GTK+-1.2, where justification was
3193 ignored for wrapped labesl and is a more sensible
3194 default in any case. (#64489)
3196 * gtk/gtklabel.c (gtk_label_class_init): Fix default
3197 for wrap property to FALSE.
3199 2001-11-19 jacob berkman <jacob@ximian.com>
3201 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
3203 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
3205 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3206 RevertToParent, not RevertToNone. (#64613,
3209 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
3211 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3212 and label_yalign need to be float properties to
3213 correspond to GTK+-1.2, to gtk_frame_set_label_align,
3214 and to the types of the xalign and yalign properties of GtkMisc.
3215 (#63484, Vitaly Tishkov)
3217 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
3219 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3220 of plug_added vfunc. (#64408, Jeff Franks)
3222 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
3224 * configure.in (deps): Undef HAVE_STDLIB_H before
3225 checking for jpeg, because jconfig.h has this
3226 in it too (%#$@!). Fix from Matthias Clasen, #64500.
3228 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
3230 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
3231 memory leak when retrieving atom names. (Michael Meeks,
3234 2001-11-18 Alex Larsson <alexl@redhat.com>
3236 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3237 Update to new Pango API.
3239 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
3241 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3242 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3243 GTK_OBJECT_DESTROYED() check macro.
3245 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3246 instances of GTK_OBJECT_DESTROYED() that weren't
3249 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3250 for a connection to ::destroy.
3252 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
3254 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3255 have been since the beginning, but as special hack,
3256 allow clearing the NO_WINDOW flag to get a window widget.
3258 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
3260 * gtk/gtktreestore.c: return TRUE when value changed, so
3261 row_changed is being emitted
3263 2001-11-18 Hans Breuer <hans@breuer.org>
3265 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3266 no label without op, even if it's a no-op.
3269 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
3271 * config.h.win32.in : remove definition of HAVE_DIRENT_H
3272 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3273 required anymore, replace it.
3274 * gtk/queryimmodules.c : DIR -> GDir replacement, also
3275 getcwd() -> g_get_current_dir()
3277 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3278 Even 'noisy laugh' scolling appears to work, though I still can't
3279 claim to have fully understood what it is supposed to do ...
3281 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
3283 * gtk/gtkenums.h: Include glib-object.h instead of
3286 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3287 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3288 argument to the window_at_pointer() field of
3289 GdkPointerHooks. (Patch from Erwann Chenede)
3291 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3294 2001-11-17 Matt Wilson <msw@redhat.com>
3296 * gtk/gtkenums.h: must include glib-object.h only
3298 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
3300 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3301 key bindings in order of visibility - mnemonics, then
3302 accelerators, then send key to the focus widget, then
3303 bindings on the GtkWindow.
3305 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
3306 Removed the xoffset, yoffset fields of GtkLayout which were
3307 identically zero for compat with 1.2, but were no longer
3308 compatible with all uses of these fields in 1.2.
3310 * gtk/gtkwindow.c (gtk_window_set_default): Remove
3313 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
3315 * tests/testtreeview.c (gtk_tree_model_types_get_type):
3316 We no longer need to create the signals here ... they
3317 come from the interface.
3319 * gtk/maketypes.awk: Use GType, not GtkType in output.
3321 * gtk/gtktypeutils.h: Mark virtually all of this
3324 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3325 the only use of this function is the GtkArg using
3326 GtkCallbackMarshal, since destroy notification is
3329 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
3331 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3332 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3333 only for compatibility with GTK+-1.2; and deprecate it;
3334 put all marshalers we actually use into gtkmarshalers.list
3335 and use the _gtk_marshal_ prefix for these marshalers.
3337 2001-11-17 Murray Cumming <murrayc@usa.net>
3339 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3340 The first parameters of the signals are now registered as
3341 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3343 2001-11-17 Tor Lillqvist <tml@iki.fi>
3345 * gtk-zip.sh.in: Build separate runtime and developer
3348 * gtk/gtk.def: Reflect recent accelerator-related changes.
3350 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
3352 * gtk/gtkwindow.c (gtk_window_set_default): Move
3353 notification of "has_default" to here, so it
3354 is safe to call gtk_window_set_default() instead
3355 of gtk_widget_grab_default().
3357 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3358 gtk_widget_grab_focus(), which then calls
3359 _gtk_widget_internal_set_focus(). This makes
3360 gtk_window_set_focus() a safe way of both setting
3361 and unsetting the focus widget.
3363 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3364 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3365 to find the toplevel.
3367 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3368 from the "internal functions" section.
3370 2001-11-16 jacob berkman <jacob@ximian.com>
3372 * tests/testgtk.c (create_radio_buttons): add some no-indicator
3375 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3376 initially active, also initially be depressed
3377 (gtk_radio_button_clicked): also update our depressed state
3379 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
3381 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3382 key press events not just to focus/window but also to
3383 intermediate widgets.
3385 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3386 to switch pages. (Needs some work on handling focus
3387 when switching pages.)
3389 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
3391 * gtk/gtknotebook.c: Fix child allocations to be relative to
3392 widget position and some drawing bugs.
3394 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3395 with reading uninitialized variable.
3397 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
3399 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3400 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3403 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3406 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3407 we are drawing in a window when drawing the paned handle.
3409 2001-11-16 Sven Neumann <sven@gimp.org>
3411 * demos/gtk-demo/appwindow.c
3412 * demos/gtk-demo/menus.c: reduce compiler warnings
3414 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
3416 * demos/gtk-demo/main.c (button_press_event_cb): Remove
3417 unused callback to make things compile with
3418 gtk_tree_view_path_at_pos_change().
3420 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
3422 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3424 2001-11-15 Matthias Clasen <matthiasc@poet.de>
3426 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3428 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
3430 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3431 to get a GdkWindow to compare event->window to.
3433 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3434 the signal for lateral motion too, #64361
3436 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3437 arg as it is useless, #64137
3439 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
3441 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3443 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
3445 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3446 gdk_window_invalidate_maybe_recurse() for recursion.
3449 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3451 * gtk/gtkcontainer.c (gtk_container_expose): Call
3452 gtk_container_forall() not _foreach() to propagate,
3453 since we need to propagate exposes to internal children
3456 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
3457 Remove the restriction of only being able to call these
3458 on window widgets, since we have lots of NO_WINDOW widgets
3459 with windows now; for add events, recurse over the children
3460 of widget->window to find one owned by the widget.
3462 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3463 window to catch events.
3465 * gtk/gtktogglebutton.[ch]: Remove the code for switching
3466 between NO_WINDOW and WINDOW widgets based on the mode.
3468 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3469 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3471 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3473 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3476 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3478 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3480 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
3482 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3483 "message_type" and "buttons" CONSTRUCT properties. (#64069)
3485 * tests/testsocket.c: Expand tests to add a "local passive
3486 child" (Test case for #64428)
3488 2001-11-14 jacob berkman <jacob@ximian.com>
3490 * gtk/gtkgamma.c (button_clicked_callback): create the label with
3493 2001-11-15 Sven Neumann <sven@gimp.org>
3495 * tests/testgtk.c: make it compile without warnings.
3497 2001-11-14 Alex Larsson <alexl@redhat.com>
3500 Don't recalculate the layout on each gkt_label_ensure_layout () for
3503 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
3505 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3506 the currently selected column when we get the column, #64380
3508 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3509 to cancel CellRendererText editting, #63613
3511 * gtk/gtkcellrenderertext.c: ditto
3513 * gtk/gtkcellrenderertext.h: formatting changes
3515 2001-11-14 Matthias Clasen <matthiasc@poet.de>
3517 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3519 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3521 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3523 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3525 * gtk/gtklabel.c: Documentation fixes (#64452)
3527 2001-11-14 Daniel Egger <degger@fhm.edu>
3529 * gdk-pixbuf/io-xpm.c:
3530 (xpm_skip_whitespaces): Remove unused static function.
3531 (xpm_skip_string): Dito.
3532 (xpm_extract_color): Declare const variable const to avoid warnings.
3534 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3536 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3538 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
3541 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
3543 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3544 out accidental commit of debugging timing code.
3546 2001-11-14 Havoc Pennington <hp@redhat.com>
3548 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3549 it doesn't move to a new line each time you press it
3551 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3552 return value, #62987
3554 2001-11-14 Havoc Pennington <hp@redhat.com>
3556 * tests/testtextbuffer.c (main): bulk of the tests were commented
3559 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
3560 function work, should resolve #63426
3561 (gtk_text_iter_ends_line): return TRUE for the end iterator
3563 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3564 a couple things that might get cached in here.
3566 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
3568 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3569 "model" construct property for language bindings.
3571 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3572 function to let you set the column types of a GtkTreeStore for
3575 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3577 2001-11-13 Havoc Pennington <hp@redhat.com>
3579 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3580 including reference to bugzilla bug about how we should have
3581 a better way of positioning children
3583 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3585 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3586 size to side rects if they don't exist, #63438
3588 2001-11-13 Havoc Pennington <hp@redhat.com>
3590 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3591 properly replace selection with Return or Tab
3593 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3594 that didn't locate the end of the line correctly, should fix #63800
3596 2001-11-13 Havoc Pennington <hp@redhat.com>
3598 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3599 to requisition, request non-anchored children
3600 (gtk_text_view_size_allocate): handle border width, allocate
3601 non-anchored children
3602 (text_view_child_new_window): set the child as object data
3603 (gtk_text_view_move_child): allow children at negative
3604 coordinates, no reason why not
3605 (gtk_text_view_forall): make it copy the list of children before
3606 walking it, to avoid reentrancy issues
3607 (gtk_text_view_move_child): short-circuit if position is unchanged
3608 (changed_handler): only queue_resize if requisition has changed
3609 (gtk_text_view_init): don't redraw_on_allocate, since we can do
3610 a better job of invalidation ourselves
3612 * tests/testtext.c: add tests for the fixed-position children
3614 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
3616 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3617 with gdk threads macro.
3619 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
3621 * gtk/maketypes.awk: fix type utils generation on unix.
3623 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3626 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3627 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3628 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3629 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3630 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3631 introduced ::accel_changed signal for change notification, and
3632 gtk_accel_group_connect/disconnect to connect closures to accel groups.
3633 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3635 deprecated gtk_accel_group_ref/unref.
3637 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3638 to accel group changed notification and basically operate on closures.
3639 removed gtk_accel_label_get_accel_object and
3640 gtk_accel_label_set_accel_object.
3641 introduced gtk_accel_label_set_accel_closure, and for convenience,
3642 gtk_accel_label_set_accel_widget.
3644 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3645 which mostly moved into gtkaccelmap.[hc].
3646 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3647 and gtk_item_factory_print_func.
3649 * gtk/gtkmain.c: call _gtk_accel_map_init().
3651 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3652 that associates an accelerator path with menu items, through which
3653 persistent accelerator settings on menu items are enabled.
3655 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3656 paths of menu item can be default constructed to allow installation
3657 of accelerators on menu items that don't come with an accelerator
3660 * gtk/gtksettings.c: fix STRING type rc settings by special casing
3661 them appropriately in the parser.
3663 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3666 * gtk/gtkwidget.[hc]: accelerator API revamp.
3667 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3668 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3669 gtk_widget_(un)lock_accelerators.
3670 accelerators maintained through gtk_widget_add/remove_accelerator()
3671 are not runtime changable now, the correct sequence to setup a
3672 widget for runtime changable accelerators is now:
3673 gtk_accel_map_add_entry(accel_path, key, mods);
3674 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3676 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3677 group changes (as well as mnemonic changes) through the new signal
3680 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
3682 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3683 GString->string conversions.
3685 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
3687 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3688 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3690 2001-11-12 Matthias Clasen <matthiasc@poet.de>
3692 * gtk/gtktreeview.c: Documentation fixes. (#64377)
3694 * gtk/gtktreestore.c: Documentation fixes. (#64376)
3696 2001-11-11 Matthias Clasen <matthiasc@poet.de>
3698 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3699 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
3700 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
3701 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3703 2001-11-10 Hans Breuer <hans@breuer.org>
3705 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
3706 we know what we are talking about when asked for MINMAXINFO.
3707 Also some cleaning for !HAVE_DIMM_H etc.
3709 2001-11-10 Matthias Clasen <matthiasc@poet.de>
3711 * gtk/gtktreeviewcolumn.c: Fix docs for
3712 gtk_tree_view_column_set_sort_order. (#62647)
3714 * gtk/gtkcontainer.c: Fix docs for
3715 gtk_container_set_border_width. (#64139)
3717 * gtk/gtkcolorsel.c: Documentation fixes.
3719 2001-11-10 Hans Breuer <hans@breuer.org>
3721 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3722 don't have strcasecmp()
3724 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
3725 to remove the idle funcs in gtk_text_view_destroy (). To reduce
3726 code duplication wrap it in its own function and use it in
3727 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3729 * gdk/win32/gdkdrawable-win32.c : implement the finalize
3730 method like the X11 version does, allow to set_colormap NULL
3731 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3732 set_colormap, also some adaption to X11 version :
3733 (gdk_window_hide) call _gdk_window_clear_update_area
3734 (gdk_window_reparent) call _gdk_window_init_position
3736 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
3737 call gdk_window_resize() after all hints are set, because the
3738 window resizing process (WM_GETMINMAXINFO) takes all of them into
3741 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3743 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
3744 sizeof (GdkVisualPrivate)
3746 * gdk/gdk.def gtk/gtk.def : upated externals
3748 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3749 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3750 from now on use make.msc from $(TOP)/glib/build/win32
3752 * gtk/stock-icons/makefile.msc : add stock_missing_image
3754 2001-11-08 Tor Lillqvist <tml@iki.fi>
3756 * README.win32: Add headers. Add section about ActiveIMM.
3758 * configure.in: Add --with-ie55 flag to specify the location of
3759 the "IE55 libs and headers" package downloadable from Microsoft,
3760 which contains, among other things, the Active IMM header dimm.h
3761 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3762 Require GLib 1.3.10.
3764 * config.h.win32.in: New version, produced by merging two
3765 configure-generated ones (for gcc and MSVC). Hopefully #defines
3766 the same flags that the previous, hand-written one, did.
3769 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3771 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3772 stuff. Remove unused GdkIOClosure.
3774 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3777 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3778 for uuid.lib. (Does it really have to be this hard to use an
3779 existing library with libtool? Probably I am missing something.)
3781 2001-11-08 Darin Adler <darin@bentspoon.com>
3783 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3784 typo where it says LEFT instead of CENTER.
3786 2001-11-07 Darin Adler <darin@bentspoon.com>
3788 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3789 (gtk_dialog_set_default_response): Add g_return_if_fail.
3791 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
3793 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
3794 Add row_draggable() vfunc, and wrapper function.
3796 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3797 row_drop_possible take a GtkSelectionData, rather than
3800 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
3803 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3804 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3805 and rename them to enable_model_drag_source/dest.
3807 * gtk/treeviewcolumn.c: Add DND of columns between rows.
3808 Still can't drop _to_ the left tree, but other places
3811 * gtk/gtktreeview.c (unset_reorderable): Unset the
3812 reorderable property if unset/enable_model_drag_source/dest
3813 are called manually.
3815 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
3816 Correct for change in depth count handling.
3818 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3819 Pass in a expose area to gtk_tree_view_column_cell_render()
3821 2001-11-06 Havoc Pennington <hp@redhat.com>
3823 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3825 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
3827 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3829 2001-11-05 Havoc Pennington <hp@redhat.com>
3831 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3833 (gtk_text_view_realize): set parent window of child widgets
3834 (gtk_text_view_size_request): use child req to decide whether
3835 to invalidate layout, not widget->requisition
3837 * gtk/gtktextdisplay.c (render_layout_line): set
3838 shaped_width_pixels for NULL shape objects, so that we properly
3839 draw the "missing pixbuf/widget" thing
3840 (render_layout_line): don't draw the widget here
3841 (gtk_text_layout_draw): pass out a list of widgets that need exposing
3843 * demos/gtk-demo/textview.c (insert_text): add demo of child
3846 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3848 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3850 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3852 (gtk_text_view_value_changed): poke new X and Y into child allocations
3854 2001-11-06 Tor Lillqvist <tml@iki.fi>
3856 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3857 -specific directory on Windows, too (#63759).
3859 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
3861 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3862 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3863 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3864 directly to Picture objects instead of using XftDraw.
3865 This fixes the problem where we weren't able to
3866 properly destroy XftDraw objects before destroying
3867 the accompanying windows, and probably improves
3868 efficiency a bit too. (#50214)
3870 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
3872 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
3873 Clamp max window width/height to 32767, not 32768 since
3874 we have to be able to deal with a dx/y of -32768 without
3875 getting a width of 65536 when guffaw scrolling.
3877 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3878 for the guffaw scrolling case, fixing some problems with
3879 copy-area case as well. Fix BadValue bug with moving windows
3882 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3883 clip in window structue before calling gdk_window_invalidate_region
3884 since that trims new invalidations to the window's visible
3887 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
3888 Really set the static window gravity on the children, not
3889 repeatedly on the window.
3891 * gtk/testgtk.c: Add a torture test for big windows and
3892 gdk_window_scroll().
3894 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
3896 * acconfig.h configure.in: sigsetjmp is macroized in some places,
3897 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3899 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
3901 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3902 in terms of pango_color_parse().
3904 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3905 gdk_color_parse() implementations.
3907 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
3909 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
3910 queue_resize_on_group with both the old and new mode, not
3911 just the new mode. (#60171, Nicolas Setton). Also, notify
3912 the "mode" property.
3914 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
3916 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
3917 for use in "shallow invalidation" of a widget. (Windows belonging
3918 to the widget, but not to the widget's children)
3920 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3921 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
3922 up on ancestors up to the resize container on queue_resize. Size
3923 requests only actually take place if GTK_REQUEST_NEEDED, size
3924 allocations only take place if GTK_ALLOC_NEEDED or the size
3927 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3928 container->resize_widgets and the RESIZE_NEEDED flag since the
3929 above flags are sufficient to figure out what needs to be
3930 resized/reallocated. Remove code manipulating
3931 container->resize_widget.
3933 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3934 allows widgets to turn off being automatically invalidated is when
3937 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3938 a widget is resized or moved is "shallow" as described above -
3939 only the windows that need to be invalidated are invalidated.
3941 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
3942 Make these widget's init functions call
3943 gtk_widget_set_redraw_on_allocate(widget,FALSE).
3945 * gtk/gtkwindow.c (gtk_window_configure_event): Call
3946 _gtk_container_queue_resize(), since we don't want
3947 redrawing. (Probably could be done for other
3948 calls to gtk_widget_queue_resize() in gtkwindow.c,
3949 but this is the most important one.)
3951 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3952 gtk_widget_queue_draw() - size_allocate() handles
3953 that as appropriate.
3955 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3956 of queue_clear() to avoid invalidating children.
3958 2001-11-04 jacob berkman <jacob@ximian.com>
3960 * gtk/gtkmain.c (find_module): don't free the module name until
3961 after we load the module
3963 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
3965 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3966 derivation instead of boxed derivation.
3968 * gtk/gtkmarshal.list: Remove some now unused marshallers.
3970 2001-11-04 Tor Lillqvist <tml@iki.fi>
3972 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3973 include yesterday, without really thinking), as that defeats the
3974 working of correct_libdir_prefix() (it becomes a no-op.). Add
3975 comment mentioning that. Thanks to Hans Breuer for noticing.
3977 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
3979 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3980 signal argument (was GtkWidget*).
3982 * gtk/gtkwindow.c (gtk_window_frame_event),
3983 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3984 Fixed argument types as above, removed GTK_WINDOW casts and
3985 added some GTK_WIDGET casts instead.
3987 2001-11-03 Hans Breuer <hans@breuer.org>
3989 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3990 finalize to parent class to get removed from the toplevel_list.
3991 Should fix 'random' crashes of #63474.
3993 * gtk/gtktreemodelsort.c : chain finalize() to parent class
3995 2001-11-03 Tor Lillqvist <tml@iki.fi>
3997 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3998 for .dll or .so as appropriate as module suffix.
4000 * gtk-zip.sh.in: Use correct import library names.
4002 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4004 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4005 Windows to turn build-time paths from a gtk.immodules distributed
4006 as part of a binary package into runtime ones in the
4007 end-user-chosen installation directory.
4008 (gtk_im_module_init): Use it for module path and domain
4011 2001-11-02 Tor Lillqvist <tml@iki.fi>
4013 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4014 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
4017 2001-10-30 Tor Lillqvist <tml@iki.fi>
4019 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4020 files. Configure on Win32 (running on Cygwin) thinks symlinks
4021 exist, but pkg-config is not necesarily a Cygwin program, and
4022 doesn't understand them.
4024 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
4026 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4027 a bit. I don't think it's completely correct yet, but it's
4030 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
4032 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4033 random + 5 for width and height. If people want padding,
4034 they should add padding. (Note the +5 isn't padding
4035 that will always appear - it just appears in the case
4036 where the widget is allocated it's requisition.)
4037 (#51018, Janet Davis)
4039 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
4041 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4042 the structure for future expansion.
4044 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
4046 Patch from HideToshi Tajima (#51922)
4048 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4050 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4053 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4054 to destroy the input context because we change the
4055 client window or use_preedit, make sure we empty
4058 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
4060 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4061 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4062 proposed ordering of buttons with [OK] in the lower
4063 right hand corner. Patch from Gregory Merchan,
4066 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
4068 * gtk/gtklabel.c (gtk_label_select_region_index): remove
4069 extraneous gtk_label_clear_layout (label)
4071 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4073 * tests/makefile.msc, gtk/makefile.msc.in: Removed
4074 -DGTK_DISABLE_COMPAT_H.
4076 * docs/Changes-2.0.txt:
4077 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4079 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4081 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
4083 * examples/**/Makefile.am: Convert to use pkg-config
4084 rather than gtk-config. (#53375, Skip Montanaro)
4086 2001-11-02 Matt Wilson <msw@redhat.com>
4088 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4089 broken unused, non-compiling, static function.
4091 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
4093 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
4094 Iterate through children of the action area, not of
4095 the vbox. (#58278, Sergey Kuzminov)
4097 2001-11-01 Havoc Pennington <hp@pobox.com>
4099 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
4100 order to remove a workaround in Nautilus that forced
4103 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
4105 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
4107 * gtk/gtkrange.c: Patch from George Lebl to
4108 fix division by zero for full scroll bars. (#62114)
4110 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
4112 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
4113 around gtk_widget_event() if we are going to
4114 set a flag afterwards. (#63464)
4116 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
4118 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4119 Actually add the missing/broken image icon as the
4120 image for the "missing image" stock icon.
4122 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
4124 * demos/gtk-demo/stock_browser.c (do_stock_browser):
4125 Set a reasonable default height for the window.
4127 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
4128 bug where subsequent '-' weren't converted to '_'.
4129 (#59550, Matthias Clasen)
4131 * demos/gtk-demo/appwindow.c (menu_items): Don't right
4132 justify the Help menu - just include a comment on
4133 how to do it. (#63539, Marius Andreiana)
4135 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
4136 list GTK_ICON_SIZE_INVALID.
4138 * demos/gtk-demo/stock_browser.c: Show the biggest available
4139 size, not a fixed size. (Often reported, including #63539,
4142 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
4144 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
4147 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
4150 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
4152 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
4155 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
4157 * gtk/gtkimcontext.[ch]: Add:
4158 - A ::retrieve_surrounding signal that asks the widget for
4159 context around the insertion point.
4160 - A ::delete_surrounding signal that asks the widget to
4161 delete context aroudn the insertion point.
4162 - gtk_im_context_set_context() for widgets to set context
4163 around the insertion point in response to ::retrieve_context.
4164 - gtk_im_context_get_context() for context to get context
4165 around the insertion point
4167 * gtkmarshal.list: Add BOOL:INT,INT
4169 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
4170 set_surrounding() methods, and the ::retrieve_surrounding /
4171 ::delete_surrounding signals.
4173 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
4174 GtkIMContext::retrieve_surrounding / ::delete_surrounding
4177 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
4179 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4180 it's amazing how well things work sometimes, even when they're
4183 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4184 where you could try to collapse a node w/o it having children.
4186 (gtk_tree_view_class_init): remove Shift L<->R as they already
4187 existed for expand/collapse.
4189 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
4191 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
4192 found by Matt Wilson.
4194 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
4196 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4197 Control, and Shift|Control L<->R, #63475
4199 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
4201 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4202 infinite loop noticed by yosh.
4204 2001-11-01 Michael Meeks <michael@ximian.com>
4206 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4207 GTK_REALIZED flag so we don't re-enter when we are
4208 destroyed from the plug side.
4210 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
4212 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
4213 Add a "menu" property and notify on it. (#62798,
4216 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4217 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
4218 Fix set_text to take a gchar, not a guchar, and to have
4221 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
4223 * gtk/gtkstock.c: fix typo to make it compile
4225 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
4227 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4228 the widget is insensitive, draw the text insensitively, #63306
4230 2001-10-31 Matthias Clasen <matthiasc@poet.de>
4232 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4234 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
4236 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4237 gtk_selection_data_set_tree_row, #60218
4238 (gtk_tree_get_row_drag_data): rename
4239 gtk_selection_data_get_tree_row, #60218
4241 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4242 get this right, after the third try, #63122.
4244 2001-10-31 jacob berkman <jacob@ximian.com>
4246 * gdk/gdkselection.h (GDK_TARGET_STRING):
4247 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
4248 for Xatoms (and not using the XA_* macros)!
4250 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
4252 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4253 gtk_window_get_focus() getter to determine the currently
4254 focused widget within the window. (#63145, request
4255 from Damian Ivereigh)
4257 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
4259 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4261 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4262 GTK_SELECTION_NONE enum.
4263 (_gtk_tree_selection_internal_select_node): ditto
4265 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4268 * gtk/gtkcellrenderertoggle.c: more yummy constness.
4270 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4271 if mode == GTK_SELECTION_NONE
4273 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
4275 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4276 "cursor_changed" signal, #62850.
4278 2001-10-31 Matt Wilson <msw@redhat.com>
4280 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4281 allocating the treedatalist, zero it to make sure the values are
4282 cleared from any garbage that was in this chunk.
4284 2001-10-31 Murray Cumming <murrayc@usa.net>
4286 * gtk/cellrenderertext.h: "edited" default signal handler
4287 gchar* args are now const.
4288 gtk/cellrenderertoggle.h: "toggled" default signal handler
4289 gchar* arg is now const.
4290 Also changed other signal handlers for "edited" and "toggled" to
4291 have the same signature.
4293 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
4295 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4296 rewrite. Static models now totally work. I'm not 100% sure about
4297 row_inserted and row_changed, but I'll get those later.
4299 2001-10-30 Sven Neumann <sven@gimp.org>
4301 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4302 output for configure --help.
4304 2001-10-30 Havoc Pennington <hp@pobox.com>
4306 * gtk/gtktextview.c (changed_handler): Update the IM spot location
4307 here, if text was invalidated in the visible area, because the
4308 scroll offset doesn't normally change in that case, and the mark
4309 isn't set, just implicitly moved over as text is added/removed
4311 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
4313 * gtk/gtkseparatormenuitem.c: Code cleanup.
4314 (gtk_separator_menu_item_class_init): Fix bugs in this code.
4316 2001-10-29 jacob berkman <jacob@ximian.com>
4318 * gdk/Makefile.am (LDFLAGS):
4319 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4320 LDFLAGS, so put win32 flags in here
4322 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
4324 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4325 I can't believe this took this long to fix.
4327 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
4329 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4332 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
4334 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4335 the focus to the fileop entry for create dir / rename
4338 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
4340 * configure.in: Don't use AC_CHECK_FILE to check for a
4341 file since it always spits warnings about cross compilation,
4342 use -f instead. It's not like we cross compile properly
4345 * configure.in (gtktargetlib): Move call to AC_PROG_CC
4346 to suppress autoconf warning.
4348 * acconfig.h: Add some missing #undefs from recent
4351 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
4353 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4354 when we didn't find it. (#62944, Eric Lemings)
4356 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4357 sign in assignment. (#63209, Arkadiusz Miskiewicz)
4359 2001-10-29 Anders Carlsson <andersca@gnu.org>
4361 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4362 the buttons size request before using it. Fixes #61696.
4364 2001-10-29 Tor Lillqvist <tml@iki.fi>
4366 * README.win32: Updates.
4368 * gtk-zip.sh.in: New file, used to build distribution package for
4371 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4372 applicable with GDKVAR.
4374 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4377 * gdk/win32/gdkwin32.h
4378 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4379 X11 headers better, and to enable gdkwin32.h to be installed and
4380 included from applications, but not the *-win32.h headers.
4382 * gdk/win32/*.c: Corresponding small changes, simplifications of
4385 * gdk/win32/gdkregion-win32.c: Remove.
4387 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4389 * gdk/win32/gdkfont-win32.c
4390 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4392 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4393 GDK_NONE values into hash table.
4395 * gtk/gtk.def: Update.
4397 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4401 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4402 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4403 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4404 g_win32_get_package_installation_subdirectory() with the actual
4405 DLL name saved above. Redefine above directory name macros to call
4406 these functions. Remove some ifdefs.
4408 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4409 variable for export on Win32) also to the _vars file.
4411 Changes for autoconfiscated build on Win32, and addition of Win32
4412 backend to the related files:
4414 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4415 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4416 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4417 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4418 win32 target, using pangowin32. Don't use the
4419 -export-symbols-regex option on Win32, we use .def files to list
4420 exported symbols. Check <winsock.h> (for gethostname() in
4421 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4422 prevent premature m4 expansion.
4424 * acconfig.h: Add HAVE_WINTAB.
4426 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4427 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4428 MS_LIB_AVAILABLE, build MS import library. Install the import
4429 libraries. If HAVE_WINTAB, link with the Wintab library.
4431 * gdk/win32/Makefile.am: Actually enable building the win32
4432 objects here, not just list all files in EXTRA_DIST. Link in the
4433 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4434 copy the Wintab library into the .libs directory.
4436 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4437 name of the GDK DLL when fetching the icon. Use the HMODULE saved
4438 in gdk_dll_hinstance by DllMain.
4440 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4441 build/win32/lt-compile-resource script.
4443 * gdk/win32/rc/gdk.rc.in
4444 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4446 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4447 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4448 file. Install import libraries.
4450 2001-10-29 Anders Carlsson <andersca@gnu.org>
4452 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4454 2001-10-28 Hans Breuer <hans@breuer.org>
4456 * gdk/gdk.c gdk/gdkevents.c
4457 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4458 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4459 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4460 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4461 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4462 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4463 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4464 static correct-ness, underscore prefixing of library internal
4466 (applied the undisputed and the win32 part. Of the latter
4467 I'm probably the one who will change it back again, if Owen
4468 decides that the Gdk*Impl types should not be private to Gdk)
4470 * gdk/gdk.def : added the remaining exported functions
4472 2001-10-28 Matthias Clasen <matthiasc@poet.de>
4474 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4475 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4476 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4478 2001-10-28 jacob berkman <jacob@ximian.com>
4480 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4481 gtk_settings_get_default() here as that requires an X connection
4482 (which breaks doc building with no X connection) and is not
4484 (gtk_color_selection_init): delay palette loading until realize
4486 (gtk_color_selection_realize): load the palette, and initialize
4487 the global palette if it hasn't been already
4489 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4490 visual/cmap fields of klass->info since they are gone
4491 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4492 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4493 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4495 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4497 (gtk_preview_get_visual):
4498 (gtk_preview_get_cmap): mark as deprecated
4500 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4503 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
4505 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4506 structure to have GObject not GtkObject as
4507 parent_instance. (Jeff Franks.)
4509 2001-10-27 Matthias Clasen <matthiasc@poet.de>
4511 * gdk/x11/gdkinput.c: Typo fix.
4513 2001-10-26 Havoc Pennington <hp@pobox.com>
4515 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4516 update_im_spot_location here explicitly
4517 (gtk_text_view_reset_im_context): don't update the spot location
4520 2001-10-27 Anders Carlsson <andersca@gnu.org>
4522 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4525 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
4526 Clarify that we're returning a spin button in the _new function.
4529 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
4531 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
4532 Unfortunately, people apparently erroneously connect
4533 to ::clicked for GtkToggleButton and expect
4534 they know what happened in the default signal handler
4535 instead of appropriately connecting to notification
4536 signal ::toggled. When the revolution comes, such
4537 people will be first against the wall.
4539 We'll just have to go back to the old less-reliable
4540 set-it-back hacks for handling model-view check
4541 buttons and radio buttons. :-(.
4543 2001-10-27 Hans Breuer <hans@breuer.org>
4545 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4546 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4547 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4548 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4549 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4550 gtk/gtktreestore.c gtk/gtkvbbox.c :
4551 to simplify parsing for exported functions:
4552 - made implementation signature static, when the local
4553 prototype already was
4554 - put the functions return value on it's own line
4555 - added as space between the function name and the
4558 * gtk/gtk.def : added the remaining exported functions
4560 2001-10-27 Anders Carlsson <andersca@gnu.org>
4562 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4563 Add note about width having to be greater than 0. This fixes
4566 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
4567 Fix docs to say previous instead of next.
4568 (gtk_text_iter_backward_word_start): Likewise.
4569 This fixes bug #62980.
4571 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4572 that the valid width is in range 0-65535 pixels. Fixes bug
4575 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4576 a dot in the documentation. Fixes bug #62632.
4578 * gdk/x11/gdkmain-x11.c: Replace int and guint with
4579 long and gulong in some places to make the code 64-bit
4581 (_gdk_windowing_init_check): Replace gint with gulong.
4582 This patch was made by George Lebl and fixes bug #62113.
4584 * tests/testgtk.c (create_range_controls): Don't set a
4585 fixed height on the hscale widget. This fixes "bug"
4587 (create_window_states): Set up destroy signals so that
4588 all windows will be destroyed when one is. This fixes
4591 2001-10-26 Anders Carlsson <andersca@gnu.org>
4593 * gtk/gtktreeview.c:
4594 (gtk_tree_view_class_init): Create new "indent_expander"
4597 (gtk_tree_view_get_arrow_xrange): Add a tree argument
4598 to the function since the xrange can change depending
4599 on where in the tree we are.
4601 (coords_are_over_arrow): Update function call to
4602 gtk_tree_view_get_arrow_xrange.
4603 (gtk_tree_view_draw_arrow): Likewise.
4605 (gtk_tree_view_real_expand_collapse_cursor_row):
4606 Call real_{expand|collapse}_row, so that we'll have an
4609 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
4611 * tests/Makefile.am: fixed a small typo
4613 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
4615 * demos/gtk-demo/list_store.c (create_model): Anders
4616 Carlsson suggested to use G_N_ELEMENTS here
4618 2001-10-26 Sven Neumann <sven@gimp.org>
4620 * gtk/gtkbutton.[ch]
4621 * gtk/gtkdnd.c: fixed inline comments
4623 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4625 2001-10-26 Hans Breuer <hans@breuer.org>
4627 * gdk-pixbuf/gdk_pixbuf.def :
4629 * gtk/gtk.def : updated externals
4631 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4632 gdk_window_lookup implementation. It already was in
4633 gdk/win32/gdkwindow-win32.c
4635 * gdk/win32/gdkproperty-win32.c : made it compile again
4636 after GdkAtom API change
4638 * gtk/gtk/makefile.msc.in : updated
4640 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
4642 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4643 require GLib 1.3.10.
4647 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
4649 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4651 (_gtk_rbnode_rotate_right): Ditto.
4652 (_gtk_rbtree_node_mark_invalid): New function.
4653 (_gtk_rbtree_node_mark_valid): New function.
4655 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4656 GObject, not a GtkObject.
4657 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4659 (gtk_tree_model_sort_row_deleted): ditto.
4660 (gtk_tree_model_sort_{un,}ref_node): Fix.
4662 * gtk/gtktreeview.c: Protean incremental reflow support (commented
4665 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4668 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4669 Important 1 line fix to fix a lot of refcounting woes.
4671 2001-10-25 Matt Wilson <msw@redhat.com>
4673 * gtk/gtktextview.c (gtk_text_view_destroy): call
4674 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4675 now invalidates) so that we remove our idle functions.
4676 (gtk_text_view_destroy_layout): remove the first_validate_idle as
4679 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4680 the 'indent' property is G_MININT to G_MAXINT. Don't use
4681 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4684 2001-10-24 Anders Carlsson <andersca@gnu.org>
4686 * gtk/gtktreeview.c:
4687 (gtk_tree_view_real_expand_row): add an animate argument
4688 (gtk_tree_view_real_collapse_row): likewise
4690 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
4691 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4692 (gtk_tree_view_collapse_row): update functions that call
4693 real_{expand|collapse}_row to set the animate argument
4696 2001-10-24 Alex Larsson <alexl@redhat.com>
4698 * gdk/linux-fb/gdkfont-fb.c:
4699 Update to new Pango APIs
4701 * gdk/linux-fb/gdkproperty-fb.c:
4702 Update to new GdkAtom APIs
4704 * gdk/linux-fb/gdkwindow-fb.c:
4707 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
4709 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4711 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
4713 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4714 s_path as a child path
4716 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
4718 * gtk/gtktreemodelsort.c: more changes in an attempt to get
4719 it right. It's not yet ready for general consumption.
4721 * tests/treestoretest.c: add a button and entry for the new
4722 iter_change function
4723 (iter_change): new function, to test
4724 the row_changed signal implementation of the GtkTreeModelSort
4726 * tests/testtreesort.c: cleanups, changes to test more features
4727 of the GtkTreeModelSort at once
4729 2001-10-24 Havoc Pennington <hp@redhat.com>
4731 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4732 remove hack to strip off the bogus newline, since we killed the
4733 bogus newline; fixes #61779
4735 2001-10-24 Havoc Pennington <hp@redhat.com>
4737 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4738 create layout if we didn't have one
4739 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4740 as appropriate, avoids blanking the screen
4741 (gtk_text_view_invalidate): new function to do invalidation,
4742 containing old guts of invalidated_handler
4744 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
4746 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4749 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
4751 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
4752 set window->parent (except or the root window itself); if
4753 the window's parent is not a GdkWindow, or is a window of
4754 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4756 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4757 windows of type GDK_WINDOW_FOREIGN.
4759 2001-10-24 Havoc Pennington <hp@pobox.com>
4761 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4762 the front of a segment, use the "slow" technique for moving
4763 backward, so we don't mess up the any_segment field in the iter.
4766 * tests/testtextbuffer.c: add code to detect #57707, to avoid
4769 2001-10-23 Havoc Pennington <hp@redhat.com>
4771 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4772 if selection contains some editable text, #60975
4773 (gtk_text_view_scroll_to_iter): remove warning about scrolling
4774 prior to map; it should actually be OK to do so in many cases,
4775 it would be nice to warn about scrolling when many lines have
4776 height 0, but I don't know what to do about that. Perhaps
4777 move part of flush_scroll into this function? comment added
4780 2001-10-23 Havoc Pennington <hp@redhat.com>
4782 * gtk/gtktextview.c (changed_handler): Correctly keep the same
4783 text on the top of the screen, considering that the changed region
4784 may have overlapped the first paragraph. Should fix msw's "text
4785 widget scrolled to wrong place on map" bug, and probably some
4786 other scrolling cases as well.
4787 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
4788 instead of some random value
4790 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4791 grab_focus, so #59708 is really fixed
4793 2001-10-24 Anders Carlsson <andersca@gnu.org>
4795 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4796 (popup_targets_received): Call append_action_signal with stock items
4798 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4799 (gtk_label_do_popup): Call append_action_signal with stock items
4801 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4802 (popup_targets_received): Call append_action_signal with stock items
4804 2001-10-23 Havoc Pennington <hp@redhat.com>
4806 * gtk/gtktextview.c (changed_handler): queue a resize here; will
4807 temporarily slow down the widget a lot, until we figure out how to
4808 optimize to avoid full redraw everytime we queue a resize.
4810 2001-10-23 Havoc Pennington <hp@redhat.com>
4812 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4813 0 and char_len == 0, bug #61729
4815 2001-10-23 Havoc Pennington <hp@redhat.com>
4817 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4818 return value, #61714 (Vitaly Tishkov)
4819 (gtk_text_iter_backward_sentence_starts): ditto
4820 (gtk_text_iter_backward_word_starts): ditto
4821 (gtk_text_iter_forward_word_ends): ditto
4822 (gtk_text_iter_forward_sentence_ends): ditto
4823 (gtk_text_iter_backward_cursor_positions): ditto
4825 2001-10-23 Havoc Pennington <hp@redhat.com>
4827 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4828 fix from Dov Grobgeld, #61858
4830 2001-10-23 Havoc Pennington <hp@redhat.com>
4832 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
4833 Update IM spot location at appropriate times, #50626
4836 2001-10-23 Havoc Pennington <hp@redhat.com>
4838 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4839 on grab focus, unless it's caused by button click, #59708
4841 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
4843 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4845 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4846 G_CONST_RETURN. (Murray Cumming)
4848 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4849 Make G_CONST_RETURN.
4851 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4852 results of g_get_home_dir().
4854 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
4855 copy. Storing the return from gtk_entry_get_text() is evil.
4857 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
4858 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
4859 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4860 gtk/gtksignal.c: Add const.
4862 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4864 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
4865 if we are setting them on private widgets.
4867 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4868 Duplicate entry->text before setting it as object data.
4870 2001-10-22 Havoc Pennington <hp@redhat.com>
4872 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4873 up a char from the end iterator, fixes #61859 ("can't put cursor
4874 at the end of the buffer")
4876 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4877 to work with delimiters other than newline.
4879 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4882 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4883 last line, since the newline is no longer counted.
4884 (gtk_text_iter_get_bytes_in_line): ditto
4886 2001-10-22 Havoc Pennington <hp@redhat.com>
4888 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
4889 #58290 would trigger if it reappeared, I think
4891 2001-10-22 Havoc Pennington <hp@redhat.com>
4893 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4894 add temporary code to dump btree contents on assertion failure
4897 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4898 assertions that we're getting the right end iter segment
4900 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4901 verify that we aren't on the end iterator after moving
4902 forward one segment - fixes return value in an obscure case.
4903 Also, some trivial code cleanup/rearranging.
4905 2001-10-22 Havoc Pennington <hp@redhat.com>
4907 * gtk/gtktextlayout.h: add a #error unless you define
4908 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4910 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4912 2001-10-22 Havoc Pennington <hp@redhat.com>
4914 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
4917 2001-10-22 Havoc Pennington <hp@redhat.com>
4919 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
4922 2001-10-22 Havoc Pennington <hp@redhat.com>
4924 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
4927 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
4929 * gtk/gtklabel.c: Add cursor-position, selection-bound
4930 properties. (#62148, reported by Padraig O'Briain)
4932 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4933 to cursor_position. (1.3.x addition, text_position is an awful
4934 name.) Make cursor_position read-only to avoid sticky questions
4935 of interaction with selection_bound. (#62636, reported by
4938 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
4940 Fixing popup menus to have "Paste" sensitized correctly. Original
4941 patches from Damian Ivereigh, much mangled.
4943 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4944 gtk_selection_data_targets_include_text(). (#60854)
4946 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4947 the clipboard has text" function gtk_clipboard_wait_is_text_available.
4950 * gtk/gtkentry.c: Only enable the paste item if the clipboard
4951 contains text. (#60973)
4953 * gtk/gtktextview.c: Only enable the paste item if the clipboard
4954 contains text. (#60975)
4956 2001-10-22 Havoc Pennington <hp@redhat.com>
4958 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4959 "height_lines" and "width_columns" properties, it doesn't make
4960 sense to set the size request on a text view really. #62103
4962 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
4964 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4965 g_node_depth is broken, and that it's not worth being consistent
4968 2001-10-22 Havoc Pennington <hp@redhat.com>
4970 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4972 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4973 change the two boolean args to a flags field, so we can extend
4974 to add case insensitive, regexp searches later. #61852
4976 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
4978 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4979 reflect reality, #62810
4981 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
4983 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4985 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4986 system. Instead of having a window the size of the tree, we have
4987 a window the size of widget->allocation, and simply draw with the
4989 (coords_are_over_arrow): ditto. Move to window coordinates.
4990 (do_prelight): ditto
4991 (do_unprelight): ditto
4993 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4994 Minor fix from Kristian Rietveld to fix unsorted case.
4996 2001-10-22 jacob berkman <jacob@ximian.com>
4998 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4999 a PIXMAP cell (fixes crash when using PIXTEXT cells)
5001 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
5003 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5004 (#58768, Vitaly Tishkov)
5006 * gtk/gtkobject.h: Deprecate with abandon.
5007 (#61942, Vitaly Tishkov, Matthias Clasen)
5009 * gtk/gtksignal.h: Deprecate everything.
5011 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5012 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5013 (#61942, Matthias Clasen)
5015 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5018 * gtk/gtkitemfactory.h: Deprecate compat functions
5019 for GtkMenuFactory code. (#62071)
5021 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5022 gdk_draw_text,gdk_draw_text_wc. (#62071)
5024 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
5026 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5027 g_thread_init(), we don't want to link to -lgthread if we don't
5030 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
5032 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
5033 Add a function, gdk_threads_init() that must be explicitely
5034 called to enable the GDK thread mutex.
5036 2001-10-22 Jakub Steiner <jimmac@ximian.com>
5038 * gtk/stock-icons/stock_stop.png: no body parts
5040 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
5042 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5043 problem with g_return_if_fail return value.
5045 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
5046 virtual atom code from the gdk-multihead branch, removing the per-display
5047 part. Virtualizing atoms needs to be done now to prevent compat
5048 breakage in direct Xlib accessing code in the future. (#62208)
5050 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5051 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5053 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5054 an opaque pointer type so the compiler catches attempts
5055 to mingle it with X atoms.
5057 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5058 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
5059 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5060 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5061 tests/testdnd.c,tests/testselection.c:
5062 Fix up for above atom changes.
5064 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5065 now have the ability to add custom predefines.
5067 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5068 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5069 to gtk_clipboard_get().
5071 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5072 for GdkAtom => pointer change.
5074 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5075 atoms, fix for GdkAtom => pointer change.
5077 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
5079 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5080 new function spin_button_get_arrow_size() instead.
5082 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5083 arrow was hardcoded, it's now variable.
5087 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
5089 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
5090 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
5093 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
5095 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
5096 in favor of g_signal_*, gtk_object_* in favor of
5099 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
5101 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
5102 from GObject now, we have to use the g_object_* functions, not
5105 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
5107 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
5108 nailed down now (this code is not yet ready for general consumption)
5110 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
5112 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
5115 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
5117 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
5119 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
5121 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
5122 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5123 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
5124 GObject, not GtkObject. (#62621)
5126 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
5128 * tests/testsocket.c: Remove now useless include of unistd.h,
5129 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
5131 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
5133 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
5134 Pango font API. #61933. (Untested, even for compilation.)
5136 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
5138 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
5139 export gtk_disable_setlocale(). (Caught by Sven Neumann)
5141 2001-10-18 Havoc Pennington <hp@redhat.com>
5143 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
5145 2001-10-18 Havoc Pennington <hp@redhat.com>
5147 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
5148 to GTK_RUN_LAST, #50239
5150 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
5152 * gtk/gtkimmodule.c (match_locale):
5153 Support "*" for all locales with least priority
5154 when to select default im module, #58201
5156 2001-10-18 Matthias Clasen <matthiasc@poet.de>
5158 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
5161 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
5163 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
5165 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
5166 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
5167 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
5168 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
5169 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
5170 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
5171 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
5173 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
5175 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
5176 Don't restrict the width of the spinbutton entry field
5177 to 10 digits. (#58681)
5179 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
5181 * tests/testtreeflow.c: new test program for the tree.
5183 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
5185 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
5186 reported by (Oleg Maiboroda), #62600
5188 2001-10-18 Michael Meeks <michael@ximian.com>
5190 * gtk/gtkentry.c (gtk_entry_set_property),
5191 (gtk_entry_get_property): impl 'text'
5192 (gtk_entry_class_init): add the 'text' prop.
5193 (gtk_entry_insert_text): notify 'text' changed.
5194 (gtk_entry_delete_text): ditto.
5196 2001-10-17 Matthias Clasen <matthiasc@poet.de>
5198 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
5199 Documentation updates.
5201 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
5203 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
5204 in truncating length of text to MAX_SIZE. (Found by
5205 Padraig O'Briain, #62055)
5207 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
5209 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5210 MNEMONIC_ACTIVATE; signal was changed a long time
5213 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
5214 Fix wrong return statement. (Reported by HideToshi
5217 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5218 left over select_all vfunc.
5220 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
5222 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5223 a utility function to translate coordinates relative to
5224 one widget's allocation to coordinates relative to another
5225 widget's allocation.
5227 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5229 - only accepts external focus if there is no active
5230 member of the group or the button is active.
5231 - makes arrow keys move the active button as well
5233 - make tab tab out directly.
5234 This makes a radio button group act as a single focus location.
5237 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5238 it was only a small optimization that didn't matter and made
5239 things more complicated.
5241 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5242 sorter for FOCUS_TAB as we did for the other focus directions,
5243 sort by center of widgets, not upper-left corner. (Shouldn't
5246 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5247 from the different types of focusing: encapsulate sorting the
5248 widgets for the focus direction into one routine
5249 (gtk_container_focus_sort()) and then share the work of moving the
5250 focus between the different focus directions.
5252 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5253 work correctly with focus chains containing non-immediate
5254 children. Sorting was being done using allocation coordinates for
5255 each widget in the focus chain, and if there were intermediate
5256 window-widgets, these allocations would not be in the same
5259 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
5261 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5262 mnemonic_activate function to option menu.
5264 2001-10-15 Murray Cumming <murrayc@usa.net>
5266 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
5267 Corrected the type names used in some calls to g_signal_new().
5269 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
5271 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5272 specs, use g_pattern_spec_equal() instead of direct field accesses.
5273 upon compressing two equal paths of the same type, the resulting
5274 priority has to be the maximum.
5275 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5276 GtkPathPriorityType enum and make it a macro.
5278 2001-10-12 Matthias Clasen <matthiasc@poet.de>
5280 * gtk/gtkwidget.c: Fix some doc comments.
5282 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
5284 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5287 2001-10-11 Matthias Clasen <matthiasc@poet.de>
5289 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5290 Remove stale gdk backend includes.
5292 2001-10-10 Michael Meeks <michael@ximian.com>
5294 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5295 and value_in_list properties.
5296 (gtk_combo_set_value_in_list): notify change.
5297 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5299 2001-10-11 James Henstridge <james@daa.com.au>
5301 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5302 that gtk+ can be built with automake 1.5 while not breaking
5303 things for automake 1.4.
5305 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
5307 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5310 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5311 to disable calling setlocale (LC_ALL, "").
5313 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
5314 docs that this function is not typically useful.
5316 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
5317 Automatically initialize GDK for the current locale
5318 on gdk_init(). Don't reset locale to C when
5319 XSupportsLocale() fails.
5321 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5322 useless checks for UTF-8 locale breakage that mattered
5325 * examples/calendar/calendar.c
5326 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
5329 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5330 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5332 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
5334 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5338 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
5340 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5341 new function, #61923
5342 (gtk_tree_selection_path_is_selected): Ditto
5344 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
5346 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5347 not a GtkObject. Thanks andersca.
5349 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5351 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
5353 * gtk/gtktreeviewcolumn.c
5354 (gtk_tree_view_model_sort_column_changed): fix broken code.
5356 2001-10-08 Matthias Clasen <matthiasc@poet.de>
5358 * gtk/gtkselection.c: s/succesfully/successfully/g
5360 2001-10-08 Havoc Pennington <hp@pobox.com>
5362 * demos/gtk-demo/stock_browser.c: remove unused enum
5364 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5365 pass the current selection state of the node in to the user
5368 2001-10-06 Matthias Clasen <matthiasc@poet.de>
5370 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
5371 non-existent function gdk_x11_cursor_get_xid
5372 by gdk_x11_cursor_get_xcursor.
5374 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
5376 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5379 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5380 unref nodes, #okay61676
5382 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5383 to the property; no need to clear the other columns. Also, we go
5384 to 'unsorted' if the model supports it.
5386 2001-10-05 Sven Neumann <sven@gimp.org>
5388 * demos/testpixbuf-save.c
5389 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
5392 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
5394 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5395 destroy the search dialog
5397 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5398 added check to prevent creation of a search dialog if there's
5401 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5402 it instead of "search-dialog" (when getting/setting the search dialog
5405 2001-10-05 Jakub Steiner <jimmac@ximian.com>
5407 * gtk/stock-icons/stock_broken_image.png: broken images icon
5409 2001-10-04 Havoc Pennington <hp@pobox.com>
5413 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5414 accelerator setting here...
5416 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5417 because we try to use it when a menu bar hasn't necessarily been
5420 2001-10-03 Havoc Pennington <hp@redhat.com>
5422 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
5423 it previously verified incorrect behavior
5427 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5429 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5431 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5433 (gtk_text_iter_forward_lines): if on the last line, move to end of
5436 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5437 don't return a line off the end
5439 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
5441 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5442 functions to do_insert_text and do_delete_text, add signals
5443 insert_text, delete_text and changed
5445 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5446 and changed. Updates to match new situation.
5448 * gtk/gtkspinbutton.c: updates to match new situation
5450 * gtk/gtkoldeditable.h: remove signals changed, insert_text
5453 * gtk/gtkoldeditable.c: updates to match new situation
5455 * gtk/gtktext.c: updates to match new situation
5459 2001-10-03 Havoc Pennington <hp@redhat.com>
5461 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
5464 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5467 * tests/testtextbuffer.c (logical_motion_tests): updates
5469 2001-10-03 jacob berkman <jacob@ximian.com>
5471 * gtk/gtkwidget.c (gtk_widget_style_get_property):
5472 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
5473 * gtk/gtksettings.c (apply_queued_setting):
5474 * gtk/gtkmain.c (gtk_init_check):
5475 * gtk/gtkcontainer.c (gtk_container_child_get_property):
5478 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
5480 * gtk/gtktreemodelsort.[ch]: preparation for surgery
5481 * tests/testtreesort.c: ditto
5483 2001-10-02 Havoc Pennington <hp@redhat.com>
5485 Throughout: assorted docs
5487 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5488 gdk_window_set_geometry_hints() should be used instead.
5490 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5493 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5494 seem to exist in any .c files
5496 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
5497 g_return_if_fail (pixel < colormap->size).
5499 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
5501 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5502 NULL for @target_list to mean, use
5503 gtk_drag_dest_get_target_list (widget).
5505 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5506 drop could hang when calling gtk_drag_finish with
5507 success == FALSE and del == TRUE.
5509 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5510 drops without a matching target found would propagate
5511 to the parent widget rather than being rejected.
5513 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
5514 Use text_view->dnd_mark instead of mark name to be
5515 consistent with the rest of the code.
5517 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5518 pendantically correct for a drop-only-in-some-places
5519 widget. (Check whether you can insert in drag_drop,
5520 not just in drag_motion ... matters in theory, and
5521 for Motif drag and drop in practice.)
5523 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
5524 Damian Ivereigh to not allow drops on non-editable
5527 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5528 text to be moved from a non-editable entry.
5530 2001-10-03 James Henstridge <james@daa.com.au>
5532 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5533 s/width/fixed_width/ in order to get things to compile.
5535 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
5537 * gtk/gtkcelleditable.c: docs
5539 * gtk/gtktreemodel.h: more docs.
5541 2001-10-02 Havoc Pennington <hp@redhat.com>
5543 * gdk/x11/gdkwindow-x11.c: docs
5545 * tests/testtextbuffer.c (logical_motion_tests): add sentence
5548 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
5550 * demos/gtk-demo/Makefile.am: add editable_cells.c,
5551 list_store.c and tree_store.c
5553 * demos/gtk-demo/appwindow.c: remove tearoff item from
5554 File menu, put menubar and toolbar in handle boxes.
5556 * demos/gtk-demo/genincude.pl: various changes to support trees
5558 * demos/gtk-demo/main.c: various changes to support trees
5560 * demos/gtk-demo/stock_browser.c: changed name of demo
5561 to Stock Item and Icon Browser, so geninclude.pl doesn't see
5564 * demos/gtk-demo/editable_cells.c: new file/demo
5565 * demos/gtk-demo/list_store.c: new file/demo
5566 * demos/gtk-demo/tree_store.c: new file/demo
5568 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
5570 * gtk/gtkrc.c gtk/gtksettings.c:
5571 g_string_printfa => g_string_append_printf.
5573 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
5575 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5576 and destroy handler.
5578 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5580 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5581 'start_editing' flag to select_cursor_row. Bug spotted by Manish
5582 Singh <yosh@gimp.org>.
5584 2001-10-01 Matthias Clasen <matthiasc@poet.de>
5586 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5587 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5589 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5591 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
5593 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5594 scroll_to_cell delayed code to happen in size_allocate.
5596 * gtk/gtkstyle.c (gtk_default_draw_expander): change
5597 prelight/normal arrow drawing.
5599 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5601 * gtk/gtktreestore.c: refactor.
5603 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
5605 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5606 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5607 centers the child in relation to the to indicator height.
5609 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
5611 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5614 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
5616 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5617 property code using g_param_spec_int and changed from
5618 g_value_get_enum to g_value_get_int instead. Probably a better way
5619 to fix the problem :-)
5621 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5623 * gtk/gtkcellrenderertext.c changed "weight" property type from
5624 g_param_spec_int to g_param_spec_enum.
5626 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
5628 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5629 fix: s/Wether/Whether/ in reorderable property description
5631 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
5633 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5634 start editing when you select with a keyboard.
5636 (gtk_tree_view_button_press_event): much more graceful now.
5638 * gtk/gtkstyle.c: Draw togglebutton better.
5640 2001-09-26 Havoc Pennington <hp@redhat.com>
5642 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5643 of passing non-stock label in to gtk_dialog_new_with_buttons
5645 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5648 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5651 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5652 exist, fall back to mnemonic label, not plain label, bug #61184
5654 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
5656 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5657 stupid and emitting the signal every time.
5659 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5661 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
5663 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5665 * contrib/gdk-pixbuf-xlib/Makefile.am: install
5666 gdk-pixbuf-xlib-2.0.pc.
5668 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
5670 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5671 problem where menmonic wasn't removed properly when
5672 setting a label when there already is a label.
5673 Also, handle setting the tab label back to the same
5674 value. (#61160, #61161)
5676 * gtk/gtkentry.c (paste_received): Patch from
5677 Damian Ivereigh to replace selection if there is
5680 2001-09-25 Darin Adler <darin@bentspoon.com>
5682 * tests/.cvsignore: Ignore new test program.
5684 2001-09-25 Havoc Pennington <hp@redhat.com>
5686 * gtk/gtktextview.c: fix for #50317
5688 2001-09-25 Havoc Pennington <hp@redhat.com>
5690 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
5691 gtk_text_iter_can_insert
5693 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5695 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5696 (gtk_text_iter_can_insert): new function to fix #60282, should
5697 also fix msw's "can paste into empty buffer" bug.
5699 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
5700 "event object," #59091
5702 * gtk/gtktextbtree.c: indentation fixes
5704 * gtk/gtktextiter.c (find_by_log_attrs): fixes
5706 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
5708 * configure.in: Version 1.3.9, interface age 0, binary age 0.
5710 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5714 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
5716 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5717 function for drawing cursors between gtkentry/gtklabel/gtktextview.
5718 Should this be public? It has a bit of an odd interface, but
5719 custom editing widgets probably should be using it.
5720 Function will draw with wider width for taller cursors, and
5721 draws a little indicator arrow to indicate directoin for split
5724 * gtk/gtktextview.c: Add a "cursor_color" property.
5726 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5727 gtk_text_layout_draw().
5729 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5730 _gtk_draw_insertion_cursor().
5732 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
5734 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5735 the behavior where you could turn family_set (etc) back on
5736 and get back the values you had before.
5738 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5739 g_string_ascii_up() rather than looping through the
5742 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
5744 * gtk/gtktreeviewcolumn.c
5745 (gtk_tree_view_column_set_cell_renderer): Removed
5746 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
5748 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5749 Patch from Detlef Reichl
5751 2001-09-25 Havoc Pennington <hp@redhat.com>
5753 * tests/testtextbuffer.c (line_separator_tests): Add tests for
5754 line separators, addresses bug #57428
5756 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
5758 * gtk/gtkentry.c: Make a GtkCellEditable
5759 (get_widget_window_size): Change to let it honor size_allocate
5760 when a CellEditable.
5762 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
5764 (gtk_tree_view_set_cursor): Now you can set the cursor
5765 horizontally, as well as start editing.
5767 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5768 code to look more like the other check buttons.
5770 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5771 Change the way we calculate cell size.
5773 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5775 * demos/gtk-demo/sizegroup.c: Add mnemonics.
5777 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5780 * gtk/gtkcellrenderertext.c: Change to be editable.
5782 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5784 * test/testtreesort.c: Fix misspelling
5786 * test/testreecolumns.c: Add mnemonics.
5788 * test/testreeedit.c: New test program.
5790 2001-09-25 Havoc Pennington <hp@pobox.com>
5792 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5793 etc. docs about how these are not going to do what you want for
5794 the X/win32 ports. Futile attempt to avoid a FAQ...
5796 2001-09-24 James Henstridge <james@daa.com.au>
5798 * gtk/gtkmarshal.list (VOID): add marshal function types.
5800 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5801 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5803 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5804 with no-op copy/free functions.
5806 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5807 GtkCTreeNode get_type function.
5809 2001-09-24 Havoc Pennington <hp@redhat.com>
5811 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5813 Get rid of the newline-that-could-not-be-deleted; buffers may
5814 now be zero-length. Much easier to fix than expected, once
5815 I figured out the right way to do it. However, there are
5816 various subtle bugs introduced by this that will have to get
5817 sorted out. Please use bugzilla.
5819 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
5821 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5822 response back from the window manager if our size hasn't changed
5823 since we won't get a response back from the window manager;
5824 there was code in there to do this, but it was in the wrong
5825 place so if the hints change and the size didn't we'd expect
5828 Also, optimize the position-only-changed case by running
5829 the resize queue immediately, and clean up some comments
5832 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
5834 * gtk/gtknotebook.h: Add a compat macro that got lost.
5836 * gtk/gtktreestore.c: Doc fixes.
5838 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5839 leak for windows that receive events after being destroyed.
5840 (#60863, Joshua N. Pritikin)
5842 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5843 rather than gtk_container_queue_resize().
5845 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5846 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5847 gtk_container_child_composite_name. (#60217.)
5849 2001-09-22 Hans Breuer <hans@breuer.org>
5851 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5853 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
5855 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5856 weight value should be an int
5858 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
5860 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5861 to gtk_menu_scroll_item_visible(). Only call
5862 gtk_menu_scroll_item_visible() if the menu widget has been
5863 realized. Fixes bug #55310.
5865 2001-09-21 Havoc Pennington <hp@redhat.com>
5867 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5868 key press to IM context if cursor isn't in an editable location;
5869 bug #58425, patch from Hidetoshi Tajima
5871 2001-09-21 Havoc Pennington <hp@redhat.com>
5875 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
5876 (_gtk_text_btree_unref): fix up mark memory management
5878 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5880 2001-09-20 Havoc Pennington <hp@redhat.com>
5882 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5883 try to handle alignment here, because it's done by PangoLayout
5884 after we set the layout width. Fix from Dov.
5886 2001-09-21 Hans Breuer <hans@breuer.org>
5889 * gtk/gtk.def : updated externals
5891 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
5892 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5893 Also handle that Win32 pathes cann't be hard-coded
5895 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5896 module, themes etc directory calculations
5898 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5899 >16 bit right. The size limit within Win9x appears _not_ to be 32767
5900 but slightly smaller ...
5902 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
5903 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5905 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5907 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5908 handling. I'm not sure if it is better now, but at least not worse
5910 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5912 * gdk/win32/gdkwin32.h : reflect recent API restrictions
5914 2001-09-21 Matt Wilson <msw@redhat.com>
5916 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5917 radio_menu_item->group to NULL after removing it from the list, as
5918 it is no longer in the group. (#60869)
5920 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5922 2001-09-20 Havoc Pennington <hp@pobox.com>
5924 * configure.in (PANGO_REQUIRED_VERSION)
5925 (ATK_REQUIRED_VERSION): add variables and checks for specific
5926 versions of dependencies. Previously we didn't verify the
5927 Pango or ATk versions.
5929 2001-09-09 Havoc Pennington <hp@pobox.com>
5931 * gtk/gtktextiter.c: fool with indentation
5932 (gtk_text_iter_in_range): add g_return_if_fail
5934 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
5936 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5937 ref count on new tag to be 1. Update doc. (#60836)
5939 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
5941 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5942 call to gdk_image_new_bitmap(). (#59094, reported by
5945 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
5947 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5948 day, as well as the current month and year.
5949 (#59047, reported by Vitaly Tishkov)
5951 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
5953 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5954 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5956 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
5958 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5960 (build_option_menu): add func argument, connect ::changed
5961 signal to option menu instead of connecting the ::activate
5962 signal to the menu items,
5964 (toplevel): get rid of RADIOMENUTOGGLED macro,
5966 (list_toggle_sel_mode), (clist_toggle_sel_mode),
5967 (ctree_toggle_line_style), (ctree_toggle_expander_style),
5968 (ctree_toggle_justify), (ctree_toggle_sel_mode),
5969 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5970 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5972 (notebook_type_changed): merged standard_notebook(),
5973 notabs_notebook(), scrollable_notebook() and borderless_notebook()
5974 into notebook_type_changed()
5976 (create_list), (create_ctree), (create_notebook),
5977 (create_progress_bar): changed OptionMenuItem arrays into
5978 gchar * arrays. Removed "Extended" item where used.
5982 2001-09-20 Sven Neumann <sven@gimp.org>
5987 * gtk/gtkselection.c
5989 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5991 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
5993 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5994 a missing pango_layout_iter_free ().
5996 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
5998 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5999 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6001 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6002 the function definition so we don't accidentally rely on
6003 the compat #define from gtk_radio_menu_item_group.
6004 (#60782, Jeff Franks)
6006 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
6008 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6009 incorrect values for top, right and bottom due to cut-and-paste
6010 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6012 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
6014 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6015 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6016 window, not just on the client leader. (#58463)
6018 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
6020 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6022 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6023 non-public _gtk_menu_item_set_placement.
6025 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6027 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
6029 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
6030 gdk/linux-fb/gdkcolor-fb.c:
6031 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6034 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
6036 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6037 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6040 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
6042 Patch from Frank Belew #59037 for Solaris compilation.
6044 * gtk/maketypes.awk: Change syntax slightly for a call
6045 to sub(), apparently making awk on Solaris happier.
6047 * gtk/gtktreeview.c: Remove C++ comments.
6049 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
6051 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6052 to handle '99% of the time. (#60473, reported by Christian Rose)
6054 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6055 which no longer exists. (#60379, reported by Vitaly Tishkov)
6057 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
6061 * gdk/Makefile.am: kill EXTRA_DIST clearing.
6063 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
6065 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6066 as its broken in automake 1.4, add explicit object rule to
6069 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6070 get rid of uneccessary stamps, group stuff more logically, and build
6071 sources due to object rules. fix srcdir!=builddir.
6073 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
6075 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
6076 incorrect parameter to compute_double_length
6077 (#58680, patch from Matthias Clasen)
6079 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6081 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6083 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6084 for GDK_RELEASE_MASK to avoid warnings with Forte.
6086 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6089 2001-09-18 Alex Larsson <alexl@redhat.com>
6091 * gtk/gtkcheckbutton.c:
6092 * gtk/gtkradiobutton.c:
6093 Don't draw with GTK_STATE_ACTIVE.
6097 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
6099 * gtk/gtktextdisplay.c:
6100 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6101 unfocused with base_gc [GTK_STATE_ACTIVE].
6104 Add select all menu-item.
6105 Default cursor color is red.
6106 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6107 unfocused with base_gc [GTK_STATE_ACTIVE].
6109 * gtk/gtklabel.[ch]:
6110 Add keynav + menu to selectable lables.
6111 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6112 unfocused with base_gc [GTK_STATE_ACTIVE].
6115 Add drag and drop support.
6118 (This was checked in earlier)
6119 New default values for text/base SELECTED and ACTIVE
6121 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
6123 * configure.in: up version to 1.3.8, interface age 0,
6124 binary age 0, depend on glib 1.3.8.
6126 * NEWS: 1.3.8 updates.
6128 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
6130 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
6133 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
6134 reason to call it beyond emiting the two signals.
6136 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
6139 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
6141 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
6142 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
6143 PangoFontDescription.
6145 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
6146 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
6149 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
6151 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
6152 direct access to style->font. Deprecate gtk_style_ref/unref.
6154 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
6155 Remove gtk_style_ref/unref with g_object_ref/unref.
6157 * gtk/gtkcalendar.c: Remove leftover macros accessing
6160 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
6163 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
6166 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
6168 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
6169 "can_activate" properties in favor of
6170 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
6171 and GTK_CELL_RENDERER_MODE_EDITABLE
6173 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
6175 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
6176 editable widgets. This function is private, and should only be
6177 used by GtkTreeView.
6179 2001-09-18 Matt Wilson <msw@redhat.com>
6181 * docs/Makefile.am (EXTRA_DIST): don't use += before =
6183 * docs/faq/Makefile.am (EXTRA_DIST): likewise
6185 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
6187 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
6188 (EXTRA_HEADERS): likewise
6190 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
6191 (EXTRA_HEADERS): likewise
6192 (EXTRA_DIST): likewise
6193 (CLEANFILES): likewise
6195 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
6197 * tests/Makefile.am (EXTRA_DIST): likewise
6199 * Makefile.am (install-data-local): changed to use
6200 install-data-hook, which runs after install-pkgconfigDATA, so that
6201 the pkgconfigdir will have been created and populated first.
6203 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
6205 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
6206 be the last big GtkTreeView API change.
6208 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6209 replace with "activate" and "start_editing". Also, added a
6210 "can_activate" and "can_edit" property.
6212 * gtk/gtktreeviewcolumn.c: modify to use above.
6214 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
6216 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
6218 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
6220 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6221 icon instead of one with ugly white background.
6223 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
6225 * demos/gtk-demo/stock_browser.c (id_to_macro): make
6226 the uppercasing work. (#59550)
6228 2001-09-14 Jakub Steiner <jimmac@ximian.com>
6230 * gtk/stock-icons/dialog_error.png:
6231 * gtk/stock-icons/dialog_question.png: more road signs
6233 2001-09-13 Jakub Steiner <jimmac@ximian.com>
6235 * gtk/stock-icons/dialog_question.png:
6236 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6239 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
6241 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6242 signals to make them more clear. Also, change ::range_changed to
6244 * gtk/gtktreemodel.c: Adjust to interface change
6245 * gtk/gtktreemodel.h: ditto
6246 * gtk/gtktreemodelsort.c: ditto
6247 * gtk/gtktreestore.c: ditto
6248 * gtk/gtkliststore.c: ditto
6249 * gtk/gtktreeview.c: ditto
6250 * tests/testtreecolumns.c: ditto
6251 * gtk/gtkmarshal.list: Actually remove a marshaller!
6253 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
6256 Add support for Ctrl+Up/Down arrow to move cursor to beginning
6257 of previous/next paragraph. If within a paragraph cursor moves to
6258 beginning of that paragraph.
6260 2001-09-12 Jakub Steiner <jimmac@ximian.com>
6262 * gtk/stock-icons/dialog_question.png: replacing the shaky
6263 question mark with a sans-serif one.
6264 * gtk/stock-icons/stock_top.png, stock_bottom.png,
6265 stock_first.png, stock_last.png: using the new style arrows
6266 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6268 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6270 * gtk/stock-icons/stock_zoom*: anti-aliased
6271 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6272 '-' with a '_', removed the wrong files
6274 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
6276 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6278 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6279 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6280 than in gtk-2.0/major.minor.micro/<type>/. This
6281 works better for a search path for modules.
6283 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6284 gtk_binary_version variable holding major.minor.(micro-binary_age).
6286 * modules/input/Makefile.am (moduledir): Fix installation
6287 directory to match change in lookup location.
6289 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
6290 suffixes. Needs to be handled in g_module_build_path().
6292 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6295 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
6297 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6298 causing RC properties not to work.
6300 2001-09-11 Jakub Steiner <jimmac@ximian.com>
6302 * gtk/stock-icons/dialog-error.png: less drastic
6303 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6304 "STOP" is international enough.
6305 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6306 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6308 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
6310 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6311 (add|remove)_selection_clipboard symmetric. (bug #59836)
6313 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
6314 Avoid SEGV for empty tree. (bug #60243)
6316 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
6318 * tests/testgtk.c (create_idle_test): slight fix for
6319 g_object_set() not usable for nesting anymore.
6321 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
6322 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6323 properties, supply ::shadow_type properties instead as most
6326 2001-09-10 Alex Larsson <alexl@redhat.com>
6328 * demos/gtk-demo/stock_browser.c:
6333 * gdk/gdkrectangle.c:
6334 * gtk/gtktypeutils.c:
6335 Update to use the new g_boxed_type_register_static API.
6337 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
6339 * gtk/gtktreestore.c:
6340 Fix looping in gtk_tree_store_init() waiting for zero random int.
6342 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
6344 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6345 behaviour which havoc broke. they have to default to 1.0 for
6348 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6350 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
6352 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6353 Amend previous change to avoid runtime error in g_param_spec_ref()
6355 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
6357 * gtk/gtkrc.c (insert_rc_property): Fix blank line
6360 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
6362 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6363 do a lookup immediately after creating style->property_cache,
6364 since bsearch crashes on zero length for Solaris.
6365 (Found by Padraig O'Briain.)
6367 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
6369 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6370 Really return NULL if not set.
6371 (gtk_widget_init): Remove unused varaible.
6373 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
6376 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6379 2001-09-08 Havoc Pennington <hp@pobox.com>
6381 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
6382 people might want to use
6384 2001-09-08 Havoc Pennington <hp@pobox.com>
6386 * gtk/gtkalignment.c (gtk_alignment_class_init): default
6387 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6389 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6391 * gtk/gtktextiter.c: fix docs
6392 (gtk_text_iter_spew): get rid of this
6394 * gtk/gtklayout.c: docs
6396 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6397 to center image and label together, instead of having image on
6398 left and label centered, patch/suggestion from Jacob
6400 * gtk/gtkdialog.c: docs
6402 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
6404 * gtk/gtkliststore.c: Write documentation
6405 * gtk/gtktreestore.c: Write documentation
6407 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
6409 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6410 with GArray and bsearch(), to remove dependency on a still
6411 evolving interface that we want to keep private to glib/gobject.
6413 2001-09-08 Havoc Pennington <hp@pobox.com>
6415 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6418 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6420 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6422 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6424 * gtk/gtkscrolledwindow.h: docs fixes
6426 * gtk/gtkimage.c (gtk_image_new): docs fixes
6428 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
6430 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
6431 false alarm constness warning with a cast.
6433 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6434 for the inside-gdk case.
6436 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
6438 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6441 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6442 change models, #59899
6444 2001-09-07 Havoc Pennington <hp@pobox.com>
6446 * gtk/gtkmain.c: move some docs inline
6448 2001-09-07 Havoc Pennington <hp@pobox.com>
6450 * gtk/gtk.h: tsk tsk, jrb broke the build
6452 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
6454 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6455 Removed 'fill' attribute. It was silly b/c that was a property of
6456 the cell renderer, anyway.
6457 (gtk_tree_view_column_render): Actually render the packed
6459 * doc/tree-column-sizing.txt: initial devel documentation.
6460 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6461 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6463 * tests/testtreefocus.c: fix up to reflect above changes.
6464 * tests/testtreeview.c: ditto
6465 * demos/gtk-demo/stock_browser.c: ditto
6467 2001-09-07 Alex Larsson <alexl@redhat.com>
6469 * gdk/linux-fb/gdkcolor-fb.c:
6470 Removed unused function.
6472 * gdk/linux-fb/gdkdrawable-fb2.c
6473 * gdk/linux-fb/gdkfont-fb.c:
6474 Use PangoLanguage functions.
6476 * gdk/linux-fb/gdkinput.c:
6477 * gdk/linux-fb/gdkselection-fb.c:
6480 * gdk/linux-fb/gdkwindow-fb.c:
6481 Fix warning. Implement gdk_window_set_icon_list() and
6482 gdk_window_get_frame_extents(). (No icon support yet though.)
6484 * gtk/gtkwindow.c (gtk_window_get_position):
6485 If window->frame is set get the extents of it instead.
6487 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
6489 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
6490 Make the default default colormap the GdkRGB colormap,
6491 not the system colormap.
6493 * gtk/gtkinvisible.c (gtk_invisible_init)
6494 gtk/gtkwindow.c (gtk_window_init): Set the current
6495 colormap, as returned by _gtk_widget_peek_colormap()
6498 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6499 to GTK+. Make it return %NULL instead of the default
6500 colormap if no colormap has explicitely been pushed.
6502 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6503 colormaps on ancestral widgets before defaulting the
6504 the system default colormap.
6506 * docs/Changes-2.0.txt: explain colormap changes.
6508 2001-09-07 Havoc Pennington <hp@redhat.com>
6510 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
6513 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
6515 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
6516 make gdk_set_use_xshm a noop. Remove --no-xshm command line
6517 option. If we aren't autodetecting properly, we need
6518 to fix the problem, or at least make it an environment
6519 variable setting, to avoid problems with propagating
6520 to embedded children, plugins, etc.
6522 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6524 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6525 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6526 New function to render a pixmap and mask for a particular colormap.
6528 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6529 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6530 of internal implementation of the same.
6532 2001-09-07 Havoc Pennington <hp@redhat.com>
6534 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6535 debug code that seems to have caused a breakpoint in valid cases
6537 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6538 pointer on the first view when adding the second view, fixes
6539 crash when closing gtk-demo text test with active selection
6541 * gtk/gtktextbuffer.c
6542 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6543 clipboards in the list of clipboards - probably fixes #59836
6545 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
6547 Make gdkx.h the only installed header from gdk/x11.
6548 All structures in gdk/x11 are opaque.
6550 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6551 Don't install gdk{drawable,pixmap,window}-x11.h.
6553 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
6554 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
6555 GdkVisualClass into C files.
6557 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6559 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6560 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6561 Add public functions to replace previously exported direct
6563 gdk_x11_colormap_get_{xdisplay,xcolormap}
6564 gdk_x11_cursor_get_{xdisplay,xcursor},
6565 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
6566 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6567 gdk_x11_gc_get_{xdisplay,ximage}
6569 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6570 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6572 Fix a number of variables and functions that were exported
6573 "accidentally" from GDK.
6575 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6576 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
6577 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6578 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6579 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6580 gdk_event_queue_find_first, gdk_event_queue_remove_link,
6581 gdk_event_queue_append, gdk_event_button_generate,
6582 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6584 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
6585 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6586 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
6587 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6588 gdk_use_xshm, gdk_input_ignore_core.
6590 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6591 #defines to namespace functions into the private _gdk_
6594 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6595 to replace gdk_parent_root exported variable. Adjust and
6596 deprecate GDK_ROOT_PARENT().
6598 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6599 GDK_ROOT_PARENT usage, remove includes of port-specific
6602 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
6603 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
6604 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6606 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6607 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
6608 gdk_wm_delete_window functions, gdk_wm_take_focus,
6609 use gdk_atom_intern() instead.
6611 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6612 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
6613 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6615 Unexport gdk_selection_property, just use
6616 gdk_atom_intern ("GDK_SELECTION").
6618 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
6619 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
6620 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
6621 GdkVisualprivate, gdk_x11_gc_flush.
6623 Make a number of public exports of variables into functions
6624 to increase encapsulation.
6626 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
6627 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
6628 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
6630 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6631 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
6634 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6635 docs/Changes-2.0.txt:
6636 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6637 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6638 Add gdk_x11_get_default_xdisplay().
6640 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
6641 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
6642 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
6643 Don't export gdk_progclass, move --class command line
6644 option and handling to common portion of GDK.
6646 Miscellaneous fixes:
6648 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6649 g_return_val_if_fail that should have been g_return_if_fail.
6651 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6652 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6654 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6657 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
6658 Remove unused gdk_key_repeat_disable/restore.
6660 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
6661 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6662 Remove unused gdk_null_window_warnings variable.
6664 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6665 it can be retrieved from the repository; it is too far
6666 from functional to be worth having people check out;
6667 it would be easier to start from scratch, I suspect.
6669 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6671 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
6672 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
6673 Fix some accidentally global variables and unused global variables.
6675 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
6676 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
6677 Fix some accidentally global variables and unused global variables.
6679 Add some space for future expansion to multihead.
6681 * gdk/gdkdrawable.h: Add four reserved function pointers
6682 for future expansion of GdkDrawableClass.
6684 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6685 where we can put a GdkScreen * later.
6687 2001-09-07 Havoc Pennington <hp@redhat.com>
6689 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6690 adjustments after validating destination yrange; fixes #53918
6691 (This may cause other issues, but I hope it won't)
6693 2001-09-05 Havoc Pennington <hp@redhat.com>
6695 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6696 line into start line, update the character counts in parent nodes;
6697 caused a bug when end and start line had different parent nodes.
6699 2001-08-30 Havoc Pennington <hp@redhat.com>
6701 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6702 assertion that tag is in a table
6704 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
6706 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6707 g_strcasecmp on NULL strings. (#59058)
6709 2001-09-06 Alex Larsson <alexl@redhat.com>
6713 * gtk/gtkspinbutton.c:
6714 * gtk/gtktipsquery.c:
6715 Use GtkType/GType instead of uint.
6717 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
6719 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6722 * gtk/gtktreestore.c (gtk_list_store_init): ditto
6724 * gtk/gtktreesortable.c: add docs.
6726 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
6730 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
6733 * modules/input/Makefile.am (install-data-local): Don't
6734 run gtk-query-immodules if DESTDIR is set.
6736 * NEWS: Various additions.
6738 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
6740 * NEWS: updates for 1.3.7 release.
6742 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
6744 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6745 handle default sort feature
6747 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6748 new function to handle default sort.
6749 (gtk_tree_sortable_has_default_sort_func): check if default sort
6752 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
6753 handle default sort feature
6755 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
6757 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6758 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6761 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
6763 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6764 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6767 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6770 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
6772 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6773 so that we don't eternally update the keymap after we
6774 get a change notification.
6776 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6779 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
6781 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6782 it working. It mostly works now, although there're still a few issues
6785 * tests/testtreesort.c (main): changes to have a better test
6786 application for the GtkTreeModelSort.
6788 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
6790 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6793 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6794 gpointer search_data argument to function definition and
6795 prototype, to match GtkTreeViewSearchEqualFunc typedef.
6797 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
6799 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6802 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
6804 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6806 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6808 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
6810 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
6811 Instead of always mirroring the selection to a single PRIMARY
6812 selection, allow it to be mirrored to any number of clipboards.
6814 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
6815 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6817 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6818 GtkClipboard argument, and for paste_clipboard, the
6819 @override_location argument from @paste_primary.
6821 * gtk/gtktextview.c: Adapt to above change.
6823 2001-08-30 Havoc Pennington <hp@redhat.com>
6825 * gtk/gtktextview.c (invalidated_handler): put validate idle at
6826 resize - 2 just for flexibility
6828 2001-08-30 Havoc Pennington <hp@redhat.com>
6830 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6831 object from the empty-child-anchor case by drawing a little box.
6833 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6834 if the child anchor has no anchored widgets - fixes #59328.
6836 Also, remove bizarre deletion of preedit string that seems to have
6837 gotten in here somehow.
6839 2001-08-30 Havoc Pennington <hp@redhat.com>
6841 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6842 to #58420 from Hidetoshi Tajima and Matthias Clasen
6844 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
6846 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6847 change color when the GtkTreeView loses focus.
6849 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6852 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6854 2001-08-28 Havoc Pennington <hp@pobox.com>
6856 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6858 2001-08-28 Havoc Pennington <hp@pobox.com>
6860 * demos/gtk-demo/main.c (setup_default_icon): add default icon
6862 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6864 (gtk_radio_button_new_with_label): warning fix
6866 * gtk/gtkdnd.c: used some random GtkImage private structs,
6867 update to reflect GtkImage changes
6869 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6870 whether the hint is supported, just always set the icon. A task
6871 list might want to use it even if the WM doesn't, and the WM may
6872 change over time. Also, XDeleteProperty() if list == NULL.
6874 * gtk/gtkwindow.c (gtk_window_set_icon_list)
6875 (gtk_window_get_icon_list)
6876 (gtk_window_set_icon)
6877 (gtk_window_get_icon)
6878 (gtk_window_set_default_icon_list)
6879 (gtk_window_get_default_icon_list):
6882 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6884 * gtk/gtkimage.c: Implement property support, bug #59408
6886 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6887 on reparent-without-removing-first a bit more helpful.
6888 Let's just destroy this FAQ.
6890 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
6892 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6893 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6895 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
6897 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6898 of use_text_format to the end of the function. (#56447)
6900 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
6902 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6903 only in response to an area_prepared signal.
6905 2001-08-28 Alex Larsson <alexl@redhat.com>
6907 * gtk/gtkwidget.c (gtk_widget_class_init):
6908 Make unrealize GTK_RUN_LAST.
6910 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6912 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6913 with_label and with_mnemonic should create radio buttons, not
6916 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
6918 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6919 * tests/treestoretest.c (make_window): ditto
6920 * demos/gtk-demo/main.c (create_tree): ditto
6921 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6923 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
6925 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6926 GTK selection types rather than GtkTreeSelectionMode.
6928 * docs/Changes-2.0: Add comment about selection change.
6930 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
6932 * gtk/gtkenums.h (GtkSelectionMode): deprecate
6933 GTK_SELECTION_EXTENDED.
6935 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6936 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6938 * gtk/gtkctree.c: ditto
6940 * gtk/gtklist.c: ditto
6942 * gtk/gtktree.c: ditto
6944 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
6946 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6947 of typos in compat macros. (#59624, Skip Montaro)
6949 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
6951 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6954 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
6956 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6957 interface to be a standard setter from gtk_menu_item_right_justify.
6958 (gtk_menu_item_get_right_justified): a getter to go with the setter
6960 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6961 gtk_menu_item_right_justify.
6963 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
6964 gtk_menu_item_set_right_justified.
6966 2001-08-27 Jens Finke <jens@gnome.org>
6968 * gtk+.spec.in: Updated to match gpp requirements, reworked the
6969 files section to make it work with 1.3.x releases.
6971 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
6973 * gtk/gtkbutton.[ch]:
6974 Add properties for labels, mnemonics and stock items.
6975 Added C accessor functions for the properties.
6976 Removed deprecated button->child.
6978 * gtk/gtkradiobutton.c:
6979 * gtk/gtktogglebutton.c:
6980 Update to use the functions in GtkButton.
6982 * gtk/gtkcheckbutton.c:
6983 Update to use the functions in GtkButton.
6984 Changed size allocation of child. Now only gets as much
6985 space as it requests.
6988 Don't use GtkButton->child
6993 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
6996 * tests/Makefile.am:
6997 Ressurect the properties test.
6998 I don't care if it is inferior, I just want to test my property code.
7000 2001-08-25 Chema Celorio <chema@celorio.com>
7002 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7003 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7004 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7006 2001-08-24 Havoc Pennington <hp@pobox.com>
7008 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
7009 these are already in gtkmenu.h, and the copies
7012 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7014 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7015 special-case bitmaps to allow no colormap
7016 (bitmap1): implement no-colormap bitmap-getting
7017 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7020 (rgb1a, rgb1): change the way we read the data out of the image,
7021 old way didn't seem to work quite right.
7023 I'm pretty sure a lot of the rgbconvert code is still broken.
7025 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7026 above position constraint (I really intended to do this before,
7027 don't know what's up with that)
7028 (gtk_XParseGeometry): shut up gcc
7030 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7031 and "0" should have been. remove the attempted 4-bytes-at-once
7032 optimization, it was totally broken.
7034 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
7036 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7037 on push to buttons (based on patch from Soeren Sandmann, #54720)
7039 - Add child_displacement_x/y style properties to control how far the
7040 child moves when the button is depressed.
7042 - Add non-exported function _gtk_button_set_depressed to clean
7043 up the handling of the in/out shadow and separate it frmo
7046 - Lots of code cleanup and simplification of state handling
7047 for GtkButton/GtkToggleButton.
7049 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7050 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
7052 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
7054 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
7055 and make gtk_image_new() take no arguments. The compiler will
7056 catch it, and it is vastly more useful than having
7057 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
7059 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7060 to add tearoff-title property (#51319, Lee Mallabone)
7062 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
7064 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7065 gtk_menu_item_configure(). (#58925)
7067 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
7069 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7070 "use_align" to give people the option to just make a cell visible.
7072 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7073 we were scrolling past the end of the tree.
7075 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7076 rename gtk_tree_view_column_pack_start_cell_renderer to
7077 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
7079 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
7081 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7082 a stray g_object_ref() left over from gtk_object_ref/sink.
7083 (Pointed out by Josh Pritikin.)
7085 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
7087 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7088 to gtk_container_get_children. Added deprecated compatibility
7089 macro. (Suggested by Vitaly Tishkov, #59051)
7091 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
7094 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
7096 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
7097 gtk_menu_bar_append/prepend/insert, forgot to do this
7098 when we deprecated gtk_menu_append/prepend/insert.
7100 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
7103 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
7104 renamed by compat macro.
7106 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
7107 gtk_font_selection_dialog_get_font(). (Suggested by
7108 Vitaly Tishkov, #59383)
7110 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
7112 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
7113 Rename from gtk_text_tag_table_size(). (#59366)
7115 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
7117 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
7118 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
7119 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
7122 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
7124 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
7125 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
7126 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
7128 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
7130 [ Patch from Sebastian Wilhelmi, 52790 ]
7132 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
7134 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
7135 Move compatibility macros from g[dt]kcompat.h to within
7136 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
7138 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
7140 * demos/Makefile.am demos/gtk-demo/Makefile.am
7141 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
7142 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
7144 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
7145 testpixbuf.c}: Fix usages of deprecated functions.
7147 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
7149 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
7150 when changing models.
7152 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
7154 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
7155 We check the current event for modifiers rather than try to trap
7158 2001-08-22 Anders Carlsson <andersca@gnu.org>
7160 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
7161 It's LIST_STORE, not LISTSTORE.
7163 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
7165 * gtk/gtk.h: Remove commented out gtkpacker reference.
7167 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
7169 * configure.in (all_loaders): Add tga loader,
7170 patch by Nicola Girardi. (#56067)
7172 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
7174 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
7175 a little. More needs to be done tomorrow.
7177 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
7179 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
7181 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
7183 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
7184 reported by Kristian Rietveld <kristian@planet.nl> to handle row
7186 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
7187 <kristian@planet.nl> to change destroy order.
7189 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
7191 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
7194 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
7196 * gtk/gtkliststore.c: Fix up warnings, #58928.
7198 * gtk/gtktreeselection.h: Change signal prototype, #58647
7200 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
7203 * gtk/gtkstyle.c: Actually prelight arrow, #50981
7205 2001-08-18 Hans Breuer <hans@breuer.org>
7207 * gdk/gdk.def : updated externals
7209 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7210 is required to get (at least) visible in entry fields. Some selections
7211 are really handled now - even on win32 - but copying via middle
7212 mouse button into a different app needs to wait ...
7214 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7215 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7217 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7218 handling. I'm not sure if it is better now, but at least not worse
7220 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7221 with SetWindowPos () which allows more fine-tuning backing-store wise
7223 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7224 Also changed move/resize to be more like the X version.
7226 * gtk/gtk.def : updated externals
7228 2001-08-19 Sven Neumann <sven@gimp.org>
7231 * tests/testtreesort.c
7232 * tests/treestoretest.c: inserted some casts to get rid of compiler
7235 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
7237 * gtk/gtktreeviewcolumn.c
7238 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7240 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7241 (_gtk_tree_view_find_node): If *node is NULL,
7242 *tree should be NULL too.
7244 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7246 * tests/testtreecolumns.c: ditto
7247 * tests/testtreefocus.c: ditto
7248 * tests/testtreesort.c: ditto
7249 * tests/testtreeview.c: ditto
7250 * tests/treestoretest.c: ditto
7252 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
7254 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7255 signals; is_expander/is_expanded.
7257 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7260 * gtk/gtktreeview.c: set above properties.
7262 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
7264 * gtk/gtkwidget.h: Really remove set_default_style().
7266 * docs/Changes-2.0.txt: added a note about
7267 gtk_widget_push/pop/set_default_style.
7269 2001-08-18 Havoc Pennington <hp@pobox.com>
7271 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7272 hints_changed in addition to the other cases.
7273 (gtk_window_move_resize): include last position from configure
7274 notify in debug spew
7276 2001-08-18 James Henstridge <james@daa.com.au>
7278 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7279 second argument to the weak ref notify, cleaning up some uglyness.
7280 (gtk_accel_group_attach): remove and add the weak notifier when
7281 changing the accel groups slist.
7282 (gtk_accel_group_detach): same here.
7284 2001-08-17 Darin Adler <darin@bentspoon.com>
7286 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7287 missing parameters to utf8 functions to make it compile.
7289 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
7291 * gtk/gtktreeprivate.h:
7292 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7293 (gtk_tree_view_init), (gtk_tree_view_set_property),
7294 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7295 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7296 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7297 (gtk_tree_view_set_destroy_count_func),
7298 (gtk_tree_view_set_enable_search),
7299 (gtk_tree_view_get_enable_search),
7300 (gtk_tree_view_get_search_column),
7301 (gtk_tree_view_set_search_column),
7302 (gtk_tree_view_get_search_equal_func),
7303 (gtk_tree_view_set_search_equal_func),
7304 (gtk_tree_view_search_dialog_destroy),
7305 (gtk_tree_view_search_position_func),
7306 (gtk_tree_view_interactive_search),
7307 (gtk_tree_view_search_delete_event),
7308 (gtk_tree_view_search_button_press_event),
7309 (gtk_tree_view_search_key_press_event),
7310 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7311 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7312 * gtk/gtktreeview.h:
7313 Add heavily modified patch from Kristian Rietveld to handle
7314 interactive searching.
7316 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
7318 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7321 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7322 GtkMenuShell::selection_done, now that we have it, instead of
7323 ::deactivate so we're not tearing the menu apart and notify
7324 the user prematurely.
7326 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
7328 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7329 window, clear window->need_default_position to avoid infinite loops.
7330 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7332 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
7334 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7335 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7336 (gtk_tree_view_set_property): don't cast possible NULL objects.
7337 (gtk_tree_view_destroy): reset the model to NULL.
7339 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7340 parent_class handler.
7342 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
7344 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7346 2001-08-17 Anders Carlsson <andersca@gnu.org>
7348 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7349 point numbers so that the result will be floating point.
7351 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
7353 * tests/testgtk.c (create_handle_box):
7354 (create_toolbar): Replace gtk_window_set_policy calls by
7355 gtk_window_set_resizable.
7357 2001-08-16 Jakub Steiner <jimmac@ximian.com>
7359 * gtk/stock-icons/dialog_info.png: new style bulb
7360 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7361 * gtk/stock-icons/dialog_warning.png: need a hand?
7362 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
7363 the aa border gets chopped off ok
7364 * gtk/stock-icons/stock_colorselector.png: using the new hand
7365 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
7366 this one is for, but the old icon was butt ugly.
7367 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7368 * gtk/stock-icons/stock*_insert_object.png: "
7369 * gtk/stock-icons/stock_index.png: using new hand icon
7370 * gtk/stock-icons/stock*_new.png: the document template being used
7372 * gtk/stock-icons/stock*_print*.png: new print and print preview
7374 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
7375 icons based on Tuomas' floppy image.
7376 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7377 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7378 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7379 * gtk/stock-icons/stock*_undelete.png: "
7380 * gtk/stock-icons/stock_preferences.png: I have a version with a
7381 document base if the sliders are no good.
7382 * gtk/stock-icons/stock_properties.png: properties
7385 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
7386 (tigert@ximian.com) clipboard icons
7387 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7388 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7389 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7392 2001-08-16 Sven Neumann <sven@gimp.org>
7394 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7396 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
7398 * gtk/gtkcellrenderertext.c:
7399 Avoid warning when specifying NULL for "attributes" property
7401 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
7403 * docs/debugging.txt: Add a warning about --enable-debug=no,
7404 some editorial changes.
7406 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
7408 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
7409 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
7410 debugging info, remove unused debug flags. (#58330)
7412 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
7414 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
7415 (gtk_tree_selection_select_all): Remove strict checking for rows.
7417 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
7419 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
7420 Don't remove the tooltip window when the tip text changes. (#15891)
7422 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
7424 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7427 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
7429 * Makefile.am (EXTRA_DIST): Fix problem with trying to
7430 dist files from intl/, which is no longer there.
7432 2001-08-11 Hans Breuer <hans@breuer.org>
7434 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7435 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
7436 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
7437 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
7438 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7439 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7441 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7442 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7443 GDK_TYPE_EVENT signals
7445 * gtk/gtkalignment.c : removed 'direct allocation bug',
7446 which Tim discovered while reading the patch
7448 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
7450 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7451 compat macros for push/pop/set_visual that were supposed
7452 to be added a long time ago, but got dropped.
7454 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
7456 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7459 2001-08-07 Havoc Pennington <hp@pobox.com>
7461 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7463 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7464 some fixage is needed here, but nothing simple. Owen understands
7467 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7468 sizing and positioning. Also, fix bug in compute_geometry_hints
7469 (width/height confusion for setting min size).
7470 (gtk_window_move): new function
7471 (gtk_window_resize): new function
7472 (gtk_window_get_size): new function
7473 (gtk_window_get_position): new function
7474 (gtk_window_parse_geometry): new function
7476 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7477 (gtk_widget_get_size_request): new function
7478 (gtk_widget_get_usize): delete, that was a short-lived function
7480 (gtk_widget_set_usize): deprecate
7481 (gtk_widget_set_uposition): deprecate, make it a trivial
7482 gtk_window_move() wrapper
7483 (gtk_widget_class_init): remove x/y/width/height properties,
7484 add width_request height_request
7486 * demos/*: update to avoid deprecated functions
7488 * gtk/gtklayout.c: add x/y child properties
7490 * gtk/gtkfixed.c: add x/y child properties, and get rid of
7493 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7496 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7497 configure events on toplevel windows are always in root window
7498 coordinates, following ICCCM spec that all synthetic events
7499 are in root window coords already, while real events are
7500 in parent window coords. Previously the code assumed that
7501 coords of 0,0 were parent window coords, which was
7504 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7507 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
7508 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
7509 hints in gtk_window_parse_geometry()
7511 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7512 new USER_POS USER_SIZE hints
7514 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
7516 * tests/prop-editor.c (properties_from_type): Use
7517 g_object_class_list_properties to get the param specs
7518 for a given type. (#58609)
7520 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
7522 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7523 free the text_aa parts. (#57549)
7525 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
7527 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7528 not the foreground color. (#57621)
7530 2001-08-09 Alexander Larsson <alexl@redhat.com>
7532 * gdk/win32/gdkfont-win32.c:
7533 Update to the new pango win32 api.
7535 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
7537 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7538 COMPOUND_TEXT instead of TEXT
7539 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7540 interpret the return value of g_string_to_compound_text()
7543 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
7545 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7546 fail if iter is NULL. (#58347)
7548 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
7550 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7551 some off-by-one issues, fixing selection of line-ends. (#50323)
7553 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
7555 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7556 functions in order to make mouse operation work again in the
7557 color wheel. (#58604)
7559 2001-08-07 James Henstridge <james@daa.com.au>
7561 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7562 the accelerator when the accel object is changed. Fixes bug
7565 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
7567 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7568 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7569 (gnome bugzilla #58202)
7571 2001-08-06 Havoc Pennington <hp@pobox.com>
7573 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
7574 GDK_IS_WINDOW() branch of this was a bit screwed up, because
7575 it was expecting a GdkWindow, not a GdkWindowImplX11.
7577 Also, we were getting the window rect in screen coords
7578 and the screen rect in window coords then intersecting
7579 them; instead, get window rect in window coords.
7581 Finally, there were codepaths that resulted in a stuck server grab
7582 (when the window was fully onscreen, or on gdk_image_new()
7583 failure); make the server ungrab thing a bit more
7586 2001-08-06 Sven Neumann <sven@gimp.org>
7588 * gdk/gdkpango.c (gdk_pango_context_destroy):
7589 check if info->colormap != NULL before unref'ing it. It might have
7590 been set to NULL using gdk_pango_context_set_colormap().
7592 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
7594 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
7595 Fix conversion from float to int so that we don't get
7596 skew in the int => float => int roundtrip.
7597 (#58120, reported by Vitaly Tishkov). Also fix problem
7598 where if no alpha was set, the returned alpha
7599 from (say) set_current_alpha() was returned as 1, not 65535.
7601 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
7603 * gtk/gtklist.c (gtk_list_clear_items): Fix
7604 problem with selecting a new focus child.
7606 * gtk/gtklist.c (gtk_list_clear_items): Clear
7607 list->undo/list_focus_child after unparenting
7608 child, since unparenting the child can result
7609 in list->last_focus_child being set. (#58024)
7611 * Makefile.am (SUBDIRS): Add target specific pc
7612 files to DISTCLEANFILES.
7614 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7615 (58327, Matthias Clasen)
7617 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
7619 * tests/testgtk.c: Patch from Hans (with various modifications),
7620 to add the ability to use testgtk as a rough-and-ready
7621 benchmark. Try, 'testgtk --bench all:5' (if you want decent
7622 numbers, run without a window manager)
7624 2001-08-04 Alexander Larsson <alexl@redhat.com>
7626 * gdk/win32/gdkinput.c:
7627 Add #ifdef HAVE_WINTAB around wintab.h include.
7630 Removed marshals that have been moved to glib.
7631 Commented out plug and socket. They didn't compile for me
7634 2001-08-04 Hans Breuer <hans@breuer.org>
7636 * gtk/stocks-icons/makefile.msc : new file
7637 * gtk/makefile.msc.in : use it
7639 * gtk/gtkstyle.c : not all platforms do provide M_PI and
7640 friends, but luckily there is G_PI
7642 * gtk/gtk.def : updated
7644 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
7645 windows WS_POPUP, but only those without a parent. This fixes the
7646 mis-alignment between the selectable (temp, input only) window and
7647 the window text of GtkLabel.
7649 (gdk_window_show) : respect private->state when actually showing
7652 (gdk_window_set_transient_for) : Implementation from Wolfgang
7653 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
7654 error handling. Should fix #50586.
7656 * gdk/win32/gdkevents-win32.c : beautify log output
7658 2001-08-04 Michael Natterer <mitch@gimp.org>
7660 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7661 Need to show the image after adding it to the GtkImageMenuItem.
7662 This used to work without in testgtk because of the
7663 gtk_widget_show_all() at the end of the function.
7666 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
7668 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
7669 (gtk_notebook_set_child_property): fix finding of child's page,
7670 since we have to validly deal with labels and menus here as well.
7671 (gtk_notebook_get_child_property): fix warning.
7672 (gtk_notebook_class_init): property tab_pack is of type
7673 GTK_TYPE_PACK_TYPE (enum) not boolean.
7674 (gtk_notebook_find_child): don't always warn, we might be looking
7675 for a label or menu child.
7676 (gtk_notebook_map): fix mapping of panel.
7678 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7679 widget's mapped state, regardless of the value being set equals
7680 old settings, since things like REALIZED(parent) or MAPPED(parent)
7681 may have changed since the old value was set. make it an error to
7682 invoke this function on a toplevel widget.
7684 2001-07-31 Darin Adler <darin@bentspoon.com>
7688 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7690 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7693 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
7695 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
7696 scoping error pointed out by matthiasc@poet.de.
7698 2001-07-31 Sven Neumann <sven@gimp.org>
7700 * demos/gtk-demo/appwindow.c
7701 * demos/gtk-demo/item_factory.c
7702 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7704 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7706 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7707 argument order for g_signal_has_handler_pending.
7709 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
7711 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7712 instead of long deprecated g_scanner_stat_mode().
7714 2001-07-29 Hans Breuer <hans@breuer.org>
7716 * gdk/makefile.msc : build in the backend dir after
7717 auto-generating files
7719 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7720 with code from win32-production-branch.
7722 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7723 before calling DestroyWindow, which indirectly calls
7724 gdk_window_destroy_notify ()
7726 (performance patch merged from win32-production-branch)
7727 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
7728 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
7729 R2_COPYPEN rop). It is claimed to be much faster.
7731 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
7733 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7734 add an "attributes" property to the text renderer for ATK.
7736 2001-07-26 Alex Larsson <alexl@redhat.com>
7738 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7739 Initialize image->bits_per_pixel from the drawable, not from
7742 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7743 Fix cast. argument is an IMPL already.
7745 2001-07-15 James Henstridge <james@daa.com.au>
7747 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7748 (gtk_window_remove_accel_group): same here.
7749 (gtk_window_key_press_event): same here.
7751 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7752 (gtk_widget_remove_accelerator): same here.
7753 (gtk_widget_remove_accelerators): same here.
7755 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7757 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7758 instead of GtkObject.
7760 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7763 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7764 pass a GObject to gtk_accel_group_entries_from_object.
7765 (gtk_item_factory_create_item): s/accel_widget/accel_object/
7767 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7769 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7771 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7772 GObjects can have accelerators set now. Add compatibility
7775 * gtk/gtkmarshal.list: add missing marshallers.
7777 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7778 accelerators on plain GObjects. gtk_accel_group_object_destroy
7779 has been converted into a weak reference, and
7780 gtk_accel_group_delete_entries is now a destroy notify for that
7783 2001-07-23 Ron Steinke <rsteinke@w-link.net>
7785 * gdk/gdkdraw.c: Added a check on the colormap depth to
7786 gdk_drawable_set_colormap()
7787 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7788 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7789 for pixmaps without visuals (more specifically, bitmaps)
7790 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7791 doesn't set a colormap with the wrong depth
7794 2001-07-22 Anders Carlsson <andersca@gnome.org>
7796 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7797 expander_height and expander_width properties with a single
7798 property, expander_size.
7799 (gtk_tree_view_init): Set the tab_offset to expander_size
7801 (gtk_tree_view_unrealize): Remove the expand/collapse
7802 timeout if it exists.
7803 (coords_are_over_arrow): Fix a small bug.
7804 (gtk_tree_view_motion_draw_column_motion_arrow): Use
7806 (gtk_tree_view_draw_focus): Use "treeview" instead of
7807 "add-mode" as detail when drawing the focus.
7808 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7809 instead of "add-mode" as detail when drawing the focus.
7810 (gtk_tree_view_deleted): If we have a node currently being
7811 expanded or collapsed, remove the timeout and set the node
7813 (gtk_tree_view_queue_draw_arrow): New function that just
7814 redraws the arrow of a node.
7815 (gtk_tree_view_draw_arrow): Use expander_size instead of
7816 expander_width/expander_height, also pass a different
7817 expander_style to gtk_paint_expander depending on the
7818 state of the node being drawn.
7819 (expand_collapse_timeout): New function for expanding
7820 or collapsing a node depending on the previous state.
7821 (gtk_tree_view_real_expand_row): Add timeout and set
7822 correct state for node being expanded.
7823 (gtk_tree_view_real_collapse_row): Add timeout and set
7824 correct state for node being collapsed.
7826 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7827 information about the node currently being expanded or
7828 collapsed, and also a timeout id.
7830 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7831 with expander_style for draw_expander.
7833 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7835 (create_expander_affine): New function for creating an
7837 (apply_affine_on_point): New function for applying an
7839 (gtk_default_draw_expander): Modified to take expander_style
7840 instead of is_open, and to draw the rectangle rotated differently
7841 depending on the expander style.
7842 (gtk_paint_expander): Replace is_open with expander_style.
7844 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7846 * gtk/gtkenums.h: Add expander style enum.
7848 2001-07-21 Jonas Borgström <jonas@codefactory.se>
7850 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7851 value from gtk_tree_model_get_iter, the model might be empty.
7853 2001-07-20 Hans Breuer <hans@breuer.org>
7855 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7856 gdk/gdkinput.c like the other backends
7858 * gdk/win32/gdkinput-win32.h :
7859 * gdk/win32/gdkinput.c :
7860 * gdk/win32/gdkvisual-win32.c :
7861 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7862 GdkVisual GObjectification. UNTESTED for pen-devices because
7866 * gtk/gtk.def : updated externals
7868 * gtk/gtkiconfactory.c :
7869 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
7870 before passing &error to functions to avoid strange crashes
7872 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7874 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7876 * gtk/makefile.msc.in : updated
7878 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
7880 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7881 Add property support. (#51858)
7883 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
7885 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
7886 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7887 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7889 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
7891 * gtk/gtkcolorsel.c: Add propery support (roughly
7892 based on patch from Lee Mallabone, #51014)
7894 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7895 deprecated, since we already g_warning() on it.
7897 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
7899 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7900 typo that sometimes caused selection not to work properly.
7902 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7903 entry when tabbing in. (#57743)
7905 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7906 user drags up above or down below the entry, move
7907 to the end or the beginning of the entry. (Suggestion
7908 from Jay Cox, #50940)
7910 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7911 a current selection, then when moving by chars or
7912 words, move to the end of the selection rather than
7913 from entry->current_pos. (Suggestion from Jay Cox,
7916 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
7918 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7919 set window->decorated. (Patch from Hidetoshi Tajima,
7922 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
7924 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7925 the widget/child realization/mapping invariants.
7927 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
7928 gtk_widget_[get/set]_child_visible() to control
7929 whether visible children of a mapped window are
7932 * docs/widget_system.txt: Updated for changes in
7933 container contract, and addition of GTK_CHILD_VISIBLE.
7935 * gtk/gtkcontainer.c: Add generic map()/unmap()
7936 functions that work for almost all containers.
7938 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
7939 gtk_widget_set_child_visible() where necessary.
7941 * gtk/*.c: Remove excess map(), unmap(), and
7942 realization/mapping invariant enforcing code
7943 from many containers.
7945 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
7947 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
7948 Get the foreground color from 'text', nor 'fg'. (#57568)
7950 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
7952 * gtk/*.c: Patch from Matthias Clasen to remove remove
7953 all instances of g_return_if_fail (foo != NULL); that are
7954 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7955 since the second check catches the NULL anyways.
7957 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
7959 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7960 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
7961 GDK_THREADS_ENTER()/LEAVE() pairs.
7963 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7964 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7965 pairs. (Problem found by M. Meeks)
7967 2001-07-18 Darin Adler <darin@bentspoon.com>
7969 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7970 that we don't get a g_warning message every time we register a new
7973 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7974 using pixel variable of the correct type.
7976 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
7978 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7979 so that using X functions on a GdkWindow is possible, if
7982 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7983 and ts_origin of a GC, so that external parties can offset/restore
7984 a GC, when using gdk_window_get_internal_paint_info().
7986 2001-07-17 Darin Adler <darin@bentspoon.com>
7988 * .cvsignore: Ignore the sgml directory made by gtkdoc.
7989 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7990 instead of the deprecated gtk_window_set_policy.
7991 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7992 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7993 function to get rid of warning and some code too.
7994 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7996 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7998 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8000 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8001 (gdk_utf8_to_compound_text): Add missing const.
8002 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8003 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8004 cast and get rid of an unnecessary one.
8005 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8006 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8008 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8009 Remove unused local.
8010 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8012 * tests/testsocket.c: (add_child): Add cast so the printf format
8013 doesn't make us implicitly depend on what integer type
8014 gtk_socket_get_id returns.
8015 * tests/testtextbuffer.c: Add missing const.
8016 * tests/testtreefocus.c: (main): Remove unused local.
8017 * tests/treestoretest.c: (iter_remove): Remove unused local.
8018 (uppercase_value): Remove unused function.
8019 (make_window): Add statement to quiet the compiler's uninitialized
8022 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
8027 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8028 (gtk_range_calc_layout): compute the new layout based on an
8029 adjustment->value being passed in as argument.
8030 (gtk_range_button_press): for button2 slider warps, first recalc
8031 the layout, then adjust the value. also, use update_slider_position()
8032 for adjusting the value, so we keep pixel quantisation at which we
8033 usually operate (upon motion or button releases). the reason for this
8034 is that, we can't change the adjustment upon button2 presses to a non
8035 quantised value and upon button2 release re-quantise the value since
8036 that'd alter the value even if we didn't get any motion events (causing
8037 unexpected scroll area warps upon release and/or slider pixel-jitter).
8038 (gtk_range_motion_notify): update the slider position from queried
8039 coordinates, not event coordinates.
8041 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
8043 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8044 the default gc values are: width=0, CapBut, JoinMiter.
8046 2001-07-13 Anders Carlsson <andersca@codefactory.se>
8048 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8049 into account the xpad and ypad when calculating the width and the
8050 height of the pixbuf cel.
8052 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
8054 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
8055 Rename to gtk_radio_menu_item_get_group(), add deprecated
8058 * gtk/gtkfilesel.c: Indentation fix.
8060 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
8062 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
8063 Hasselmann to fix warnings in compat macros.
8066 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
8067 stupid wrong cast added in last patch.
8069 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
8071 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
8072 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8074 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
8076 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8079 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8080 NULL/FALSE return value confusion.
8082 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8083 problem when scrollbar completely fills range. (Patch
8084 from Matthias Clasen, #57047)
8086 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
8088 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8089 clean up when handling events for move-resize emulation.
8090 (Problem traced down by Matthias Clasen, #57271)
8092 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
8094 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
8095 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
8096 gtk/gtkfontsel.c gtk/gtkhandlebox.c
8097 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
8098 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
8099 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
8100 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
8101 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
8103 2001-07-09 Peter Williams <peterw@ximian.com>
8105 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
8106 for when srcdir != builddir
8108 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
8110 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
8111 gtk_tree_model_get_iter_root.
8113 * gtk/gtkliststore.c: Add a bunch of g_return statements.
8114 (gtk_list_store_iter_n_children): Fix up.
8116 * gtk/gtktreestore.c: Add a bunch of g_return statements.
8118 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
8120 * gtk/gtkwidget.c (gtk_widget_class_init):
8121 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
8122 restore some workingness.
8124 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
8125 handle of window type for input-only windows.
8127 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
8129 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
8130 Patch from Gregory Merchan to add
8131 gtk_button_box_set_secondary(), which separates
8132 the child into a separate group from the normal
8135 * gtk/gtkdialog.c: Make help buttons secondary by
8138 * gtk/gtkbbox.c: Added a child property "secondary".
8140 * gtk/testgtk.c: Turn on the help button for the
8141 color selector to check that it properly appears
8144 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
8146 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
8147 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
8148 Add gdk_set_pointer_hooks() to allow pointer-querying to
8149 be hooked by an event record/playback system like GERD.
8152 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
8154 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
8155 in the right value of initial_emission to
8156 gtk_widget_set_style_internal (#57091)
8158 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
8160 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
8163 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
8164 with calling gtk_widget_set_style_internal() with
8165 the old style, not the new style. (#56989)
8167 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
8169 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
8171 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
8172 not GTK_WIDGET_GET_ANCESTOR ... see
8173 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
8174 Indicate the best practice in the docs for gtk_widget_get_toplevel().
8176 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
8177 so GtkPlug can give the correct signals when transforming
8178 from a child to a toplevel.
8180 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
8181 reparentation correctly.
8183 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
8184 Propagate the previous_toplevel argument down properly.
8186 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
8189 * gtk/gtkplug.[ch]: Add an "embedded" signal.
8191 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
8194 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
8195 functions gtk_plug_get_id(), gtk_socket_get_id(),
8196 to avoid the user having to worry about realization,
8199 * tests/testsocket.c: Extend to try out the new signals
8200 and gtk_plug/socket_get_id().
8202 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
8203 setting of underline attributes.
8205 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8206 DestroyNotify events from SubstructureNotifyMask
8208 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8209 Switch GDK_WINDOW_TYPE (window) as needed.
8211 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8212 allow creation of toplevel windows as children of
8215 * gtk/gtkplug.c: Remove hacks involving changing private
8216 fields of GdkWindow.
8218 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
8219 exactly the same signals and notification
8220 be emitted for local embedding as for inter-process
8223 2001-07-04 James Henstridge <james@daa.com.au>
8225 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8227 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
8229 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8230 XEMBED embedding add a _XEMBED_INFO property to the
8231 client with version number and a "mapped" flags.
8232 Use the mapped flag instead of the racy MapRequestEvent
8234 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8235 code to reliably set things (when the child is a passive
8236 embedder participating in the XEMBED protocol) intead
8237 of just being a hack for embedding non-participating
8238 programs. Fix various bugs and race conditions.
8240 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8241 work by simply making the GtkSocket the gtk parent
8242 of the GtkPlug. Set a flag in this case and make
8243 the GtkPlug work like a normal container by overriding
8244 methods such as check_resize and "chaining past" GtkWindow
8247 * gtk/gtkentry.c (gtk_entry_real_activate)
8248 gtk/gtkmain.c (gtk_propagate_event):
8249 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8251 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8252 gtk_widget_get_ancestor):
8253 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8254 might not give the expected result and recommend
8257 * tests/testsocket.c tests/testsocket_child.c
8258 tests/testsocket_common.c tests/Makefile.am: Extended
8259 to test different type of adding plugs to sockets
8260 (local,active,passive), and to test mapping/unmapping
8263 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8264 mark the window as destroyed until after we
8265 called _gdk_windowing_window_destroy().
8266 (_gdk_windowing_window_destroy() may use GDK functions
8269 * gdk/x11/gdkinput.c: Remove the check for finalization -
8270 devices can be finalized under some circumnstances.
8272 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
8273 small problem with GDK_TYPE_DEVICE.
8275 2001-07-02 Havoc Pennington <hp@pobox.com>
8277 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
8278 use constants not atoms.
8280 2001-07-02 James Henstridge <james@daa.com.au>
8282 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8283 PANGO_TYPE_TAB_ARRAY.
8285 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8286 for PANGO_TYPE_TAB_ARRAY.
8288 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8289 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8291 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8292 the file. Remove Pango types from defs -- they are now defined in
8295 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
8297 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8299 * gtk/gtkobject.c (gtk_object_destroy): invoke
8300 g_object_run_dispose().
8305 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8308 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
8310 * gtk/gtktypeutils.c (gtk_type_class): Remove
8311 change check for GTK_TYPE_OBJECT derivation to
8312 G_TYPE_OBJECTS - it's Tim-approved to use this
8313 for arbitary objects.
8315 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8316 prefix gtk_container_dequeue_resize_handler().
8318 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8319 to the hierarachy_changed signal, since you otherwise
8320 have to always keep that around.
8322 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8323 for extra argument to hierarchy_changed.
8325 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
8327 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8328 for style to mean "revert to default style"
8330 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8331 gtk_widget_restore_default_style): Make this functions
8332 deprecated aliases for gtk_widget_set_style (widget, NULL).
8334 * gtk/gtkwidget.[ch]: Remove:
8335 gtk_widget_set_default_style ()
8336 gtk_widget_push_style ()
8337 gtk_widget_pop_style ()
8338 These functions interact are overriden by RC files, and
8339 thus virtually useless, and complicated.
8341 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
8343 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
8344 most of the previous global variables in gtkrc.c. This is
8345 in preparation for multi-head, since each screen can
8346 have different GtkSettings and RC information.
8350 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8351 GtkSettings parameter to GtkRcStyle::parse.
8353 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
8354 Add two new settings gtk-theme-name, gtk-key-theme-name,
8355 for RC files that are loaded by name after reading
8356 the default RC files.
8358 * gtk/gtkrc.c: Allow priorities for styles, as wll as
8361 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8362 and use it by default for RC files loaded via
8363 gtk-theme-name, gtk-key-theme-name.
8365 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8366 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
8367 tests/testgtkrc: Require pathnames to be absolute.
8369 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8370 the source when parsing, since the operation of looking up a
8371 pixmap from an RC file depends on the parsing context.
8373 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8374 reset RC styles on all widgets when files are reparsed.
8376 * tests/testgtk.c (create_rc_file)
8377 gtk/gtkwindow.c (gtk_window_read_rcfiles):
8378 Simplify, now that gtk_rc_reparse_all() resets styles on
8381 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8384 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8385 GtkSettings argument.
8387 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8388 gtk_settings_get_global().
8390 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8391 to get the appropriate GtkSettings for a widget. (For now,
8392 just gets the default GtkSetttings.)
8394 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8395 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8398 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8399 getting a style for a path without actually having a widget.
8400 (Allows using a style for a subpart of a widget, for
8403 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8404 the RC files to be reloaded for just one GtkSettings
8405 (not sure how useful this really is.)
8407 * gtk/gtkrc.h: Deprecate
8408 gtk_rc_add_widget_name/widget_class/class_style
8410 2001-06-30 Alex Larsson <alexl@redhat.com>
8412 * gdk/linux-fb/gdkinput-none.c:
8413 * gdk/linux-fb/gdkinput.c:
8414 * gdk/linux-fb/gdkinputprivate.h:
8415 Convert GdkDevice to a GObject.
8417 * linux-fb/gdkprivate-fb.h:
8418 * linux-fb/gdkvisual-fb.c:
8419 Convert GdkVisual to a GObject.
8421 2001-06-29 Alex Larsson <alexl@redhat.com>
8426 * gdk/x11/gdkvisual-x11.c:
8427 Convert GdkVisual to a GObject.
8431 * gdk/x11/gdkinputprivate.h:
8432 * gdk/x11/gdkinput-gxi.c:
8433 * gdk/x11/gdkinput-none.c:
8434 * gdk/x11/gdkinput-x11.c:
8435 * gdk/x11/gdkinput-xfree.c:
8436 * gdk/x11/gdkinput.c:
8437 Convert GdkDevice to a GObject.
8439 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
8441 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8442 to just plain new, fixing the number of columns, and column types
8445 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8447 * gtk/gtkcellrenderertext.c
8448 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8449 height to a specific font.
8451 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8453 * tests/*c: change to work with new store models.
8455 2001-06-29 Havoc Pennington <hp@redhat.com>
8457 * Throughout: fixes to compile with G_DISABLE_COMPAT
8458 (s/g_signal_connectc/g_signal_connect/,
8459 s/g_signal_newc/g_signal_new/,
8460 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8462 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
8464 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8465 add path argument to selection callbacks.
8467 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
8469 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8470 walk through a model in a depth first manner, with the option to
8473 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
8475 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8476 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8477 column and follow it when draged, rather than a location in the
8478 view. "expander_column" property and drawing functions changed
8479 accordingly. Fixes bug #55942.
8481 (gtk_tree_view_{set,get}_expander_column): Now works with a
8482 GtkTreeViewColumn* instead of int.
8484 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
8486 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
8488 2001-06-28 Havoc Pennington <hp@pobox.com>
8490 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8491 image data to the screen, using a server grab to avoid race
8494 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
8495 check for NULL return from gtk_image_new_from_stock(), it never
8497 (gtk_item_factory_create_item): fix bug where we parsed the stock
8498 ID as an inline pixbuf
8500 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8502 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8503 support (should be using binding set here)
8505 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8506 support (should be using binding set here)
8508 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
8511 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8513 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8515 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8517 * gtk/gtkimcontextsimple.c
8518 (gtk_im_context_simple_filter_keypress): keypad
8520 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
8522 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8524 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8526 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8527 should be binding-setted)
8529 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8531 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8533 * gtk/gtkcalendar.c: numeric keypad fixes
8535 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8538 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8541 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8542 clip the render area to the drawable's clip region in advance,
8543 so we don't get data from the server that we don't need.
8545 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8546 check return value of gdk_pixbuf_get_from_drawable(), fall back
8547 to bilevel alpha if we can't get the pixbuf to composite against.
8549 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8551 * gdk/gdkimage.c (gdk_image_get_colormap): add
8552 gdk_image_set_colormap, gdk_image_get_colormap
8554 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8555 take a region of the image, instead of converting the entire
8558 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8559 keybinding signal. Add default bindings for it. Add default
8560 handler for show_help that shows the tooltip for the widget.
8562 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8563 "close" keybinding signal, remove key press handler.
8565 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8566 it's not our usual practice to leave a deprecated function around
8567 with a runtime warning, plus we don't want it to appear in docs,
8568 plus if we make them yellow no one will want to change them
8571 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
8573 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8574 GTK_WIDGET_REALIZE() for resize queueing.
8576 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8577 GTK_WIDGET_REALIZE() for post event delivery destruction upon
8580 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8581 sompensate for former (pre-2.0) connect_after() facility.
8582 (gtk_widget_send_expose):
8583 (gtk_widget_event): assert the widget is realized, since event delivery
8584 to non-realized widgets is essentially a bug. event handlers should
8585 be able to unconditionally rely on widget->window (unless they
8586 emit events on their own which can trigger widget destruction).
8587 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8588 logic. event delivery happens as follows:
8589 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8590 b) if !was_handled in (a) and the widget is still realized, emit event-
8591 specific signal (RUN_LAST handler). returns was_handled.
8592 c) emission of GtkWidget::event-after for notification if the widget is
8593 still realized (regardless of was_handled from previous stages, no
8594 class handler). no return value.
8595 d) was_handled gets passed on to caller, to determine further
8596 propagation. if the widget got unrealized meanwhile, was_handled
8597 is returned as TRUE.
8599 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8600 gdk_event_get_coords().
8602 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
8604 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8605 age 0, binary age 0. depend on glib 1.3.7.
8607 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8609 * gtk/gtkmenubar.c: same here.
8611 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8613 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8615 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8617 * gtk/gtkmenubar.c (add_to_window): likewise.
8619 * gtk/gtktextbtree.c: and here...
8621 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8623 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8625 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8627 * gtk/gtktreeviewcolumn.c:
8628 (_gtk_tree_view_column_set_tree_view): yet again.
8630 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8631 signal connections without g_signal_connect_data().
8633 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8636 * demos/testpixbuf.c (main): running out of equality phrases for the
8637 ChangeLog, but had to adapt connections here as well.
8639 * demos/testanimation.c (progressive_timeout): and for the fun of it,
8640 tackled this the same way.
8642 * tests/testtext.c (create_view): ok, it's becoming a pain at this
8643 point, but had enough enery for one more fix.
8645 * tests/testtreecolumns.c (main): stand up man, do your work!
8647 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8648 fix, either that's been all of it or CVS gtk is broken yet again.
8650 2001-06-29 James Henstridge <james@daa.com.au>
8652 The following changes correspond to bug #56812
8654 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8657 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8660 2001-06-19 Havoc Pennington <hp@pobox.com>
8662 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8663 for mapping a window without fooling with stacking order, but
8664 updating the "withdrawn" flag
8666 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8667 filtering as soon as possible, moving move resize and wmspec_check
8668 handling after the event filter. Make default filter apply to all
8669 events, not just those with no GdkWindow wrapped around the X
8670 window. Fix a FIXME about how the window could be a pixmap using
8671 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
8673 Also, be robust against events not on a known GdkWindow.
8675 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8676 gdk_x11_ungrab_server): export reference-counted server grabs, so
8677 other people can grab server over a GDK function that also does
8680 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
8682 * gtk/gtktreeviewcolumn.c
8683 (gtk_tree_view_column_pack_start_cell_renderer): New function to
8684 reflect that you can (hypothetically) pack cell renderers into a
8686 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8687 (gtk_tree_view_column_cell_is_visible): Move more functionality to
8689 (gtk_tree_view_column_cell_can_focus): Move more functionality to
8692 * gtk/gtktreeview.c: Move to use new column-packing code.
8693 (gtk_tree_view_real_expand_row): remove totally braindead code.
8694 (gtk_tree_view_real_collapse_row): ditto.
8696 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
8698 * gtk/gtktreeviewcolumn.c: Fix a typo.
8700 2001-06-26 Joel Becker <jlbec@evilplan.org>
8702 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8703 at the end of the file
8705 2001-06-26 Havoc Pennington <hp@redhat.com>
8707 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8709 2001-06-26 Havoc Pennington <hp@redhat.com>
8711 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8714 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
8716 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8717 stupid missing statement
8719 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8720 private function for ATK. It notifies you of how many _visible_
8721 children are deleted when a node is deleted. Should be used by
8724 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
8726 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8727 Use new pango_context_get_metrics() to fix problems
8728 with font lists in descriptions. (#56184, reported by
8731 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
8733 * gtk/gtkiconfactory.c:
8734 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8735 item factory so inlined pixbufs actually work.
8737 2001-06-25 Havoc Pennington <hp@redhat.com>
8739 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8740 s/RESIZEABLE/RESIZABLE/
8742 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8744 2001-06-25 Alexander Larsson <alexl@redhat.com>
8747 Added --enable-fbmanager. This is some experimental code
8748 that lets several GtkFB apps coordinate their access to the
8752 Added ENABLE_FB_MANAGER.
8754 * gdk/linux-fb/Makefile.am:
8755 Added gdkfbmanager and gdkfbswitch.
8757 * gdk/linux-fb/gdkkeyboard-fb.c:
8758 * gdk/linux-fb/gdkmouse-fb.c:
8759 * gdk/linux-fb/gdkprivate-fb.h:
8760 Split device init and open so that
8761 they can be opened and closed while switched
8764 * gdk/linux-fb/gdkmain-fb.c:
8765 Add the basic manager communication.
8767 * gdk/linux-fb/gdkrender-fb.c:
8768 Don't update to the shadow fb if we're
8769 blocked by the fb manager.
8771 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
8773 * docs/Changes-2.0.txt: Add note about child property
8776 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
8778 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8779 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8781 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8782 with un'reffing wrong list reported by Jeff Franks.
8784 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8786 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8787 for the default icon. Remove inline XPM.
8789 * gtk/gtkstock.h gtk/gtkiconfactory.c:
8790 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8791 is used for GTK_STOCK_DND, but it is a bit too small.)
8793 * gtk/stock-icons/stock_dnd_multiple.png
8794 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8796 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8797 TRUE when starting a drag. In other cases, we are
8798 just observing. (#52995)
8800 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
8801 function to set the icon for a drag from a GdkPixbuf
8804 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
8805 Likewise, for drag sources.
8807 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8808 (Now should be done using the stock system.)
8810 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
8812 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
8813 Removed - didn't work and not particularly useful anyways
8816 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
8818 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8819 introduced last night that was making things decidedly not work.
8821 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8822 so that we have getter/setter pairing everywhere it makes
8825 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8826 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8827 deprecated compat macro. (#55516)
8829 * gtk/gtklabel.[ch]: Add functions
8830 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8831 gtk_label_set_label(), which mirror the property API for GtkLabel.
8832 Make gtk_label_get_attributes() only reflect the attributes
8833 set by gtk_label_set_attributes.
8835 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8836 from gtk_notebook_set_page().
8838 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
8840 * configure.in: Fix tests for XShm.h.
8842 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8843 gdk_image_new() by use of goto, properly use g_object_unref().
8845 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
8847 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8848 calls, as GdkImage is an object. these should be g_obejct_unref()
8849 instead but that won't work because of the g_error() statement
8850 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8851 to spot these places.
8853 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
8855 * modules/input/gtkimcontextxim.c: Fixup some problems with
8856 text length handling in error cases.
8858 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8859 a bit to make test actually warn on attempt to allocation
8860 a negative size. (#56101, Matthias Clasen)
8862 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
8864 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8865 noticed by Brian Cameron.
8866 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8869 2001-06-22 Hans Breuer <hans@breuer.org>
8871 * gdk/gdk.def : updated externals
8873 * gdk/win32/gdkdrawable-win32.c : corrected some casts
8876 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8877 to translate coordinates to the internal > 16 bit system
8878 Try to handle WM_WINDOWPOSCHANGED to get better performance for
8879 when moving/resizing
8881 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8882 and gdk_keymap_get_direction (). The latter is untested for
8885 * gtk/gtk.def : updated externals
8887 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8888 from pango_language_from_string (), not an already freed pointer
8890 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
8891 binary (-kb) to be useable on windoze
8893 2001-06-21 Alexander Larsson <alexl@redhat.com>
8895 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8896 Update to new PangoLanguage changes.
8898 * gtk/gtkwindow-decorate.c:
8899 * gtk/gtkwindow.[ch]:
8900 Added setting argument to gtk_window_set_has_frame ()
8902 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
8904 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8905 the case without XKB properly.
8907 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8908 unused gtk_rc_auto_parse variable.
8910 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8911 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8912 longer needed with GdkPixbuf.
8914 * gtk/gtkrc.c (_gtk_rc_init): Make private.
8916 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
8918 * gtk/gtkentry.h: Mark deprecated functions with
8919 GTK_DISABLE_DEPRECATED.
8921 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
8923 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8925 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8927 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8928 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8929 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8930 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8931 to recent changes in Pango.
8933 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8934 to test whether the basic engine honors them.
8936 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
8938 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8939 gtk_container_child_get_property().
8941 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
8943 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8944 (gtk_tree_view_move_cursor_page_up_down): implement.
8946 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
8948 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8949 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8950 don't use automatic fixed size buffer for printf-ing floats, doubles
8951 can expand to really _huge_ strings, use g_strdup_printf() instead.
8953 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
8955 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8956 construct property in 1.2 and still needs to be.
8958 * gtk/gtkwidget.c: "composite_child" is not a settable property.
8960 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
8962 * gtk/gtkliststore.c (gtk_list_store_clear):
8963 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8966 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
8968 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8971 * gtk/gtk.h: disabled GtkPacker compilation.
8973 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8975 * gtk/gtknotebook.c:
8977 * gtk/gtkbox.c: ported this over to child properties.
8979 * gtk/gtksettings.c: fetch class properties via
8980 g_object_class_list_properties().
8982 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8983 child arg interface. use gobjectnotifyqueue.c for child property
8986 * gtk/gtkwidget.[hc]: provide necessary means for container child
8987 properties, i.e. ::child_notify signal,
8988 gtk_widget_freeze_child_notify(),
8989 gtk_widget_child_notify(),
8990 gtk_widget_thaw_child_notify().
8992 * tests/testgtk.c: removed inferior property handling code, for
8993 property editing, a generic module should be used, and GLE
8994 coincidentally fullfills that purpose.
8996 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8997 needs to be adapted to g_object_class_list_properties() before this
9000 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
9002 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9003 test if a node is expanded.
9005 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
9007 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9008 where collapsing a selected row would result in the cursor/anchor
9011 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
9013 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9014 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
9015 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9016 Now I can really reorder/sort all Store widgets. treesorttest
9017 seems to just work now.
9018 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9019 testtreesort worked through a big coincidence all this time.
9020 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9022 * tests/testtreecolumns.c: Big 'ol warning at the top letting
9023 people know that this code should never ever ever be copied.
9025 2001-06-15 Jonas Borgström <jonas@codefactory.se>
9027 * gtk/gtkwindow.h: Fixed a small typo, it should be
9028 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9031 2001-06-14 Havoc Pennington <hp@redhat.com>
9035 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9036 GTK_DISABLE_DEPRECATED
9038 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
9040 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
9041 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
9042 finish it off tonight, though it basically works now when it's a
9043 list. Also, I have a sinking feeling neither GtkTreeStore or
9044 GtkListStore actually resort when adding a new item. I'll look
9047 2001-06-14 Havoc Pennington <hp@redhat.com>
9049 * demos/gtk-demo/main.c (load_file): fix bug identified by
9050 warnings I just added to gtktextbuffer
9052 2001-06-14 Havoc Pennington <hp@redhat.com>
9054 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9056 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9058 * gtk/gtktextbtree.c: don't leak node data all over the place.
9060 * demos/gtk-demo/main.c (main): create fontify tags for the right
9063 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9064 to mention tags in the same table can't have the same name,
9065 suggested by Skip Montanaro
9067 2001-06-11 Havoc Pennington <hp@redhat.com>
9069 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
9070 for trying to add two tags with same name to the tag table
9072 * demos/gtk-demo/main.c (main): fix colors ;-)
9074 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
9076 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9077 that allows grouping together multiple windows so that grabs
9078 within that set of windows only affect those windows.
9080 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9081 signal for notification when a widget becomes shadowed
9082 by a grab or is no longer shadowed by a grab.
9084 * gtk/gtkwidget.c (gtk_widget_propagate_state)
9085 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9086 insenstive widgets to maintain a grab.
9088 2001-06-14 Alexander Larsson <alexl@redhat.com>
9090 * docs/README.linux-fb:
9091 Add some example config files that can be used with the URW fonts.
9093 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9094 Set up the color ramps for DirectColor mode.
9096 2001-06-11 Havoc Pennington <hp@redhat.com>
9100 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
9102 * gdk/linux-fb/gdkwindow-fb.c:
9103 Unify shaped window code and make it repaint the area that used
9104 to be part of the shape, but isn't anymore.
9106 2001-06-11 Havoc Pennington <hp@redhat.com>
9110 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
9112 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
9114 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
9116 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
9117 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
9118 passes zero instead, so do we.
9120 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
9122 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9123 Deep copy dash_list too.
9124 (_gdk_fb_gc_new): Set default cap_style before
9127 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
9129 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
9130 gdk_keymap_get_direction): New functions.
9132 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
9134 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
9135 gtk_tree_model_get_flags by adding a second flag for atk.
9137 * gtk/gtktreemodel.c: make cursor behavior interact better with
9140 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
9142 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
9143 expand_row/collapse_row to be 2 signals each -- test_expand_row
9144 and row_expanded as well as test_collapse_row and row_collapsed.
9146 2001-06-10 Anders Carlsson <andersca@codefactory.se>
9148 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
9149 signal name to be changed instead of selection_changed.
9151 2001-06-08 Havoc Pennington <hp@redhat.com>
9153 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
9154 "scroll_offset" property for notification when the layout offsets
9156 (gtk_entry_adjust_scroll): add notify for scroll_offset
9157 (gtk_entry_layout_index_to_text_index): function to compensate for
9158 preedit string when doing coordinate stuff on the entry's layout
9159 (gtk_entry_text_index_to_layout_index): inverse function
9160 (gtk_entry_get_layout_offsets): hook to get current position of
9162 (gtk_entry_get_layout): hook to get the layout itself.
9164 * gtk/gtklabel.c (gtk_label_get_layout): new function
9166 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
9168 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
9170 (gtk_tree_view_focus): Fix merge conflict.
9172 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
9174 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
9175 clean up cursor handling.
9177 2001-06-08 Havoc Pennington <hp@redhat.com>
9179 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
9182 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
9185 2001-06-08 Alex Larsson <alexl@redhat.com>
9187 * gtk/gtkcompat.h.in:
9188 Added compat macros for all old GTK_TYPE_GDK_xxx types.
9191 2001-06-08 Havoc Pennington <hp@redhat.com>
9193 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
9196 2001-06-08 Havoc Pennington <hp@redhat.com>
9198 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
9199 don't call g_list funcs on GSList
9201 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
9202 gtk_container_focus(), since some widgets have focusable locations
9203 which are not other widgets. These widgets should not have to be
9204 containers just to manage the focus. For example, GtkHSV is
9205 currently a container for no good reason. Also, this cleans
9206 up the "if (is_container && is_sensitive && is_drawable)
9207 container_focus ()" mess in widget implementations.
9209 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9210 function, and have it just call gtk_widget_child_focus().
9212 * gtk/gtkhsv.c: derive from widget not container
9214 Throughout: fix to reflect GtkContainer::focus change
9216 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
9218 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9219 range. Fix bug #55921
9221 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9224 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
9226 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9227 and gdk_keymap_get_current_direction().
9229 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9230 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9231 the current locked group, use it to set the keymap
9234 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9235 to determine whether we draw a split cursor or use
9236 a jumping cursor based on the current direction.
9238 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9239 Obey the split cursor setting.
9241 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
9243 * gtk/gtkimmulticontext.c (activate_cb): Only activate
9244 when toggling on, not when toggling off... (#55906)
9246 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
9248 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
9249 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9250 in docs. (#55812, Vitaly Tishkov)
9252 2001-06-08 Anders Carlsson <andersca@codefactory.se>
9254 * demos/gtk-demo/main.c (create_tree): Changed signal name from
9255 selection_changed to changed in signal connection to GtkTreeSelection,
9256 also used g_signal_connectc since GtkTreeSelection is now a GObject.
9258 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
9260 * gtk/gtktreeselection.c: Now it's a GObject instead of a
9261 GtkObject. The GtkTreeSelection::selection_changed signal is now
9262 the GtkTreeSelection::changed signal.
9264 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9267 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9270 2001-06-07 Havoc Pennington <hp@redhat.com>
9272 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9274 2001-06-07 Havoc Pennington <hp@redhat.com>
9276 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9277 (not tested yet because with absolute path to srcdir I can't build
9278 atk, but it was broken anyway so this may help)
9280 2001-06-07 Havoc Pennington <hp@redhat.com>
9282 * configure.in: output m4macros/Makefile
9284 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
9286 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9287 buttons. Fixes #55460 reported by matthiasc@poet.de.
9289 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
9291 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9292 expansion/collapsing so it only happens in one place.
9293 (gtk_tree_view_real_expand_row): ditto.
9295 2001-06-07 Havoc Pennington <hp@redhat.com>
9297 * tests/Makefile.am: add missing -I flag
9299 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9301 * configure.in: use pkg-config to see if GModule is
9302 supported; fix to properly turn on included loaders
9303 when GModule isn't supported; don't use AC_CHECK_LIB
9304 when libs are not installed yet
9306 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9308 * Makefile.am (SUBDIRS): add m4macros subdir
9310 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9313 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
9315 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9316 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9318 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
9321 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9322 bindings to expand and collapse rows.
9323 (gtk_tree_view_real_select_cursor_parent): New key binding.
9324 (gtk_tree_view_real_toggle_cursor_row): New key binding.
9326 * gtk/gtkmarshal.list: new
9327 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9329 2001-06-06 Havoc Pennington <hp@redhat.com>
9331 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9333 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9334 Down to move visually rather than logically, since it confuses
9335 people. Add -/+ and Ctrl--/+ bindings for logical movement.
9337 2001-06-06 Alex Larsson <alexl@redhat.com>
9339 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9340 Fix up error messages.
9342 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
9344 * gtk/gtktooltips.h: Include gtkwidget.h
9345 (#55798, Karl Nelson)
9347 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9348 a valid latin-1 character. (Marc Lehmann, #35467)
9350 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
9351 (Marc Lehmann, #35467)
9353 2001-06-05 Alex Larsson <alexl@redhat.com>
9355 * demos/gtk-demo/appwindow.c (do_appwindow):
9356 Don't swap the order of the args to gtk_widget_destroyed.
9358 * tests/testgtk.c (destroy_properties):
9359 Don't crash when the properties window is destroyed.
9361 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9362 Use with_mnemonics to handle the case of stock items with
9363 underscores in them.
9365 2001-06-05 Havoc Pennington <hp@redhat.com>
9367 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
9368 gtk_text_iter_reorder
9370 2001-06-05 Havoc Pennington <hp@redhat.com>
9372 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9374 2001-06-05 Havoc Pennington <hp@redhat.com>
9376 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
9377 to the range that was set
9379 * gtk/gtkrange.c: add value_changed signal, primarily
9380 intended for use with GtkScale
9381 (gtk_range_set_increments): new function
9382 (gtk_range_set_range): new function with weird name
9383 (gtk_range_set_value): new function
9384 (gtk_range_get_value): new function
9386 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
9387 from gtk_spin_button_get_value_as_float(). Compat #define
9388 added for get_value_as_float.
9390 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9392 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9394 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
9396 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9398 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
9400 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9402 * tests/testgtk.c (create_tooltips): Remove usage of
9405 2001-06-05 Havoc Pennington <hp@redhat.com>
9407 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9409 Applying patch from Jeff Franks, with function docs added.
9411 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9412 remove call to set_mnemonic_widget, change docs a bit.
9414 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9417 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9420 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9422 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9424 (gtk_radio_button_new_with_mnemonic_from_widget): new function
9426 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9429 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9432 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
9433 auto-selection of mnemonic widget.
9435 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
9437 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9438 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9439 (gtk_tree_view_column_set_min_width): ditto.
9441 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
9443 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
9444 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9446 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
9448 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9451 2001-06-04 Havoc Pennington <hp@pobox.com>
9453 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9454 r eleases for buttons 6, 7
9456 2001-06-04 Havoc Pennington <hp@redhat.com>
9458 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9459 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9462 2001-06-04 Havoc Pennington <hp@redhat.com>
9464 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9465 where text_view->layout == NULL by assuming its size is 0,
9466 i.e. same as if we haven't done any reflow. Reported by
9467 Hidetoshi Tajima #55448
9469 2001-06-04 Havoc Pennington <hp@redhat.com>
9471 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9472 and 7 for scroll left/right, from Thomas Broyer
9474 2001-05-10 Havoc Pennington <hp@redhat.com>
9476 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9477 we need to parse the xsetting as if it were an RC file string.
9479 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9480 value of palette from settings, not from static variable
9482 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9483 xsettings translation table
9485 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
9486 hardcoding the toolbar style conflicts with new customizable
9487 toolbar style philosophy
9488 (gtk_toolbar_class_init): add settings for default toolbar style;
9489 these are used unless the app specifically forces a toolbar style
9491 * gtk/gtksettings.c (settings_install_property_parser): only
9492 return at the start if we warn and parser == NULL
9494 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9495 palette changed handler so we don't notify dead color selections
9497 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9498 xthickness/ythickness of 0 or 1 properly
9499 (gtk_default_draw_resize_grip): clear the background behind the
9500 resize grips, and align to bottom right if we square the
9503 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
9504 statusbar label to 1, so it doesn't make toplevels resize oddly
9505 (gtk_statusbar_size_request): add grip size to request
9506 (gtk_statusbar_size_allocate): hack so the hbox still works with
9507 the grip size in the request
9509 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
9510 bug where showing all on a toplevel makes the toolbar
9511 button text appear despite the toolbar mode
9513 * gtk/gtkmenubar.c: add internal padding style property
9515 * gtk/gtktoolbar.c: Add internal padding style property; add
9516 shadow type style property
9518 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9519 state; and put Container::border_width outside the frame
9521 * gtk/gtktextview.c: don't draw focus rectangle if we're in
9522 interior focus mode, we just use blinking cursor
9524 2001-06-04 Havoc Pennington <hp@redhat.com>
9526 * configure.in: Make gdk-pixbuf have same version number as GTK
9528 2001-06-04 Havoc Pennington <hp@redhat.com>
9530 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
9531 digits greater than 6. If there actually are limits (which there
9532 likely aren't), should clamp to them not warn.
9533 (gtk_spin_button_new_with_range): don't take log of 0
9534 (gtk_spin_button_size_request): use digits to compute size
9535 request, rather than step increment.
9537 * tests/testgtk.c (create_spins): test larger values of digits
9539 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9540 font on map not expose, so we don't get weirdness during scrolling
9542 2001-06-04 Havoc Pennington <hp@redhat.com>
9544 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9545 Sam Solon, bug #54577, update value even if not drawable.
9547 2001-06-04 Havoc Pennington <hp@redhat.com>
9549 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9550 SCROLL_LEFT, reported by Thomas Broyer.
9552 2001-06-04 Havoc Pennington <hp@redhat.com>
9554 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
9555 Process updates immediately, to prevent funny lag effect
9556 when scrolling, at some mild potential efficiency cost.
9558 2001-06-04 Havoc Pennington <hp@redhat.com>
9560 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9561 slider on the click.
9563 2001-06-03 Havoc Pennington <hp@pobox.com>
9565 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9566 hscale/vscale details, so we can use it for scrollbar as well.
9568 * tests/testgtk.c (reformat_value): honor digits from GtkScale
9570 * gtk/gtkenums.h (GtkTroughType): Remove this enum
9571 (GtkScrollType): add START and END from GtkTroughType
9573 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9576 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9577 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9578 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9579 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9580 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9582 Notable changes in the process:
9584 - stepper_size style property is the height for vertical
9585 ranges, width for horizontal; the other dimension matches
9587 - add ability to do NeXT-style steppers (and several other styles
9588 that don't make any sense)
9589 - added min_slider_length, fixed_slider_length properties to
9591 - cleaned some private (or at least useless) functions out of
9593 - moved bindings to GtkScale from subclasses, even arrow keys,
9594 since blind users don't know scale orientation.
9595 - change move_slider action signal to use new GtkScrollType,
9596 remove GtkTroughType argument
9597 - digits rounds the values a range will input to the given
9598 number of decimals, but will not try to force adjustment
9599 values set by other controllers. That is, we no longer
9600 modify adjustment->value inside a value_changed handler.
9601 - added getters for GtkScale setters
9602 - middle-click begins a slider drag
9604 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
9606 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9607 getting the focus code to work.
9608 (gtk_tree_view_class_init): Add a bunch of keybindings.
9610 * gtk/gtktreeviewcolumn.c
9611 (gtk_tree_view_column_set_cell_data_func):
9612 s/GtkCellDataFunc/GtkTreeCellDataFunc.
9613 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9614 of "properties_changed" to help justify the death of the latter
9617 * tests/testtreefocus.c (main): Let some columns be focussable to
9620 2001-06-01 Havoc Pennington <hp@redhat.com>
9622 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9624 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9625 overwrite in overwrite mode if we already deleted the selection
9626 and replaced it with new text.
9628 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9629 selection to an empty range, clear the clipboard if we owned it.
9630 (gtk_label_set_selectable): give up selection if we become
9632 (gtk_label_state_changed): override state changed to unselect text
9634 (get_text_callback): add paranoia check that indexes aren't
9635 outside of label->text
9636 (gtk_label_select_region): make -1 for start_offset mean "end of
9637 label," for consistency with GtkEditable
9639 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9640 GTK_DIALOG_NO_SEPARATOR flag
9642 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
9644 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
9645 notifications on non-existant "enable_arrow_keys".
9646 (#53753, Skip Montanaro)
9648 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
9650 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
9653 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9654 of allocation argument be GDK_TYPE_RECTANGLE.
9656 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
9658 * gtk/gtkoptionmenu.c: Account for the fact that the border
9659 width is _outside_ the window. (Fixes #54585, bug found
9662 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
9664 * gtk/gtksettings.c (gtk_settings_get_property): Validate
9665 value from GDK settings against parameter spec.
9667 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9668 to temporary values and use g_value_transform(), since
9669 thinking that GValue was going to be easy or efficient
9670 to use was, of course, a mistake.
9672 * gtk/gtksettings.c: Add cursor blink setting.
9674 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9676 * gtk/gtkentry.c: Add cursor blinking.
9678 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9679 cursor blink global settings.
9681 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9682 for :text_position in places where it is missing.
9684 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
9686 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9688 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
9690 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9691 not pkg-config. (#51032)
9693 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9694 (fixes #51952, James Henstridge)
9696 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
9698 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9699 Rename to the more correct gtk-go-up.
9701 * gtk/stock-icons/stock_menu_sort_ascending.png:
9704 * gtk/stock-icons/stock_menu_sort_descending.png:
9705 Changed to show descending instead of ascending.
9707 * gtk/gtkiconfactory.c:
9708 Added menu size icon to sort ascending.
9710 * gtk/stock-icons/Makefile.am:
9711 Added stock_menu_sort_ascending.png.
9713 * gtk/gtkseparatormenuitem.c:
9714 Use correct typenames.
9716 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
9718 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9719 gulong as in GSignal.
9721 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
9723 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9724 instances of GtkCellRenderer in code (all but dnd icon code).
9725 Virtualized in GtkTreeViewColumn. Now I need to move focus in
9726 there, and I can do multiple Cells per column.
9728 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9730 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9731 when model was unreffed prior to removing the row reference.
9733 2001-05-25 Havoc Pennington <hp@redhat.com>
9735 * gtk/gtkiconfactory.c: fix so that default icons are created if
9736 you call gtk_stock_list_ids()
9738 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9741 2001-05-25 Havoc Pennington <hp@redhat.com>
9743 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9744 set can render without falling back to missing image icon
9746 * gtk/gtktextview.c (gtk_text_view_size_request): request full
9747 size of text, instead of random values
9749 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9750 size of tree view, instead of random values
9752 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9753 image in an appropriate size
9755 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9756 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9758 Throughout: fix GTK_STOCK_BUTTON_ instances
9760 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9761 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9762 Add a bunch of new stock items/icons
9764 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9765 new function, convenience for inserting columns with a data func
9767 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9768 (_gtk_icon_factory_list_ids): use list of all factories to
9769 generate a list of all known IDs
9771 * gtk/gtkstock.c (gtk_stock_list_ids): replace
9772 gtk_stock_list_items() with a function that returns all IDs known
9773 including those for GtkIconFactory.
9775 2001-05-25 Hans Breuer <hans@breuer.org>
9777 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9778 work -> check boxes and radio buttons are drawn now, even on win9x.
9779 Improved line settings a bit, still no clue how to get really dotted
9780 lines on win9x, on NT it's PS_ALTERNATE.
9782 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
9783 GDK_HINT_MIN_SIZE as well
9785 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9787 * gtk/gtk.def : updated
9789 * gtk/gtktreeprivate.h : change column_drop_func to be a function
9790 pointer not a function pointer pointer
9792 * tests/testdnd.c : include <stdlib.h> for putenv prototype
9794 * tests/testsocket.c : made it compile on win32 again
9796 * tests/makefile.msc : one more test-app uses prop-editor.obj
9798 2001-05-22 Havoc Pennington <hp@pobox.com>
9800 * gtk/gtkbin.c (gtk_bin_get_child): New function
9802 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
9804 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9805 to ignore when doing compose processing.
9807 2001-05-22 Joe Shaw <joe@ximian.com>
9809 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
9810 Simplify as suggested by Havoc. Just get the last iter and work
9811 backward to the tag instead of getting a line and working back from
9812 there. Fixes passing in an invalid offset to
9813 iter_init_from_byte_offset().
9815 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
9817 * gtk/gtktreeview*.h:
9820 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9821 macros to all objects.
9823 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
9825 * gtk/gtkcellrenderertext.c
9826 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9827 with very large (TM) amounts of text. May be moved to
9828 GtkCellRenderer in the future, though I'm not sure it wants to be
9831 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9832 More sanity brought to this class. I like it.
9834 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9835 case. Kids, don't try this at home.
9837 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9838 convenience function.
9840 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9842 2001-05-21 Alexander Larsson <alexl@redhat.com>
9845 Added properties. Based on patch by Lee Mallabone.
9851 * gtk/gtktextview.c:
9852 Converted GtkArg to GParam. Based on patches by John Margaglione.
9854 * tests/Makefile.am:
9856 Add a property editor to testtext.
9858 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
9860 * gtk/gtk{h,v,}paned.c: Only show the separator if
9862 * configure.in: Fixed reversed conditional causing all image
9863 libraries to be linked in.
9865 2001-05-21 Joe Shaw <joe@ximian.com>
9867 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9868 that top_y needs to be >= 0.
9870 2001-05-11 Havoc Pennington <hp@pobox.com>
9872 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9873 losing connection to the X server.
9875 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
9877 * configure.in: Start checks for X from pangox/pangoxft
9878 CFLAGS to avoid duplicate libraries.
9880 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9882 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9885 2001-05-18 Alexander Larsson <alexl@redhat.com>
9887 * gtk/gtkspinbutton.c:
9888 Convert GtkArgs to GParams. Based on patch by John Margaglione.
9889 Also do size request reasonable for MAXDOUBLE. Previously it printed
9890 the limits to a buffer and overran it. Instead do it using log10() and
9891 limit the width to 10 digits.
9893 * gtk/gtkwidget.c (gtk_widget_get_property):
9894 Correctly handle setting the parent property to NULL.
9896 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
9898 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
9899 style attributes even if the widget isn't realized.
9901 * demos/gtk-demo/main.c: Use a slightly smaller font.
9903 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
9905 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9906 This is something that only a widget writer would ever want
9909 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9910 gtk_signal_emit_by_name().
9912 * gtk/gtkviewport.c: Fix some warnings.
9914 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9915 allowing the requisitions of multiple widgets to be grouped
9918 * tests/testgtk.c: Add GtkSizeGroup test
9920 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9922 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9925 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9927 2001-04-28 Martin Baulig <baulig@suse.de>
9929 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9930 to gtk_image_menu_item_set_icon() and made it work if there's already
9932 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9933 (gtk_image_menu_item_new_with_label): New function.
9935 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
9937 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9938 highlighting code!!!! The result is okay so long as you don't try
9939 to stress it. It also highlights a bug in the TextView so it's in
9940 an unproportional font right now until it's fixed.
9942 *demos/gtk-demo/*.c: Clean up code a bit to make it
9943 ugly-parser(TM) friendly. (-:
9945 2001-05-17 Joe Shaw <joe@ximian.com>
9947 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9948 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9949 if it is only partially onscreen.
9951 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
9953 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
9956 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9957 are not zero or one; that is, when graphemes of multiple characters
9960 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9963 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
9966 Add properties, based on patch by Lee Mallabone.
9968 * gtk/gtknotebook.c:
9970 Convert from GtkArg to GParam, based on patch by John Margaglione.
9974 * gtk/gtkhscrollbar.c:
9975 * gtk/gtkvscrollbar.c:
9977 Move adjustment property to GtkRange.
9980 Setup mnemonics on property changes
9982 * gtk/gtkwidget.c (gtk_widget_get_property):
9983 GdkExtensionMode is an enum, not a flag. Set it with
9984 g_value_set_enum ().
9986 * tests/prop-editor.c:
9987 Better propery editor.
9990 Add new property test. Pass zero to the property editor to
9991 get properties from all derived types.
9993 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
9995 * autogen.sh (have_automake): Require libtool-1.4,
9998 * acinclude.m4: Remove libtool macros.
10000 * gdk-pixbuf/Makefile.am: Add dependencies to loade
10003 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10006 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10007 libgdk.la for libgtk.
10009 * modules/input/Makefile.am: Make modules have full
10012 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
10014 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10015 #54699 where paths weren't being checked for correctness.
10017 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
10019 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10020 in any order you wan, whether or not the column is added to the
10021 tree, or the tree is realized. Yay!
10023 * gtk/gtktreeviewcolumn.c
10024 (gtk_tree_view_column_setup_sort_column_id_callback): handle
10025 sorting columns a lot saner
10027 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10028 new function to actually set wether or not a column is
10031 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10034 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10035 Fix nasty bug where we were showing the button just before
10036 realizing it. As a result, the parent window was
10037 tree_view->window instead of tree_view->priv->header_window.
10039 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10040 to let you easily reorder a list or tree.
10042 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
10044 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10045 from args to properties.
10047 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
10049 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10050 from args to properties. (#51957)
10052 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10053 calls to after ->set_property call.
10055 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
10057 * tests/prop-editor.c: Block against redundant changes.
10059 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10062 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
10064 * gdk/gdkpixmap.h: Remove creative formatting.
10066 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
10068 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
10069 property API. (#51669)
10071 * gtk/gtkscale.c: Patch from John Margaglione converting to
10072 property API. (#51891)
10074 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10075 to property API. (#50985)
10077 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
10079 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10080 buffering state across expose event, so we still call end_paint().
10082 2001-05-11 Alexander Larsson <alexl@redhat.com>
10084 * gtk/gtkhsv.c (paint_triangle):
10085 Expose the ring in the triangle at the correct place when
10086 exposing just a part of the triangle.
10088 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10089 Return FALSE, or window focusing will not work.
10091 2001-05-11 Havoc Pennington <hp@pobox.com>
10093 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
10096 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
10099 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
10101 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
10102 propagate exposes to NULL child.
10104 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
10105 against not having one of the scrollbars.
10107 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
10108 we don't keep a mnemonic window if we have no mnemonic installed.
10110 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
10112 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
10113 it has the _important_ side effect of initializing a class.
10115 2001-05-10 Alexander Larsson <alexl@redhat.com>
10117 * gdk/linux-fb/gdkprivate-fb.h:
10118 Make sure you can compile out the implementation/wrapper assert
10121 * gdk/linux-fb/gdkdrawable-fb2.c:
10122 Check implementation/wrappers, initialize type for pixmap dummys.
10124 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10125 Hide the cursor if reading from the screen.
10127 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10128 Fix sign bug in tiling code.
10130 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10131 Handle background pixmaps.
10133 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
10135 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
10136 function to let user control where columns are dragged.
10138 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
10141 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
10143 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
10144 "columns_changed" signal.
10145 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
10146 motion code to draw arrows to the side if indicator is outside the
10148 (gtk_tree_view_map_expanded_rows): Implement.
10150 2001-05-07 Alexander Larsson <alexl@redhat.com>
10152 * demos/testpixbuf-save.c:
10153 * demos/testpixbuf-drawable.c:
10154 Include gdkfb.h on linux-fb.
10156 2001-05-07 Alexander Larsson <alexl@redhat.com>
10158 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
10159 New function for getting toplevel window at position.
10160 (gdk_drag_find_window): Use get_toplevel_window () instead
10161 of gdk_window_get_pointer(). (gdk_drag_status): Use
10162 correct context for getting window.
10164 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10165 g_strdup the atom name.
10167 * gdk/linux-fb/gdkwindow-fb.c:
10170 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
10171 Add code for changing cursor on linux-fb backend (same as
10174 2001-05-07 Federico Mena Quintero <federico@ximian.com>
10176 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
10177 present before doing anything with it. Patch from Håvard Kvålen
10178 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
10179 report was not for the development branch of GTK+, but it applies
10182 2001-05-04 Havoc Pennington <hp@redhat.com>
10184 * configure.in: fix some shell typos
10186 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
10188 * gtk/gtkimage.c: handle animations
10190 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
10191 border_width * 2, not just border_width
10193 * gtk/gtkscale.c: add "format_value" signal to allow people
10194 to override the way values are drawn.
10195 (gtk_scale_get_value_size): fix width/height mistake,
10196 and compute size from actual displayed text, not
10199 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
10200 signal registration
10202 * tests/testtext.c: Add "Remove all tags" menu item for testing
10204 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
10206 * demos/gtk-demo/main.c (main): add hack so we can find modules
10207 without installing gtk
10209 * demos/gtk-demo/textview.c (insert_text): demo font scaling
10211 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10213 (gtk_cell_renderer_text_set_property): remove some bogus
10216 * gtk/gtktexttag.c: add "scale" property which is a font scaling
10219 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
10222 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10223 gtk_text_iter_is_first
10225 2001-01-06 Hans Breuer <hans@breuer.org>
10227 * gdk/gdk.def : updated exports
10229 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10230 gdk won't compile anymore
10232 * gdk/win32/gdkevents-win32.c : initialize ret_val when
10233 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10234 Improved gdk_flush () to not only do pending drawing operations
10235 but also process all currently pending events. This should make
10236 the behaviour more similar to the X11 version.
10238 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10239 option needs to be set even if there is no GDK_GC_BACKGROUND.
10240 (gdk_win32_hdc_get) : use predraw_set_background () independent
10241 of value_mask. This allows to draw dashed lines leaving the original
10244 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10245 after processing, because we can't reuse it as the X11 version does.
10247 * gtk/gtk.def : updated exports
10249 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10250 would like to get rid of this file again, and use straight
10251 makefile.msc again, as the other Gtk+ subdirs do)
10253 * test/makefile.msc (new file) : build the test apps here
10255 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
10257 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10258 strike-through setting
10259 (gdk_draw_layout_line_with_colors): Render strike-through
10261 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
10265 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10269 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10272 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
10274 * demos/gtk-demo/images.c (progressive_timeout): Fix
10277 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10278 out FIXME warning; just too annoying.
10280 2001-05-04 Alex Larsson <alla@lysator.liu.se>
10282 * gdk/linux-fb/gdkcolor-fb.c:
10283 Better error messages.
10285 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10286 Initialize abs_x and abs_y.
10288 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10289 Correct handling of stipple offset.
10291 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10292 Treat directcolor framebuffers as truecolor.
10294 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
10296 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10297 dependency on Atk for accessibility support.
10299 * configure.in **/Makefile.am: Major reworking of substituted
10300 variables for CFLAGS/LIBS to make a lot more sane and
10301 keep the the compile/link lines a bit shorter.
10303 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10305 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
10307 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10308 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10309 use _gtk_boolean_handled_accumulator.
10311 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
10313 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10314 to fix things so clicking inside selection leaves cursor
10315 at point where clicked. (#50324)
10317 * gtk/gtksettings.c (gtk_settings_class_init): Restore
10318 sane value for default double click time.
10320 * tests/testtext.c (test_init): Really path to input modules.
10322 2001-05-03 Sven Neumann <sven@convergence.de>
10324 * demos/testpixbuf-save.c: include target-specific headers as
10325 done in testpixbuf-drawable.c
10327 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
10329 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10330 new_text_length appropriately when we run into the
10331 size limit for the entry. (#53445, reported by Jeff Franks)
10333 * tests/testgtk.c (create_entry): Remove most of the
10334 property toggle buttons. Replace with a "Props" button
10335 that brings up a property editor.
10337 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10338 Split the property editor code out for reuse, improve.
10340 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
10342 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10343 trap errors around calls to XSetInputFocus since we have
10344 no way of knowing reliably whether we are viewable or
10347 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
10349 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10350 fix bug in dropping columns. Moving columns now basically works
10351 modula some fine tuning.
10353 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
10355 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10356 autoscroll support. It mostly works, but could use some fine
10358 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10359 Actually move the column.
10361 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
10363 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
10364 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10365 New default theme! A slighly improved version of the 2.0 Raleigh
10366 theme, with Windows-esque focus/drawing default.
10367 (GtkWidget::interior_focus defaults to TRUE.)
10369 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10371 2001-04-30 Havoc Pennington <hp@pobox.com>
10373 * tests/testtext.c (line_numbers_expose): fix to work with
10374 gtk_paint_layout change
10376 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
10378 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10379 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10380 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10381 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10383 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10384 with GtkWidget::interior_focus = TRUE better.
10386 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10387 ::default_outside_border for more flexibility.
10389 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
10390 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10391 change that had to be made with g_object_get.
10393 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
10395 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10396 (gtk_tree_view_move_column_after): Clean up interface.
10398 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
10401 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10404 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10405 handled in switch).
10408 (gtk.defs): generate enum portions with glib-mkenums.
10409 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10410 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10412 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10415 * docs/Changes-2.0.txt: keep a note on signal handlers now
10416 not getting emitted during the emission they were connected within.
10418 2001-04-28 Havoc Pennington <hp@pobox.com>
10420 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10422 2001-04-24 Havoc Pennington <hp@redhat.com>
10424 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
10425 (gtk_text_layout_move_iter_to_next_line): fix these two for
10426 invisible text, lots of other stuff still hosed.
10428 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10429 new function, replaces the get/set palette stuff. This function
10430 is intended for use by libgnomeui which should set the hook to a
10431 thing which sets the palette in GConf, and we need the
10432 GConf-to-xsettings proxy which will result in the change being
10433 propagated back to the GTK app.
10435 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
10436 about unusable signals that it may be because the signal has
10439 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10440 style, otherwise gtkrc.c won't know to create a new GtkStyle for
10442 (gtk_widget_modify_color_component): call
10443 gtk_widget_modify_style() so the rc style will get copied.
10444 (gtk_widget_modify_font): ditto
10446 * gtk/gtkrc.c: make a couple variables static
10448 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10449 help button by default, since it does nothing
10451 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10454 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10455 so we can have tooltips
10457 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10460 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10461 GDK_ENABLE_BROKEN, because its memory behavior is completely
10464 * gtk/gtknotebook.c: remove key press handler, replace with
10465 binding set, add numeric keypad support
10467 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10469 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10471 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10472 addition to plain Delete
10474 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10475 GDK_KP_Enter in addition to GDK_Return
10477 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10478 activate on entry instead of key press
10479 (gtk_font_selection_on_clist_key_press): get
10480 rid of this signal handler, not needed with new font sel.
10482 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10483 no-longer-needed emit_stop_by_name(), just return TRUE
10485 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10486 cruft, this widget is no longer focusable.
10488 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10489 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10490 move_slider action signal, add binding set for vscale/hscale, in
10491 the process support numeric keypad
10493 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
10494 make GDK_Return and GDK_KP_Enter activate the entry via
10495 binding set, instead of hardcoded.
10497 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
10499 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10500 code. Some documentation added.
10502 2001-04-27 Havoc Pennington <hp@redhat.com>
10504 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10506 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10508 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10509 line/para separators
10510 (gtk_entry_create_layout): set single paragraph mode on the layout
10512 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10513 spacing between the image and label; instead, inside a button box
10514 the button will get extra space that will go there, but if people
10515 configure button box for 0 chubbiness, then there's no spacing.
10517 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10518 and min/max size style properties, so people can tune their
10521 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10524 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10525 space_style, and button_relief into style properties, remove
10526 functions for setting them
10528 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
10531 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10532 types from gtk_widget_style_get
10534 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10535 with a style property.
10537 * gdk/x11/gdkevents-x11.c: namespace the settings
10539 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10541 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10542 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10543 be used. Also, translate doc strings for settings. Also, namespace
10544 the double-click-time property. Also, remove bell properties crap.
10546 2001-04-27 Sven Neumann <sven@gimp.org>
10548 * Makefile.am: before creating links, check if pkg-config files
10549 exist for the default target. Otherwise link to the pkg-config files
10550 that got installed with this build.
10552 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
10554 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10555 dragging code. Revealed some (potential) GdkWindow bugs.
10557 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10558 _gdk_window_init_position to the end of reparent to fix the case
10559 of reparenting when new_x != old_x and new_y != old_y.
10561 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
10563 * gtk/gtkentry.c (strstr_len): Fix optimization that
10564 was correct for the use here, but completely incorrect
10567 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
10569 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10570 until patch adding gtk_window_set_size() is recommitted.
10572 * **Makefile.am configure.in gdk/x11/gdkim-11.c
10573 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10574 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10577 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
10579 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
10580 window == NULL in a number of cases.
10582 * tests/testdnd.c: Set module path for gdk-pixbuf.
10584 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
10586 * gtk/Makefile.am xembed.h: File containing #defines
10587 for XEMBED protocol.
10589 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
10591 - Change protocol from old plug/socket specific protocol
10593 - Various fixes to work with GTK+-2.0
10595 Still quite a bit of work to do here to handle initiation
10596 from the socket side (as specified by XEMBED), to handle
10597 the more advanced features of XEMBED, and to figure out
10598 a good way to handle same-app embedding with less overhead
10599 than using full XEMBED.
10601 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
10603 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10604 track of whether the toplevel has the focus; only send
10605 focus-in events to the focus widget when the window
10606 actually has the focus.
10608 2001-04-25 Havoc Pennington <hp@pobox.com>
10610 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10611 were still in the header
10613 2001-04-24 Alexander Larsson <alexl@redhat.com>
10615 * gtk/gtkclist.[ch]:
10617 When there is a row highlighted for D'n'D it must alse
10618 be painted hightlighted on exposes. Otherwise exposes from
10619 the icon being dragged will mess up the hightlight.
10621 * gtk/gtkfontsel.c:
10622 Don't recenter selected font when exposing the font family
10623 clist. This means you can now actually scroll the font family
10626 * gtk/gtknotebook.c:
10627 Fix focus movement on scrolling tabs that are placed on the left
10630 2001-04-21 Havoc Pennington <hp@pobox.com>
10632 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10633 empty/invisible lines.
10635 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10636 (gtk_text_iter_set_visible_line_index): new functions to set
10637 indexes excluding invisible text
10639 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
10642 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10643 (gtk_text_iter_get_visible_line_offset): new functions to
10644 get indexes excluding invisible text
10646 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10647 bunch of extra padding that served no purpose
10649 * gtk/gtkdialog.c: Make all the spacings configurable via style
10650 properties, for chubbiness configuration in themes
10652 * tests/testtext.c: fix path to the immodules.
10654 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
10656 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10657 got munched by #endif.
10659 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10661 * gtk/gtktreeview.c: Refactored code to clean up a number of
10664 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10665 values to make consistent with other functions. Spotted by Jeff
10666 Franks <jcf@tpg.com.au>.
10668 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10669 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10671 2001-04-23 Sven Neumann <sven@gimp.org>
10675 * gtk/gtksocket.c: on request of Owen, reverted my last change
10676 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10678 2001-04-23 Sven Neumann <sven@gimp.org>
10680 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10681 compile for non-X11 targets again
10683 2001-04-20 Alexander Larsson <alexl@redhat.com>
10685 * gtk/gtkcolorsel.[ch]:
10686 API Change. Take GdkColor arguments instead of gdouble *.
10687 Leave the old gtk_color_selection_set_color for compatibility,
10688 but marked deprecated.
10689 Do correct rounding when converting RGB <-> HSV.
10691 * gtk/gtkcolorseldialog.c:
10693 Use new GtkColorSelection API.
10696 Fix problem selecting colors in triangle when Hue is 330.
10697 Fix some black dots around the HSB triangle.
10699 * gtk/gtkfilesel.c:
10700 return FALSE from the focus_in_event handler to fix focus problems.
10702 2001-04-18 Havoc Pennington <hp@redhat.com>
10704 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10705 set, so keybindings are configurable
10706 (gtk_window_activate_default): Change to activate the focus widget
10707 instead if there's a focus widget, to be consistent with the
10708 behavior that previously existed in key_press_event
10710 2001-04-18 Havoc Pennington <hp@redhat.com>
10712 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10714 2001-04-18 Havoc Pennington <hp@redhat.com>
10718 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10721 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10723 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10725 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10727 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10728 to blue for base, in addition to bg
10730 2001-04-18 Havoc Pennington <hp@redhat.com>
10732 * tests/testgtk.c (create_image): allow shrinking the image window
10733 to test that we clip to allocation.
10735 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10738 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10740 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
10742 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10743 mode on shm segments to 0600. We'll see who complains.
10745 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10746 _gdk_windowing_window_destroy() AFTER recursing through
10749 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10750 testsocket_child on X.
10752 * tests/testsocket[_child].c: Fix uses of
10753 gtk_window_get_default_accel_group().
10755 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
10757 * gdk/gdkimage.c: (gdk_image_get):
10758 Deal with the possibility that XGetImage() might return NULL.
10759 Allocate the GdkImagePrivate structure only after XGetImage()
10760 succeeds in order not to dereference a NULL ximage pointer. This
10761 prevents a core dump when XGetImage() fails - which is unlikely,
10762 but can happen due to race conditions accessing the geometries of
10763 drawables. An x error will still be triggered, but the gdk image
10764 wrapper at least wont seg fault.
10766 2001-04-18 Havoc Pennington <hp@redhat.com>
10768 * gtk/gtkimage.c: fix to properly queue resizes when the image is
10771 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10772 if the insertion point isn't editable
10774 * demos/gtk-demo/images.c: Added a GtkImage demo
10776 * demos/gtk-demo/drawingarea.c: drawing area demo
10778 * demos/gtk-demo/menus.c (create_menu): cleanups
10780 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
10782 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
10783 gdk/x11/gdkevents-x11.c: Introduce an extra child
10784 of toplevel windows that serves to hold the focus to
10785 avoid events being delivered to embedded windows.
10787 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10788 some extra variables to clean up code and reduce the
10791 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10792 guint for 1 bit bit fields, not gboolean.
10794 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
10796 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10797 not TRUE. (Fixes #52925)
10799 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
10805 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10808 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
10810 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10812 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10813 names to compatibility #defines so docs work.
10815 * gtk/gtkenums.h: Remove GtkMenuFactoryType
10817 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10819 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10821 * tests/testgtkrc: No magenta cursors, please.
10823 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10825 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10827 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
10829 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10830 grabs, since they are no longer necessary.
10832 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10833 by signal_connect() and call gtk_button_pressed() rather
10834 than signal_connect_after().
10836 * tests/testgtk.c: Restore radio menu items to combos
10837 since they'll look OK with Raleigh, and it is easier
10838 than finishing the process of removing them that was
10841 2001-04-16 Hans Breuer <hans@breuer.org>
10844 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10846 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10847 we are interested in the functions return value not the function address
10848 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10850 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10852 2001-04-14 Hans Breuer <hans@breuer.org>
10855 * gdk/makefile.msc : updated
10857 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
10858 "fill with tile" do so with new helper function gdk_win32_draw_tiles
10859 (the testgtk::text backgound pixmap is drawn again)
10860 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
10862 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10864 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10865 Not sure if the returned settings have the right unit, because I couldn't
10866 find any docs for the X version ...
10869 * gtk/makefile.msc.in : updated
10871 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
10873 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10874 wording problems. (Compared to version from Johannes Stezenbach to
10875 check correctness.)
10877 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
10879 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10882 2001-04-12 Anders Carlsson <andersca@codefactory.se>
10884 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10887 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10889 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10890 are unsigned insts, therefore use g_value_set_uint.
10891 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10893 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
10895 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10897 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10900 * gtk/gtktreeview.c: New functions to allow initial column
10903 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10905 * tests/testtreefocus.c: give dave some love.
10907 * tests/testtreesort.c: Modify test to check really long samples.
10909 2001-04-11 Alexander Larsson <alexl@redhat.com>
10911 * gtk-2.0.m4: Pass pkg-config options
10912 before the other args so it works even if
10913 POSIXLY_CORRECT is set.
10915 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
10917 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10920 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
10922 * gtk/gtkcalendar.c (gtk_calendar_button_press):
10923 check for action_func != NULL
10925 2001-04-04 Sven Neumann <sven@gimp.org>
10927 * tests/testgtk.c (test_init): corrected path to gtk.immodules
10929 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
10931 * Released Gtk+-1.3.3.
10933 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
10935 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10937 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
10939 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10940 files to/from source dir. (if we don't stay in builddir, we
10941 can't reach make-inline-pixbuf.
10943 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10946 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10949 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
10951 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
10952 moved to the GtkTreeSortable interface.
10954 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10955 Make more efficient (fixes #50262).
10957 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
10961 * configure.in: Remove support for uninstalled glib.
10963 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10964 so as not to stop emission.
10966 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10967 is no longer supported.
10969 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10970 into tests, change build order to build modules before
10973 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10976 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
10978 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10979 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10980 GPatternSpec. this is actually unlikely to cause breakage in
10981 third-party apps since except for gle, pretty much ever caller
10984 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10986 * *.c: use g_pattern_*() API.
10988 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10990 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10991 directions aren't passed in.
10993 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10994 functionality to be usable from gtkstyle.c as well, give precedence
10995 for conversion to user-supplied parsers.
10996 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10998 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10999 _gtk_settings_parse_convert() for rcporperty value conversion.
11001 2001-04-03 Alexander Larsson <alexl@redhat.com>
11003 * gdk/linux-fb/gdkevents-fb.c:
11004 Add empty gdk_setting_get().
11006 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
11008 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11011 * gtk/makeenums.pl: touch this so enum files get remade.
11013 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
11015 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
11016 work again when not sorted.
11018 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11019 and "expand_row" signal, closing bug 52578.
11021 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11024 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11027 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
11029 * gdk/gdkevents.h: Add GdkEventSetting event for notification
11030 of changes to system settings, gdk_setting_get() to retrieve
11031 a single system setting.
11033 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11034 to the draft XSETTINGS mechanism.
11036 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11039 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11040 of GDK settings changes to the GtkSettings object.
11042 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11043 double-click-timeout property to GDK.
11045 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11046 Define GDK boxed types here.
11048 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11049 gdk/gdkenumtypes.[ch] for enum definitions.
11051 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11052 * gtk/gtk-boxed.defs: Comment out GDK types
11053 * gtk/gtktypeutils.h: Remove GDK types
11054 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11056 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
11058 * Applied patch from Ron Steinke to add signal accumulators
11059 so that signals with the convention 'TRUE return means
11060 handled' stop emission on a TRUE return.
11062 * gtk/gtkmain.[ch]: Add private accumulator
11063 _gtk_boolean_handled_accumulator, used throughout GTK+.
11065 * gtk/gtkspinbutton.c: Add accumulator for ::output.
11067 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11069 * gtk/gtkwidget.c: Add accumulators for event signals,
11070 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11071 for ::mnemonic-activate.
11073 * gtk/gtkwindow.c: Add accumulator for ::frame_event
11075 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
11077 * gtk/gtkwidget.c: Add missing include.
11079 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
11081 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11084 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11085 "changed" signal to "range_changed".
11087 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11088 removing a tree from one model would remove all trees from that
11090 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
11091 changed signal instead.
11093 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
11095 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
11096 chaining up to parent impl, since we have a INPUT_ONLY
11099 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
11100 foreground color for the cursor.
11102 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
11104 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
11105 param spec when caching property values, since we unref it
11106 later when we free the style.
11108 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
11109 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
11111 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
11113 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
11114 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
11117 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
11119 [ First pass at adding style properties. Still needs some definite
11122 * gtk/gtkbutton.c: Add ::default_spacing style property.
11124 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
11125 ::indicator_spacing style properties.
11127 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
11130 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
11131 rather than a normal property.
11133 * gtk/gtkwidget.c: Add an ::interior_focus style property to
11134 draw focus inside buttons, in the Windows/Java Metal/etc. style.
11136 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
11137 Honor ::interior_focus.
11139 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
11142 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
11143 Add ::slider_width, ::trough_border, ::stepper_size,
11144 ::stepper_spacing style properties.
11146 * gtk/gtkscale.[ch] Add ::slider-length style property.
11148 2001-04-02 Alexander Larsson <alexl@redhat.com>
11150 * gdk/linux-fb/gdkwindow-fb.c:
11151 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
11152 warnings that were spewed on startup.
11154 * gtk/gtkwindow-decorate.c:
11155 gtk_window_reposition -> _gtk_window_reposition
11157 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
11159 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11160 Add boxed type for GtkRequistion. Use it for ::size-request.
11162 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11163 Add a new GtkBorder structure useful for geometry properties
11164 for widgets. Add corresponding GTK_TYPE_BORDER.
11166 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
11167 Support automatic parser selection like
11168 gtk_settings_install_property_parser().
11170 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
11171 functionality for use by gtk_widget_class_install_style_property.
11172 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
11174 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
11176 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
11177 g_param_spec_unichar().
11179 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
11181 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
11182 _NET window managers.
11184 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
11186 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
11188 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
11189 bad needs to be nuked, not just deprecated.
11191 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
11192 gtk_widget_popup().
11194 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
11196 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
11199 * docs/Changes-2.0.txt: updates.
11201 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
11203 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
11204 for (i = 0; i < 100; i ++)
11205 g_print ("I will confirm it compile before committing\n");
11207 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
11209 * gtk/gtktreestore.c: Initial work on implementing the
11210 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
11212 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
11214 * gtk/gtkwidget.c: fixed a bunch of notifications, added
11215 reference counts around emissions where the widget is used afterwards.
11216 added freeze/thaws around multiple properties being notified.
11217 (_gtk_widget_get_aux_info): cleanups.
11219 * gtk/gtksettings.c (gtk_settings_install_property): provide
11220 default parsing functions for gdkcolor, enums and flags.
11222 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11224 backed out gtk_window_get_location(), gtk_window_set_location(),
11225 gtk_window_get_size() and gtk_window_set_size(), these
11226 have to be sorted out wrg x/y/width/height/default_with/default_height
11228 kept a flag in GtkWindowGeometryInfo to handle user
11229 resetting default sizes.
11230 cleaned up ZVT comments.
11231 bunch of assorted bug fixes, notification fixes.
11232 (_gtk_window_reposition): make this a really internal function.
11234 * gtk/testgtk.c: fixups.
11236 2001-03-31 Hans Breuer <hans@breuer.org>
11238 * config.h.win32.in : disable USE_MMX for msvc build cause
11239 the assembler doesn't fit and is out of my scope. Disable
11240 USE_GMODULE for msvc build as wel. The right way to share
11241 binaries on win32 would be to use libtiff.dll etc. To reduce
11242 installation hassles IMO it's better to include all fileformats
11243 builtin to gdk-pixbuf
11245 * gdk-pixbuf/makefile.msc : new file
11247 * gdk/gdk.def : updated
11249 * gdk/win32/gdkevents-win32.c : don't erase the background if
11250 .no_bg is set. It improves the scrolling (e.g. of testgtk main
11252 * gdk/win32/gdkgeometry-win32.c : added comment about the above
11254 * gdk/win32/gdkwindow-win32.c : added three new functions like
11255 the X version. Only one is implemented, because the other two
11256 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11257 be default behaviour on win32 anyway ...
11259 * gtk/gtk.def : updated
11261 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11262 from where it was built and add an additional rule to automagically
11263 build gtkmarshal.[hc]
11265 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11266 before array access for the current entry isn't finished
11268 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11269 use g_return_val_if_fail
11271 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11272 for the static array, but let the compiler calculate it. It
11273 makes me wonder if gcc isn't capable to catch bugs like this ...
11275 2001-03-31 James Henstridge <james@daa.com.au>
11277 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11278 constant "-1" in the aux info structure.
11280 2001-03-30 Alexander Larsson <alexl@redhat.com>
11282 * gtk/gtkbutton.c (gtk_button_get_property):
11286 * gtk/gtkcontainer.c:
11288 * gtk/gtkhscrollbar.c:
11291 * gtk/gtkprogress.c:
11292 * gtk/gtkprogressbar.c:
11295 * gtk/gtkviewport.c:
11297 * gtk/gtkvscrollbar.c:
11299 Property patches, based on patches from John Margaglione and Lee Mallabone.
11301 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
11303 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11304 adjustment. Cleaned redundant preconditions (spin != NULL). Added
11305 inline API function docs.
11306 (gtk_spin_button_new_with_range): New convenience constructor.
11307 (gtk_spin_button_set_increments): New adjustment helper.
11308 (gtk_spin_button_set_range): New adjustment helper.
11310 * gtk/testgtk.c : added test of the new convenince constructor and
11311 value_changed signals.
11313 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
11315 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11316 listen to the reorder signal.
11318 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
11320 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11321 to get the aux info structure fo the widget.
11323 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11326 [ Patch from Havoc Pennington <hp@redhat.com> ]
11328 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11329 to get the size of the window manager frame, basically the same
11330 code that gdk_window_get_root_origin() had
11331 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11333 * gtk/gtkwindow.c (gtk_window_set_default_size): use
11334 gdk_window_resize() if the window is realized and resizeable
11336 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11337 typo so that setting gravity works
11339 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11340 allocation if auto_shrink is on, even if the default size
11343 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11346 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
11348 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11349 reordering/sorting work. Now pretty much works.
11351 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11352 reorder mostly work. Still need to get the parity correct.
11354 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11355 signal, so I can listen for the sort_column_changed signal so I
11356 can change my "sort_indicator" property. Cool.
11358 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
11360 [ Patch from Havoc Pennington, hp@redhat.com ]
11362 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11363 Add functions gdk_window_begin_resize_drag/begin_move_drag
11364 to start resizing or moving a toplevel window. This
11365 is done either using the _NET_WM_MOVERESIZE protocol,
11366 or, if that isn't present, by emulation.
11368 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11369 to export the above to GTK+-land.
11371 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11373 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11374 Move this function into gdkwindow, since we need it
11375 when implementing fallback resizing.
11377 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11378 Fix typo when setting gravity.
11380 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11381 Add an optional (but on by default) resize grip for resizing
11384 01-03-29 Alexander Larsson <alexl@redhat.com>
11386 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11387 Don't return TRUE from the event handler, that blocks all
11388 event signals on the tooltip widget. Now you can press buttons
11391 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
11393 * gtk/testtext.c (create_buffer): Add missing NULL on
11396 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11397 c-n-p problem with INCONSISTENT property.
11399 [ Patch from Havoc Pennington <hp@redhat.com> ]
11401 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11404 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11405 signal as a hook for extending the default popup menu
11407 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11408 use radio menu items for the input method menuitems
11410 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
11411 inserted unicode from Ctrl-Shift-hex input method
11413 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11414 validatation here, already done at GtkTextBuffer level.
11416 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11417 popup_menu run action signal and Shift+F10 and Menu keybindings.
11419 * gtk/gtkentry.c: implement a default handler for popup_menu
11421 * gtk/gtktextview.c: implement a default handler for popup_menu
11423 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11426 * gtk/gtklabel.c: remove "trailer" cruft
11428 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
11430 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11431 handle reordering of trees. Seems to mostly work w/ the exception
11432 of the parity flag.
11434 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11437 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
11439 * gtk/gtkwidget.h: c++ fixes.
11441 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
11443 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11446 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
11448 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
11449 Nils Barth fixing event return values. (#51041)
11451 * gtk/gtkwidget.c: Fix some return values for default
11454 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11455 return values for trough_keys functions.
11457 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11458 value for add_accelerator (shoudl have been a void
11461 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11462 Fix return type of EVENT.
11464 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11465 signal return a boolean.
11467 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
11469 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11472 * tests/testtreesort.c (main): fix spelling.
11474 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
11476 * gtk/gtkliststore.c: More work on implementing sortable
11479 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
11481 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11482 reference the widgets in the resulting list. (#11821)
11483 This makes this consistent with gtk_container_children.
11485 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11486 uses of gtk_window_list_toplevels.
11488 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
11490 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11491 a virtual function to set whether the IM context should use
11492 the preedit string. (#51922)
11494 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
11496 * gdk/gdkpango.h: Remove stale FIXME comment.
11498 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
11500 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11501 Fixed bug that returned NULL if a filename was selected.
11503 2001-03-24 Havoc Pennington <hp@pobox.com>
11505 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11506 to contain the word "theme"
11508 2001-03-24 Havoc Pennington <hp@pobox.com>
11510 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11511 slower but finer-grained
11512 (gtk_hsv_focus): get initial focus on the ring or triangle
11513 according to tab direction
11515 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11517 2001-03-23 Havoc Pennington <hp@pobox.com>
11519 * gtk/gtkhsv.c: make this somewhat key-navigable
11521 * gtk/gtkfontsel.c: mnemonics
11523 * gtk/gtkgamma.c: mnemonics
11525 * gtk/gtkcolorsel.c: add mnemonics to labels
11527 2001-03-22 Havoc Pennington <hp@pobox.com>
11529 Applied big patch from Seth Lytle to fix event handler return
11530 values, slightly modified.
11532 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11534 (gtk_calendar_key_press): return TRUE for GDK_space triggers
11537 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11538 (gtk_clist_button_release): return TRUE if handled
11540 * gtk/gtkcolorsel.c (mouse_release):
11541 (palette_activate):
11545 (get_screen_color):
11546 fixed return type (void to gboolean), return TRUE,
11547 added GTK_SIGNAL_FUNC cast
11549 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11550 (void to gboolean), and return TRUE
11551 (gtk_combo_button_release): changed return value to TRUE after
11552 gtk_grab_add on combo->popwin
11554 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11557 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11560 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11561 press/release and motion that trigger act
11563 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11565 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11568 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11569 (gtk_list_button_release): return TRUE if selection
11571 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11574 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11575 (gtk_menu_shell_button_release): chain parent_menu_shell retval
11577 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11579 (gtk_notebook_button_release): return TRUE if we do anything
11581 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
11582 (gtk_spin_button_button_release): return TRUE or chained retval
11584 * gtk/gtktext.c (gtk_text_button_press):
11585 (gtk_text_button_release): return TRUE
11586 (gtk_text_key_press): remove redundant retval code
11588 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11590 (gtk_tree_item_subtree_button_click): changed type to gint, and return
11593 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
11596 2001-03-23 Havoc Pennington <hp@redhat.com>
11598 * gtk/testgtk.c: fix warnings
11600 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11602 * gtk/gtktextview.c: fix warnings
11604 * gtk/gtktext.c (find_cursor_at_line): fix warning
11606 * gtk/gtkselection.c (gtk_selection_notify): fix warning
11608 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11611 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11614 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11616 * gtk/gtkfontsel.c: fix warning
11618 * gtk/gtkcolorsel.c: fix warnings
11620 2001-03-23 Havoc Pennington <hp@redhat.com>
11622 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11624 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11626 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11627 and deprecated gtk_check_menu_item_set_show_toggle().
11629 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11631 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11633 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11635 2001-03-23 Havoc Pennington <hp@redhat.com>
11637 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11640 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
11642 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11645 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11646 set_cell to set_value
11648 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11649 set_cell to set_value
11651 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
11653 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11655 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11658 * gtk/gtktreeview.c: Addition of initial sortable support.
11660 * gtk/gtktreestore.c: Addition of initial sortable support.
11662 * gtk/gtkliststore.c: Addition of initial sortable support.
11664 * gtk/gtkmarshal.list: yet another marshaller.
11666 * gtk/gtktreedatallist.[ch]: shared code between the store models
11667 for handling sorting headers.
11669 2001-03-22 Havoc Pennington <hp@redhat.com>
11671 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
11672 (gtk_container_unset_focus_chain): Add ability to override the
11673 focus chain for a container explicitly
11675 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
11677 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11678 added PROP_MNEMONIC_WIDGET.
11680 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
11681 (gtk_window_remove_mnemonic):
11682 (gtk_window_add_mnemonic): fixed assertions.
11683 (gtk_window_activate_mnemonic): constrain modifier checks to those
11684 permitted by gtk_accelerator_get_default_mod_mask().
11685 got rid of gtk_window_get_default_accel_group().
11687 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11688 activatable widgets either by focussing or a warning.
11689 added a signal accumulator to ::activate_mnemonic which stops the
11690 emission once a handler returned TRUE.
11692 2001-03-22 Havoc Pennington <hp@pobox.com>
11694 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11695 the stock item label
11697 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11699 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11701 * demos/gtk-demo/*.c: Add mnemonics all over the place
11703 * gtk/gtklabel.h: mark parse_uline deprecated
11705 2001-03-21 Alexander Larsson <alexl@redhat.com>
11707 * gtk/gtkitemfactory.[ch]:
11708 Add support for stock and normal imagemenuitems.
11711 Add some tests for mnemonics, stock toolbars, stock
11712 and image menuitems in itemfactory and gdk_window_scroll.
11714 2001-03-21 Alexander Larsson <alexl@redhat.com>
11716 * gtk/gtkbutton.[ch]:
11718 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11719 removed accel_group argument. Renamed gtk_button_new_accel() to
11720 gtk_button_new_with_mnemonic() and removed accel_group argument.
11722 * gtk/gtkcheckbutton.[ch]:
11723 New function gtk_check_button_new_with_mnemonic().
11726 Override activate_mnemonic and just grab focus.
11728 * gtk/gtkitemfactory.c:
11729 Don't add menu uline accel group, instead use mnemonics support.
11731 * gtk/gtklabel.[ch]:
11732 New support for mnemonics.
11734 * gtk/gtkmarshal.list:
11735 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11739 Use mnemonics instead of accel groups for uline
11740 support in menu items.
11741 Removed gtk_menu_get_uline_accel_group() and
11742 gtk_menu_ensure_uline_accel_group().
11744 * gtk/gtkmenuitem.c:
11745 Override activate_mnemonic to handle switching between
11746 menu items if there are collisions.
11748 * gtk/gtknotebook.c:
11749 Connect to activate_mnemonic on the tab_label, so that
11750 activating it switches to that notebook page.
11752 * gtk/gtkwidget.[ch]:
11753 Add activate_mnemonic signal. New function
11754 gtk_widget_activate_mnemonic() to emit it.
11755 Default implementation does activate/grab_focus.
11757 * gtk/gtkwindow.[ch]:
11758 Add support for mnemonics in windows.
11760 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11761 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11764 Update to function name changes.
11766 2001-03-21 Alexander Larsson <alexl@redhat.com>
11768 * gtk/gtkimagemenuitem.[c]:
11769 Add gtk_image_menu_item_new_from_stock()
11771 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
11773 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11774 Fix buglet in meeting.
11776 2001-03-19 Havoc Pennington <hp@redhat.com>
11778 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11779 add a bunch of accessor functions. This is because we have
11780 reasonable expectations of extending what fields it contains in
11783 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11786 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11789 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
11791 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11792 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11794 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
11795 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11796 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11797 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11798 Change float to double everywhere with the exception of 0<->1.0 alignment
11801 2001-03-19 Tor Lillqvist <tml@iki.fi>
11803 * gdk/win32/gdkdrawable-win32.c
11804 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11807 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11810 2001-03-18 Tor Lillqvist <tml@iki.fi>
11812 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11813 print_event_state, print_event): Use preprocessor macro to make
11814 code more compact. Print also GDK_WINDOW_STATE events.
11815 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11818 * gtk/makefile.mingw.in: Update.
11820 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11821 to catch also Cygwin.
11823 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
11825 * gtk/gtkspinbutton.[hc]: added rc-style argument
11826 GtkSpinButton::shadow_type.
11827 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11828 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11831 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11833 * gtk/gtkwidget.c: quark cleanups.
11835 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11836 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11837 to create_rc_style() (we don't do cloning in standard OO sense).
11838 added per rc style properties.
11840 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11841 property values and for caching those. some cleanups.
11843 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11845 * gtk/gtksettings.[hc]: new file for global rc-file properties
11846 (at least currently, should get extended to support X properties
11847 and other communication mechanisms).
11849 * gtk/gtkwidget.[hc]: added style property support:
11850 (gtk_widget_class_install_style_property_parser): install style
11851 property pspec with parser function for rc-file values other
11852 than LONG, DOUBLE or STRING.
11853 (gtk_widget_class_install_style_property): same as above without
11854 parser (parsers are going to be needed quite infrequently).
11855 (gtk_widget_style_get_property): retrive style property value.
11856 (gtk_widget_style_get_valist): same as above with varargs support,
11857 has NOCOPY semantics.
11858 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11860 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
11862 * demos/gtk-demo/main.c (row_activated_cb): modified to use
11863 "row_activated" signal.
11865 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11866 stupidity. Lets actually pass in the row with this signal...
11868 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
11870 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11872 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11874 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11875 everything into the ::destroy function, and freed a lot more.
11877 2001-03-16 Havoc Pennington <hp@redhat.com>
11879 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11880 instead of gint16, to avoid overflow issues, since sizes > 16-bit
11883 2001-03-16 Havoc Pennington <hp@redhat.com>
11885 * Applied patch from Nils Barth (bug # 51041) to
11886 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11889 2001-03-15 Havoc Pennington <hp@redhat.com>
11891 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
11892 for properties to set on the tag.
11894 * gtk/testtext.c: fixups to reflect create_tag change
11896 * gtk/gtktexttag.c (gtk_text_tag_set_property):
11897 background/foreground stipple are objects, not boxed.
11899 * demos/gtk-demo/textview.c: intellihancing
11901 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
11903 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11904 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11906 2001-03-16 Alexander Larsson <alexl@redhat.com>
11908 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11909 Fix sign error with queued region translations.
11911 2001-03-15 HideToshi Tajima <tajima@happy>
11913 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
11914 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11915 * gtk/gtkentry.c (update_im_cursor_location):
11916 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11917 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11918 set_cursor_pos to set_cursor_location in GtkInputContext class
11920 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
11922 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11923 the location of the cell relative to its area.
11924 * gtk/gtkcell*: modified for above change
11925 * gtk/gtktreeview.c: modified for above change.
11927 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
11929 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11930 (gtk_tree_view_finalize): actually unref the model. Thanks to
11931 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11933 2001-03-14 Havoc Pennington <hp@redhat.com>
11935 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11937 * gtk/gtk.h: remove gtkdata.h
11939 * gtk/Makefile.am: remove gtkdata
11941 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11942 not "disconnect" on the adjustments.
11944 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11947 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11950 * configure.in: handle case where X render exists, but Pango lacks
11953 2001-03-15 Alexander Larsson <alexl@redhat.com>
11955 * gtk/gtktoolbar.[ch]:
11956 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11957 to add stock items to toolbars.
11960 Remove ../gdk/gdkim.h from gdk_headers.
11962 2001-03-15 Sven Neumann <sven@gimp.org>
11964 * gdk/gdkim.h: removed
11967 * gdk/x11/gdkim-x11.c: do not include gdkim.h
11969 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
11971 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11972 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11973 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11974 set_cursor_pos() virtual method
11976 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11977 (gtk_im_context_xim_set_cursor_pos): add implementation for
11978 set_cursor_pos() method
11980 * gtk/gtkentry.c (recompute_idle_func): set current cursor
11981 position to input methods
11983 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
11985 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11988 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11990 (_gtk_tree_data_list_alloc): use g_mem_chunk.
11991 (_gtk_tree_data_list_node_to_value): Fix to switch on
11992 G_TYPE_FUNDAMENTAL.
11993 (_gtk_tree_data_list_value_to_node): Fix to switch on
11994 G_TYPE_FUNDAMENTAL.
11995 (_gtk_tree_data_list_node_copy): Fix to switch on
11996 G_TYPE_FUNDAMENTAL.
11998 2001-03-12 Havoc Pennington <hp@redhat.com>
12000 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
12001 to convert to new property API. Also, change default_width and
12002 default_height get_property to return 0 as the flag value for
12003 "unset"; -1 is not a valid value for these fields.
12005 2001-03-12 Havoc Pennington <hp@redhat.com>
12007 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12008 enum with registration for icon sizes, instead of strings.
12010 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
12011 gtkwidget.c: Fix to reflect GtkIconSize
12013 2001-03-12 Alexander Larsson <alexl@redhat.com>
12015 Make GtkFB compile and link.
12017 * gdk/linux-fb/gdkdrawable-fb2.c:
12018 window->mapped to GDK_WINDOW_IS_MAPPED().
12020 * gdk/linux-fb/gdkwindow-fb.c:
12021 window->mapped to GDK_WINDOW_IS_MAPPED().
12022 Added gdk_window_shape_combine_region.
12023 Added assorted placeholders for unimplemented new GdkWindow API calls.
12025 2001-03-12 Alexander Larsson <alexl@redhat.com>
12027 * gtk/gtkfilesel.c:
12028 Add more test when converting filenames from/to utf-8.
12029 Don't allow entering text in the filename entry which isn't allowed in
12030 a filename. Just beep instead.
12032 2001-03-12 Alexander Larsson <alexl@redhat.com>
12035 Scroll using gdk_window_scroll(). Don't wait for exposes.
12036 Move the column headers in an order that makes them flash less.
12038 2001-03-10 Hans Breuer <hans@breuer.org>
12040 * gdk/gdk.def : updated
12042 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12043 to offseting the clip_mask at the right place
12045 * gdk/win32/gdkwindow-win32.c : don't create background brushes
12046 for all the gdkClasses, especially not for the input_only case.
12047 Otherwise flickering wont be avoidable, because we don't get
12048 WM_ERASEBKGND message for these windows.
12050 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12051 and fixed massive redraw problems apparently triggered by Alexanders
12052 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12053 but it seems to work quite well :-)
12055 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12058 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
12060 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12061 (gtk_list_store_set_cell): Fix a stupid typo.
12063 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
12065 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12066 select_all not work if you're in SINGLE mode (it doesn't make that
12067 much sense, anyway.)
12069 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12070 handle types more sanely.
12071 (_gtk_tree_data_list_value_to_node): handle types more sanely.
12072 (_gtk_tree_data_list_node_copy): handle types more sanely.
12074 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12075 GValue better. Converts the type as well.
12077 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12078 GValue better. Converts the type as well.
12080 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
12082 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12083 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
12084 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12085 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12087 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12090 2001-03-09 Hans Breuer <hans@breuer.org>
12092 * gdk/gdk.def : updated
12094 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
12097 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
12100 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
12101 removing and implemented Havoc's GdkWindow state functions;
12102 stick/unstick only as no-op, cause I don't know how to emulate
12105 * gtk/gtk.def : updated
12107 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
12109 * gtk/gtktypeutils.c : #include <string.h>
12111 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
12113 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
12115 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
12116 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
12119 2001-03-09 Alexander Larsson <alexl@redhat.com>
12121 * docs/Changes-2.0.txt:
12122 Document expose event->region change and that gtk_widget_event
12123 doesn't allow passing expose events.
12126 Add region to expose event.
12129 Handle event->region in gdk_event_copy() and gdk_event_free().
12131 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
12132 Generate expose_event->region when creating expose events.
12134 * gdk/x11/gdkevents-x11.c:
12135 Generate expose events with regions when translating X events.
12137 * gtk/gtkcontainer.[ch]:
12138 Default expose handler that propagates expose events to NO_WINDOW
12139 children. New function gtk_container_propagate_expose()
12141 * gtk/gtkwidget.[ch]:
12142 Moved gtk_widget_event implementation to gtk_widget_event_internal.
12143 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
12144 expose events. New function gtk_widget_send_expose() to send expose
12145 events. New function gtk_widget_region_intersect() to calculate
12146 window/region intersections.
12148 * gtk/gtkmain.c (gtk_main_do_event):
12149 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
12150 Use gtk_widget_send_expose() to send expose events.
12155 * gtk/gtkimagemenuitem.c:
12160 Remove expose handler, using the default container implementation
12164 * gtk/gtkcheckbutton.c:
12165 * gtk/gtkeventbox.c:
12167 * gtk/gtkhandlebox.c:
12169 * gtk/gtklistitem.c:
12171 * gtk/gtkmenubar.c:
12172 * gtk/gtkmenuitem.c:
12173 * gtk/gtknotebook.c:
12174 * gtk/gtkoptionmenu.c:
12176 * gtk/gtkscrolledwindow.c:
12177 * gtk/gtktogglebutton.c:
12178 * gtk/gtktoolbar.c:
12179 * gtk/gtktreeitem.c:
12180 * gtk/gtkviewport.c:
12181 Chain expose handler to parent class handler. Use
12182 gtk_container_propagate_expose() to propagate exposes.
12184 * gtk/gtkclist.c (check_exposures):
12185 * gtk/gtktext.c (process_exposes):
12186 Use gtk_widget_send_expose instead of gtk_widget_event.
12188 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
12190 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
12192 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
12194 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
12195 unref the nodes. Fixes bug #50058.
12197 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
12198 "::ref_iter" to "::ref_node".
12199 (gtk_tree_model_unref_node): change "::unref_iter" to
12200 "::unref_node". Fixes bug #50064.
12202 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
12204 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
12205 support for invisible cells.
12206 (gtk_tree_view_bin_expose): ditto
12208 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
12210 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12213 * tests/testtreefocus.c (main): New test file.
12215 * tests/testtreeview.c: update to latest glib changes.
12217 * tests/testtreecolumns.c: update to latest glib changes.
12219 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
12221 * gtk/testgtk.c: re-enabled event watcher emission hooks.
12223 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
12225 * *.c: added accumulator data argument to g_signal_newc()
12228 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
12229 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
12230 * gtk/treestoretest.c (make_window):
12231 s/g_signal_connect/g_signal_connectc/.
12233 * gtk/gtktextbuffer.c: completed signal arg fixups,
12234 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12236 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
12238 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12241 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
12242 ::hierarchy-changed signal when a widget changes
12243 from anchored to unanchored or vice versa.
12245 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12246 Use a private flag to keep track of this efficiently.
12248 2001-03-07 Havoc Pennington <hp@redhat.com>
12250 * gtk/testgtk.c (create_spins): uglify so that size request gets
12253 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12254 request on values for upper/lower, completes #6152
12256 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
12258 * Makefile.am: Remove gtk-config-2.0 again.
12259 (Grrrr, pkg-config. And stops make loops.)
12261 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
12263 * gtk/gtksignal.[hc]: removed old emission hook API.
12265 * docs/Changes-2.0.txt: fixed sections.
12267 * gtk/gtktextbuffer.c: signal arg fixups.
12269 2001-03-07 Havoc Pennington <hp@redhat.com>
12271 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12273 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12274 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12275 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12276 validation and the redraw which is higher priority than the
12279 2001-03-07 Havoc Pennington <hp@redhat.com>
12281 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12282 (gtk_entry_set_property): remove trailer
12284 * gtk/gtkentry.c (gtk_entry_set_width_chars):
12285 (gtk_entry_get_width_chars): new functions, to set size request to
12286 a given number of characters
12288 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12290 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12291 (gtk_dialog_get_has_separator): new function
12292 (run_delete_handler): fix to not emit "response" signal
12293 because we already did in the delete event handler installed
12294 at dialog creation time.
12296 * gtk/gtkdialog.h: add a has_separator property,
12297 add GTK_DIALOG_NO_SEPARATOR flag
12299 2001-03-07 Havoc Pennington <hp@redhat.com>
12301 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12302 off decorations for a window.
12304 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12307 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
12308 to get location of PangoLayout inside the label, closes #51198
12310 * gtk/testgtk.c (create_bbox): fix up button box usage
12312 * gtk/testcalendar.c (create_calendar): fix up button box usage
12314 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12316 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12318 * gtk/gtkhbbox.h: deprecations
12320 * gtk/gtkvbbox.h: deprecations
12322 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12323 emulate deprecated gtk_button_box_get_spacing
12325 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
12326 the "set global default" functions
12327 (struct _GtkButtonBox): remove "spacing" field, use the one from
12330 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12332 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12333 render the icon, return the missing image icon.
12335 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12336 image icon if the load fails.
12338 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12339 when no image is found; should be the Netscape "missing image"
12340 icon eventually but for now is a random image
12342 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
12343 role for the session manager
12345 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12347 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12348 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12350 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12352 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
12354 * gtk/*.c: marshaller fixes.
12356 * gtk/gtkmarshal.list: extreme cleanup.
12358 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12359 param spec for now.
12361 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12364 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12365 special cased autogenerated boxed types from gtktypebuiltins_ids.c
12366 which are not reference counted:
12367 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12368 PangoFontDescription, GtkTreeIter and GtkTreePath.
12370 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
12372 * gtk/gtktreeselection.h:
12373 * gtk/gtktreemodel.c:
12374 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12375 file should be included directly, and gobject/gmarshal.h
12376 as well as gtk/gtkmarshal.h even can't be included directly.
12378 * Makefile.am: grr, install gtk-config-2.0.
12383 * gtk/gtkitemfactory.c: use g_object_connect() instead of
12384 passing "*signal*::*" args to gtk_widget_set().
12386 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12388 * gtk/*.c: removed trailer arg from property setters and getters.
12391 2001-03-07 Alexander Larsson <alexl@redhat.com>
12393 * gtk/gtklabel.c (set_markup): Removed warning
12395 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
12397 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12398 field to allow you to hide cell renderers.
12400 * gtk/gtkcellrenderer.c: Add support for invisible cells.
12402 * gtk/gtktreeview.c: Add support for invisible cells.
12404 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
12406 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12407 Add "clicked" signal back to columns.
12409 * ChangeLog: remove conflict markers.
12411 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
12413 * gtk/gtkbutton.c: Add animation of activation by, on
12414 activate, pressing the button, and adding a timeout that
12415 releases the button after 250ms or on key release and
12416 emits ::clicked. (#51501)
12418 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12419 action area, we connect to ::clicked instead of ::activate
12420 so the dialog stays up through the animation.
12422 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
12424 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12425 check the ignore_enter flag for the menu shell that
12426 the item is actually a child of, not for attached
12429 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
12431 * gtk/gtkmain.c (gtk_propagate_event): Only do special
12432 special key-press grab handling for widgets within
12433 GtkWindows. Otherwise, fall through to normal case.
12435 This prevents key events being sent twice to GtkInvisible
12436 widgets, which can cause all sorts of mischief.
12438 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
12440 * gtk/gtkmain.c (gtk_propagate_event): When a grab
12441 widget is in effect, give the grab widget a first
12442 crack at KEY_PRESS/RELEASE events. (#424)
12444 2001-03-06 James Henstridge <james@daa.com.au>
12446 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12447 offset for the window_state_event to point at window_state_event
12448 rather than no_expose_event.
12450 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
12452 * gtk/gtkimmodule.h: fix busted /* comment */
12454 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
12456 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12459 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
12461 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12462 add object properties.
12464 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12465 to add object properties.
12467 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12470 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12471 add object properties.
12473 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12476 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
12478 * gtk/gtktreemodel.c: renamed "child_toggled" to
12479 "has_child_toggled".
12481 * gtk/gtktreeview.c: Handle removing columns better. Updated to
12482 handle new signal name.
12484 * gtk/gtktreestore.c: Updated to handle new signal name.
12485 * gtk/gtklisttore.c: Updated to handle new signal name.
12486 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12488 2001-03-05 Alexander Larsson <alexl@redhat.com>
12490 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12491 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12493 2001-03-05 Michael Natterer <mitch@gimp.org>
12495 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12496 pixbuf-engine coincidentially also failed to make one of it's
12497 parent_class pointers static, causing overwriting of GtkLabel's
12498 parent_class pointer in pixbuf_style_class_init().
12499 (Will commit the fix to the pixbuf-engine too).
12501 2001-03-05 Alexander Larsson <alexl@redhat.com>
12504 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12505 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12506 gdk_window_set_icon_list for net wmspec functionality.
12508 * gdk/x11/gdkwindow-x11.c:
12509 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12510 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12511 gdk_window_set_icon_list.
12512 Added gdk_wmspec_change_state helper function and used it in the code.
12513 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12515 * gtk/gtkdialog.c (gtk_dialog_init):
12516 Set GDK_WINDOW_TYPE_HINT_DIALOG.
12518 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12519 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12522 new function gtk_window_set_type_hint.
12523 On realize, set type hint and modal hint.
12526 Added type_hint field and gtk_window_set_type_hint.
12528 2001-03-05 Alexander Larsson <alexl@redhat.com>
12530 * gtk/gtklabel.[ch]:
12531 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12532 New function gtk_label_get_accel_keyval () to get the underline accelerator
12533 of the label. Setting the label pattern overrides other attributes.
12535 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
12537 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12538 Added missing initializers to gtk_rc_style_init().
12540 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12542 * gtk/gtktextview.c: fixed bug #51097 about setting
12543 gtk_text_view_set_border_window_size() if the widget is
12546 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
12548 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12550 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12551 comment. Won't do to have duplicated doc comments between
12552 the platform subdirs.
12554 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
12556 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
12557 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12559 Detectable auto-repeat - make a repeating key generate
12560 press/press/press/release instead of press/release pairs.
12562 If we have Xkb and XkbSetDectableAutoRepeat supports
12563 that, we do it that way. Otherwise, when we get
12564 a release event, we check ahead with XPending to see
12565 if the next key is a KeyPress with the same keycode
12566 and timestamp. (Not 100% reliable, but pretty close.)
12568 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
12570 * gtk/gtkmain.c (gtk_propagate_event): Only do special
12571 special key-press grab handling for widgets within
12572 GtkWindows. Otherwise, fall through to normal case.
12574 This prevents key events being sent twice to GtkInvisible
12575 widgets, which can cause all sorts of mischief.
12577 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
12579 * gtk/gtkmain.c (gtk_propagate_event): When a grab
12580 widget is in effect, give the grab widget a first
12581 crack at KEY_PRESS/RELEASE events. (#424)
12583 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
12585 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12586 to extend the selection. (Roughly based on patch
12587 from Jay Cox, #50939)
12589 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12590 to properly handle previous GDK_BUTTON_PRESS.
12591 (Patch from Jay Cox, #50938)
12593 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12594 '\0' back along with the deleted text. (#51148)
12596 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
12598 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12599 the group when extracting it from the X keyboard event.
12601 * modules/input/Makefile.am modules/input/imipa.c:
12602 Simple module for entering IPA. (Do we need a
12603 gtk-stupid-input-tricks CVS module?)
12605 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
12607 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12610 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12612 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12613 is no focus widget for the dialog currently, grab the focus as well
12616 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12617 the action area's children to iterate through, not the
12620 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
12622 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12623 Add plug-socket tests. (Won't work worth a darn until I commit
12624 the rest of the plug-socket changes, but no reason these
12625 can't go into CVS now.)
12627 2001-03-02 Havoc Pennington <hp@redhat.com>
12629 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12630 _gdk_region_get_xrectangles()
12632 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12634 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12636 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12637 function, contributed by Ron Steinke
12639 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12640 gdk_net_wm_supports
12642 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
12643 New function, contributed by Ron Steinke
12645 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
12646 used to line up the text in the entry when using the entry for
12647 editable sheet cell hacks
12649 * gtk/testgtk.c (create_entry): test the activate_default setting
12652 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
12653 cause the entry to activate the default button for a dialog when
12655 (gtk_entry_get_activates_default): new function
12657 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
12659 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12660 Hwang to move call to sync_selection() up a few lines
12661 to before the row list is modified, to fix crash when
12662 removing rows in the undo_selection list.
12664 (Test case provided by Daniel Elstner:
12666 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12668 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
12670 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12671 of tree->root_tree in parent_set rather than _map(),
12672 fixing #50892 in a bit better manner.
12674 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
12676 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12678 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
12680 * gtk/gtkstyle.c : Remove duplicate fwd decl for
12681 gtk_default_draw_shadow.
12683 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
12685 * gdk/gdkimage.c (gdk_image_new): Remove excess
12686 warning, make warnings more verbose, treat a error
12687 in shmat as permanent, and don't try again.
12688 (#51163, Ed Randall.)
12690 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
12692 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12693 delay for the first click before starting to scroll.
12694 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12696 * gtk/gtktext.c: GtkText should have I-beam cursor.
12697 (based on gtk-enf-990513-1.patch, Eric Fisher.)
12699 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
12701 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12702 cleanup to remove some references to unused
12703 ->xoffset, ->yoffset.
12705 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
12707 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12708 mask. (#51039, fix from Martin Maierhofer)
12710 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
12712 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12713 for unshifted + and shifted = for non-us keyboards.
12714 Make <Control>+ and <Control>- work as well as
12715 <Control>KP_Plus, <Control>KP_Minus for recursive
12716 open/close. (#2682, René Seindal)
12718 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
12720 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12721 the active menu item before deactivating the menu,
12722 so gtk_menu_popdown doesn't change the history. (#50964)
12724 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
12726 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
12727 draw lines with text_gc rather than black_gc.
12728 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12730 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
12732 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12733 Move handling of buttons fully in gtktreeviewcolumn. This code is
12734 less interrelated then it was, but it still requires the
12735 GtkTreeView to map it.
12737 * test/testtreecolumn.c: Now I can add a column to one view,
12738 remove it, add it to the another view, remove it, then re-add it
12739 to the first. Nifty.
12741 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
12743 * docs/tutorial/gtk-tut.sgml: Minor corrections
12745 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
12747 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12750 2001-02-28 Havoc Pennington <hp@redhat.com>
12752 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12754 (gtk_widget_draw_focus): remove this function; we could instead
12755 make it just gtk_widget_draw(), but in most cases I think the
12756 result would be broken user code, so think it's better to have
12757 that code not compile and get fixed
12758 (gtk_widget_draw_default): ditto
12760 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12761 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12763 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12764 widgets lose/get the default, instead of calling draw_default
12766 * docs/Changes-2.0.txt: note about all this
12768 Then fixed every widget in GTK, I won't list all the filenames.
12770 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
12772 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12773 _gtk_tree_row_reference_deleted.
12774 (inserted_callback): Proxy out to
12775 _gtk_tree_row_reference_inserted.
12776 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12777 get around signal emission ordering problem.
12779 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12780 fix to work with SINGLE
12781 (_gtk_tree_selection_internal_select_node): Major sanitization on
12782 selections. SINGLE now seems to work.
12784 * tests/Makefile.am: add testtreecolumn.c:
12786 * tests/testtreecolumn.c: New test. Mostly points out selection
12787 bugs currently, but will test columns later.
12789 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12790 selection bug. I hate touching this code -- it's scary.
12792 2001-02-26 Havoc Pennington <hp@redhat.com>
12794 * gtk/testgtk.c: test the window state stuff
12796 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12797 window come to the user's attention as if it were just created
12798 (gtk_window_iconify): new function
12799 (gtk_window_deiconify): new function
12800 (gtk_window_stick): new function
12801 (gtk_window_unstick): new function
12802 (gtk_window_maximize): new function
12803 (gtk_window_unmaximize): new function
12805 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12807 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12809 * gdk/x11/gdkevents-x11.c: create window state events when
12811 (gdk_wmspec_supported): new function
12813 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12814 iconification before showing the window
12815 (gdk_window_deiconify): new function
12816 (gdk_window_stick): new function
12817 (gdk_window_unstick): new function
12818 (gdk_window_maximize): new function
12819 (gdk_window_unmaximize): new function
12821 * gdk/gdkwindow.c: store the window state in the window;
12822 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12824 (gdk_window_get_state): return the current window state
12826 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12827 (gdk_event_get_state): handle GDK_WINDOW_STATE
12828 (gdk_synthesize_window_state): function to create the window state
12831 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12832 event, for changes to "window state" such as maximized, sticky,
12835 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12838 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
12839 finds out if we support a given WM spec hint
12841 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
12843 * docs/faq/gtk-faq.sgml: New question re memory leaks.
12845 2001-02-25 Hans Breuer <hans@breuer.org>
12847 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12848 cause we want to loose those prototypes only in the latter case
12850 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12851 GdkPixmapImplWin32 because it itsn't derived from it. Use the
12852 impl member variable instead
12854 * gtk/gtk.def : updated
12857 * gtk/gtkmenus.c : include <string.h> for memset ()
12859 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12860 for everthing built here, but for gtk-x.x.dll only. This solves
12861 problem of indifferent gtk type definitions
12863 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
12865 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12867 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
12869 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12870 column that is exposed.
12872 (_gtk_tree_view_update_size): Changed name from set_size, and
12873 changed function to do more work, and not force people calling it
12874 to figure out the size. Simplifies a lot of code elsewhere.
12876 2001-02-23 Alexander Larsson <alexl@redhat.com>
12878 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12879 return solid masks for xpms that have no transparent color.
12880 This makes the ..._create_from_xpm... API backwards
12883 2001-02-23 Tor Lillqvist <tml@iki.fi>
12885 * README.win32: Update. Mention the gtk-1-3-win32-production
12888 * gdk/win32/bdfcursor.c: New file. A program that generates
12889 xcursors.h. Thanks to Stefan Ondrejicka.
12891 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12894 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12896 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12897 function, uses xcursors.h.
12898 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12899 cursor from inline data instead of using LoadCursor() to generate
12900 it from a resource.
12902 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12903 event, must check the Windows message for mouse button state, as
12904 the GDK event state might not have been built if it is
12905 undelivered. Remove one goto.
12907 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12908 SetCursor() if the current cursor as returned by GetCursor() is
12909 the window's previous cursor. The ChildWindowFromPoint() test
12910 apparently didn't work correctly.
12912 * gdk/win32/rc/*.cur: Remove.
12914 * gdk/win32/rc/gdk.rc.in: Remove cursors.
12916 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12918 * gtk/makefile.{mingw,msc}.in: Updates.
12920 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
12922 * gtk/gtktreemodel.h: add functions for signal emission.
12924 * gtk/gtktreestore.c: move to use above functions instead of
12927 * gtk/gtkliststore.c: ditto
12929 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
12931 * gtk/gtktreestore.c: removed signals. Moved to inherit from
12932 GObject instead of GtkObject.
12934 * gtk/gtkliststore.c: ditto.
12936 * gtk/gtktreemodelsort.c: ditto.
12938 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12939 GtkTreeModelIface, instead of in each model.
12941 2001-02-21 Havoc Pennington <hp@redhat.com>
12943 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12944 unbreak this function
12946 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
12949 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12952 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
12955 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12956 mean unset the max length
12958 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
12960 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12961 Changed name to be set_cell_data_func to make it clear what
12962 the functino does. Close bug #51069.
12964 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
12966 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12967 have memory actually freed. Keeps box running longer.
12969 2001-02-21 Alexander Larsson <alexl@redhat.com>
12971 * gtk/gtkseparatormenuitem.[ch]:
12972 Added new menu separator item. The drawing and size handling
12973 is still done in GtkMenuItem, but the API is a bit more sane.
12976 Add gtkseparatormenuitem.[ch].
12979 Add gtkseparatormenuitem.h.
12982 * gtk/gtkmenufactory.c:
12983 * gtk/gtktextview.c:
12984 Use the new API for menu separators.
12986 * demos/gtk-demo/menus.c (create_menu):
12987 Add some GtkSeparatorMenuItem demo code.
12989 2001-02-20 Havoc Pennington <hp@redhat.com>
12991 * gtk/gtkaspectframe.c: Convert to new property API, patch from
12994 * gtk/gtkarrow.c: Convert to new property API, patch from
12997 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
12999 * tests/testtreeview.c (toggled_callback): fix to reflect change
13000 in GtkTreeModelStore.
13002 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
13004 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13005 function to create an icon set from a pixbuf.
13007 2001-02-20 Alexander Larsson <alexl@redhat.com>
13009 * gtk/gtkcellrenderertext.[ch]:
13010 Add a "markup" property.
13012 * gtk/treestoretest.c:
13013 Use the markup property, remove some leftover stuff from
13014 GtkTreeModelMapping.
13016 2001-02-20 Alexander Larsson <alexl@redhat.com>
13018 * gtk/gtklabel.c (gtk_label_set_selectable):
13019 Queue a redraw if the selectable setting was changed.
13021 2001-02-20 Alexander Larsson <alexl@redhat.com>
13023 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13024 Actually copy the whole gc, not just the public parts.
13026 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13027 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13030 2001-02-19 Havoc Pennington <hp@pobox.com>
13032 * gdk/gdkwindow.c: docs
13034 * gdk/gdkrgb.c: docs
13036 * gdk/gdkregion-generic.c: docs
13038 * gdk/gdkgc.c (gdk_gc_set_values): docs
13040 * gdk/gdkdraw.c: docs
13042 * gdk/gdkdrawable.h: deprecate drawable get/set data
13044 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
13046 * demos/gtk-demo/dialog.c: Add simple new demo.
13048 2001-02-19 Havoc Pennington <hp@redhat.com>
13050 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13051 insert_child_anchor signal, bug #50245
13053 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13054 from create_child_anchor, so the anchor is passed in
13056 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13057 (_gtk_widget_segment_new): have the child anchor object passed in,
13058 instead of creating it.
13060 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13061 to gtk_text_buffer_get_modified
13063 2001-02-19 Havoc Pennington <hp@redhat.com>
13065 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13066 changed GLib without fixing GTK
13068 * gtk/gtkrange.h: Rename all the stupid implementation detail
13069 functions to have an underscore in front. Most of them should
13070 probably just go away, but for starters don't export them.
13073 2001-02-19 Havoc Pennington <hp@redhat.com>
13075 * gdk/gdkcolor.h: test was backward, so deprecated functions were
13076 excluded by default
13078 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13079 clean up the old code a bit
13081 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13084 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13085 draw inconsistent state
13087 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13088 (create_menu): add inconsistent test
13090 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
13092 (gtk_check_menu_item_get_inconsistent): new function
13093 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
13094 state (using etched in for now)
13096 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
13097 draw inconsistent state
13099 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
13100 function, used when the user has selected a range of stuff in
13102 (gtk_toggle_button_get_inconsistent): accessor for that
13103 (gtk_toggle_button_paint): draw inconsistent state (etched in?
13104 don't know what else to do)
13106 2001-02-19 Hans Breuer <hans@breuer.org>
13108 * gtk/gtk.def : updated exported symbols
13110 * gtk/makefile.msc.in : updated
13112 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
13113 a colormap, when invoked from testgtk::entry. I'm not sure where
13114 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
13115 avoids immediate crashing ...
13117 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
13120 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
13121 0 parameter. At least msvc doesn't like macros with var args.
13122 I simply removed the extra 0, was it a feature or a typo ?
13124 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
13125 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
13126 because the value assignment to the internal struct wasn't working.
13127 I'm not absolutely sure. The problem could have been resolved by
13128 changing the "func" declartion in the struct, but was the pointer
13129 to the function pointer intended ?
13131 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
13133 * gdk/gdk.def : updated exported symbols
13135 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
13136 only use SetDIBitsToDevice if there is a palette at the drawable
13137 and the image is GDK_VISUAL_PSEUDO_COLOR
13139 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
13141 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
13143 * gdk/*/makefile.msc : updated
13145 2001-02-19 Havoc Pennington <hp@redhat.com>
13147 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
13148 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
13150 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
13151 (gdk_key_repeat_restore): nuke
13153 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
13154 (gdk_init_check): no atexit func
13156 * gdk/gdkrgb.h: mark some stuff deprecated
13158 * gdk/gdkcolor.h: mark some stuff deprecated
13160 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
13162 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
13164 2001-02-16 Havoc Pennington <hp@redhat.com>
13166 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
13169 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
13170 steps, and add Ctrl-arrow shortcuts for paging visually as with
13171 HScale, since Page Up and Page Down move logically.
13173 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
13174 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
13176 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
13178 (gtk_range_scroll): handle the visual steps
13180 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
13183 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
13184 steps, not the logical ones.
13186 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
13187 (scroll_vertical): handle up/down steps
13189 2001-02-19 Alexander Larsson <alexl@redhat.com>
13191 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
13192 Copy data and free data with free().
13194 * gdk-pixbuf/gdk-pixbuf.c:
13195 * gdk-pixbuf/io-jpeg.c:
13196 * gdk-pixbuf/io-png.c:
13197 Use g_try_malloc/g_free instead malloc/free.
13199 * gdk-pixbuf/test-gdk-pixbuf.c:
13200 Must... initialize... gobject...
13202 * gdk-pixbuf/pixops/timescale.c:
13203 * gtk/gtkcalendar.c:
13204 Use g_malloc instead of malloc.
13206 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
13209 Comment out property assignments, these don't work yet.
13211 2001-02-17 Havoc Pennington <hp@pobox.com>
13213 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13216 2001-02-17 Havoc Pennington <hp@pobox.com>
13218 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13219 shadowed variables that had broken size request in some cases,
13220 leading to bogus tooltips (#50996)
13222 2001-02-06 Jon K Hellan <hellan@acm.org>
13224 Implement fast browsing of tooltips, bug #50619
13226 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13229 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13230 use_sticky_delay and last_popdown.
13231 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13233 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13235 (gtk_tooltips_recently_shown): New static function. Return true
13236 if < sticky_delay has elapsed since last popdown.
13237 (gtk_tooltips_event_handler): Display window after sticky_delay
13238 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13239 since last popdown.
13241 2001-02-17 Havoc Pennington <hp@pobox.com>
13243 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13244 instead of (). #6394
13246 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13247 G_CONST_RETURN, make it return by reference, #50473
13249 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
13251 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13252 generated ENTER_NOTIFY event with 0, otherwise not explicitely
13253 setup fields contain garbage (e.g. subwindow, breaking
13254 gdk_drawable_ref() upon event copy).
13255 (gtk_menu_stop_navigating_submenu_cb): same here.
13257 * gtk/gtklist.c (gtk_list_vertical_timeout):
13258 * gtk/gtklist.c (gtk_list_horizontal_timeout):
13259 * gtk/gtkclist.c (vertical_timeout):
13260 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13261 default-zero-intialization for unions to memset(,0,), as unions are
13262 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13263 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13265 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13266 g_closure_sink() warning.
13268 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
13269 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
13270 * gtk/gtkliststore.c (gtk_list_store_set_valist):
13271 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13273 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
13275 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13276 gtk_*_store_get, and moved to GtkTreeModel.
13278 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13280 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13282 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13284 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13287 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13288 freeze/thaw notify between setting all the properties for a cell.
13290 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13292 2001-02-15 Havoc Pennington <hp@redhat.com>
13294 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13295 the X coordinates so they're with respect to the line, rather than
13296 with respect to the layout.
13298 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13301 * gtk/testgtk.c (create_range_controls): add vscale tests,
13304 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
13307 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13309 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
13310 gtk_text_iter_is_end
13312 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13313 rename gtk_text_buffer_get_end_iter
13315 * gtk/testgtk.c (create_labels): Add test for selectable
13317 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13318 the selection stuff. This code is kind of broken since it doesn't
13319 use the theme engine.
13321 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
13322 fix infinite loop and y offset problem
13323 (gdk_draw_layout_line_with_colors): fix foreground color handling
13325 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
13326 that makes the label selectable.
13328 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13329 layout when the style is set, since fonts etc. could have changed.
13331 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
13333 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13335 * gtk/gtktreemodelsimple.[ch]: removed.
13337 2001-02-16 Alexander Larsson <alexl@redhat.com>
13339 * gtk/gtktreemodelmapping.[ch]:
13340 New files. Implement GtkTreeModelMapping.
13343 Add gtktreemodelmapping.[ch].
13346 Add gtktreemodelmapping.h
13348 * gtk/treestoretest.c:
13349 Test the GtkTreeModelMapping
13351 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
13353 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13354 have a demo, we might as well pass in real values. Thanks to
13355 clahey for pointing this out.
13357 2001-02-14 Havoc Pennington <hp@pobox.com>
13359 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13360 "static" to a private function
13361 (gtk_image_menu_item_class_init): remove destroy handler,
13362 add "image" object property
13364 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
13366 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13367 Add a shortcut if the window and the current clip_region doesn't
13368 overlap. This is needed when there are a lot of windows in a
13369 window. The layout test in testgtk is a good test.
13371 * gdk/linux-fb/gdkwindow-fb.c:
13374 2001-02-13 Sven Neumann <sven@convergence.de>
13376 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13378 2001-02-13 Alexander Larsson <alexl@redhat.com>
13380 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13381 Don't reference last_cursor if it is null. Fixes crash when rotating
13382 the screen before having moved the mouse.
13384 * gdk/linux-fb/gdkcc-fb.c: Zapp!
13386 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13388 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
13389 when using 90 or 270 degrees rotation.
13391 2001-02-12 Havoc Pennington <hp@pobox.com>
13393 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
13394 it always set the foreground, even if we were only using
13396 (gdk_draw_layout_line_with_colors): new function, allow
13398 (gdk_draw_layout_with_colors): new function, allow override
13400 (gdk_pango_layout_line_get_clip_region): function to get the clip
13401 region for a logical text range
13402 (gdk_pango_layout_get_clip_region): get the clip region for a
13405 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13406 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
13407 the right number of arguments.
13409 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13410 enhance the function to check that node data corresponds to a
13411 view still belonging to the tree.
13413 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
13415 (gtk_tree_view_inserted): ditto
13416 (gtk_tree_view_child_toggled): ditto
13418 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13419 simplify this code.
13421 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
13424 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13426 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13428 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13429 size in the size request
13430 (gtk_menu_bar_size_allocate): consider toggle size here
13432 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13433 that displays a widget in the toggle slot
13435 * gtk/testgtk.c: test GtkImageMenuItem
13437 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13439 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13440 request and allocation
13442 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13444 * gtk/gtkcheckmenuitem.c
13445 (gtk_check_menu_item_toggle_size_request): ditto
13447 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
13449 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
13452 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13453 and refuse to initialize GTK+ if they fail.
13455 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
13457 * configure.in: Add check for gtk-doc version.
13459 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
13461 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13462 where the xpad/ypad was only being used on one side!
13464 2001-02-11 Tor Lillqvist <tml@iki.fi>
13466 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13467 function, copied from X11 version.
13469 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13470 DestroyCursor failures. The reason for the problem (despite the
13471 inconsistent messages from GetLastError()) was that
13472 DestroyCursor() cannot be called while a cursor is set in a
13473 window. Set the new cursor first and then destroy the old one.
13474 Thanks to jpe@archaeopteryx.com.
13476 * gdk/win32/gdkcc-win32.c: Remove.
13478 * gdk/win32/Makefile.am: Remove from here, too.
13481 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13484 * gtk/makefile.mingw.in: Updates.
13486 2001-02-08 Havoc Pennington <hp@redhat.com>
13488 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13489 add a widget to a bin that already has a child.
13491 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13493 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13495 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13497 * gdk/gdk.h: remove gdkcc.h
13499 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13501 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13502 GdkPixbuf, since the previous implementation was GdkColorContext
13505 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13507 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
13509 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13512 2001-02-08 Havoc Pennington <hp@redhat.com>
13514 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13517 2001-02-08 Havoc Pennington <hp@redhat.com>
13519 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13522 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13525 * demos/pixbuf-demo.c (timeout): remove deprecated
13528 * demos/testpixbuf-save.c (main): remove deprecated
13529 gtk_drawing_area_size
13531 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13532 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13533 at the start of the allocation.
13534 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13535 unsetup or NULL model.
13537 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
13538 even/odd/sorted cells in the tree view.
13540 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13543 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13544 backgrounds with draw_flat_box using different detail for even/odd
13547 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13548 row, so we can draw the alternating colors thing
13550 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13551 property from a synonym property, notify for the synonym.
13552 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13553 (gtk_text_tag_get_property): Always return the font, even if
13554 all its fields aren't set
13556 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13557 store the attr list; it leaves us with no way to change attributes
13558 in _render according to the render flags, and no way to implement
13559 get_property. Instead store all the specific text attributes.
13560 Separate whether an attribute is enabled from its value. Sync all
13561 properties with GtkTextTag, make them all consistent, etc.
13563 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13564 renderers can highlight the sort row/column
13566 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13567 accessor functions to get values; this has the side effect of
13568 showing up which accessor functions were missing. Added those.
13570 * gtk/gtktreeviewcolumn.h: Replace set_justification with
13571 set_alignment, to be consistent with GtkLabel, GtkMisc
13573 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13576 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13578 * gtk/gtktreesortable.h: updates in here
13580 2001-02-07 Sven Neumann <sven@convergence.de>
13582 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
13583 pango dimensions after painting the background. We used to draw
13584 gigantic flat boxes here.
13586 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
13588 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13589 error introduced with earlier commit) (pointed out by
13592 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
13594 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13595 which are no longer necessary.
13597 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
13599 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13601 2001-02-04 Tor Lillqvist <tml@iki.fi>
13604 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13605 Provide dummy implementations.
13607 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
13609 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13611 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13612 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13613 deprecated this function.
13615 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13618 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
13620 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13622 2001-02-03 Havoc Pennington <hp@pobox.com>
13624 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13625 Mikael Hermansson with patch from Mikael (if there was a toggle
13626 start one after the first character in the range, this function
13627 was broken). Bug #50380
13629 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
13631 * configure.in: Remove confusing comment about X11.
13633 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
13635 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13636 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13638 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
13640 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13641 it breaks things on BSD. If you want to compile GTK+ with
13642 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
13643 when configuring, since GTK+ simply can't be "pure ANSI"
13644 in the header files it uses. (#8170, Greg Hudson)
13646 2001-02-02 Havoc Pennington <hp@redhat.com>
13648 * gtk/gtkwindow.c: docs
13650 * gtk/gtkwidget.c: docs
13651 (gtk_widget_set_colormap): add a reference to the colormap
13652 (gtk_widget_get_default_colormap): add a reference to the colormap
13654 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13656 * gtk/gtktextiter.c: docs
13658 * gtk/gtkmain.c (gtk_propagate_event): docs
13660 * gtk/gtkpaned.c (gtk_paned_get_position): docs
13661 (gtk_paned_set_position): docs
13663 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13664 sort interface, no implementation yet.
13666 * demos/testpixbuf.c (new_testrgb_window): replace
13667 gtk_drawing_area_size() with gtk_widget_set_usize()
13669 * demos/testpixbuf-drawable.c (main): ditto
13671 * gtk/testgtk.c: remove use of GtkStatusbarMsg
13673 * gtk/gtktextbuffer.c: docs
13675 * gtk/gtkstock.c: docs
13677 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13679 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13681 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13683 * gtk/gtkimage.c: add some docs in here
13684 (gtk_image_size_request): change name of
13685 gtk_widget_render_stock_icon
13686 (gtk_image_get_icon_set): don't dup returned string
13687 (gtk_image_get_icon_set): don't dup returned string
13689 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
13690 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13691 and gtkiconfactory.h functions
13693 * gtk/gtkiconfactory.c: add some docs in here
13695 * gtk/gtkmain.c (gtk_get_default_language): document
13696 (gtk_get_current_event): document
13697 (gtk_get_current_event_state): document
13698 (gtk_get_event_widget): document
13700 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13702 * gtk/gtkcontainer.c: Add some documentation
13703 (gtk_container_add): give a more explanatory warning on adding an
13704 already-parented widget, this is kind of a FAQ and also a common
13705 typo that's easier to debug with a nice warning
13707 * gtk/gtkcellrenderertoggle.c
13708 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13709 adding this, it's useless
13710 (gtk_cell_renderer_toggle_set_active): remove
13711 (gtk_cell_renderer_toggle_get_radio): add
13713 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13714 the NULL cell renderer, that doesn't make any sense to me.
13716 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13717 demo code should never use deprecated features.
13719 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13720 code should never use deprecated features.
13722 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13723 gtk_widget_queue_clear_area deprecated
13725 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13728 * gtk/gtklabel.h: mark gtk_label_get() deprecated
13730 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
13731 a GdkImage deprecated, replaced by new consistently-named
13734 * gtk/gtkmain.h: Mark gtk_exit() deprecated
13736 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13738 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
13741 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
13742 so it won't appear in docs and confuse people.
13744 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13746 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13747 macros deprecated. (can't mark the type itself deprecated, since
13748 GtkProgressBar is not deprecated and we need the type decl to use
13751 * gtk/gtkpixmap.h: Mark deprecated
13753 * gtk/gtkoldeditable.h: Mark deprecated
13755 * gtk/gtklist.h: Mark deprecated
13757 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
13758 for anything anymore.
13760 * gtk/gtkctree.h: Mark deprecated
13762 * gtk/gtkclist.h: Mark deprecated
13764 * gtk/gtkpreview.h: Mark deprecated
13766 * gtk/gtkpacker.h: Mark deprecated
13768 * gtk/gtktipsquery.h: Mark deprecated
13770 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13772 * gtk/gtkvruler.h: Add comment that it will move out of GTK
13774 * gtk/gtkhruler.h: Add comment that it will move out of GTK
13776 * gtk/gtkruler.h: Add comment that it will move out of GTK
13778 * gtk/gtkgamma.h: Add comment that it will move out of GTK
13780 * gtk/gtkcurve.h: Add comment that it will move out of GTK
13782 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
13784 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13785 gdk_colormap_sync private since it was never exported
13788 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13789 colormap->colors[] for StaticGray, StaticColor colormaps.
13791 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13792 was being used as if it was image->bits_per_pixel.
13794 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13795 for the image in the GdkImage structure since it isn't
13796 reconstructable, and we need it to handle packed types
13798 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13799 the assumption that on Win32 image->bits_per_pixel == image->depth,
13802 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13804 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13805 warning message if no converter can be found.
13807 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
13809 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13810 chars to isupper() / tolower(). (#567)
13812 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13813 to clear up 64-bit warnings. (#567)
13815 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
13817 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13818 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13820 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13821 since some people set $(libdir) separately. (#1290, David Kaelbling)
13823 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
13825 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13826 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13827 MAXPATHLEN, but the code here depends on a fixed value.)
13830 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
13832 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13833 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13835 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
13837 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13838 viewable there is no way that moving the node will cause the
13839 focus row to become not viewable, so omit check on the visibility
13840 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13842 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
13844 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13845 selection before inserting new text.
13847 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
13849 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13850 Make the sensitivity of the reparented child track that of
13851 the original parent menu item. (#34218, David Hodson)
13853 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13854 the case where the current item is destroyed properly.
13856 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13857 some edge cases with child-less menuitems.
13859 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
13861 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13862 key pop down window. (#12074, Jon K Hellan)
13864 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
13866 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13867 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
13868 The solution here isn't perfect - you get an extraneous
13869 emission of "toggle", which could conceivably confuse an app,
13870 but better than the current situation. LXR search seems to
13871 indicate that no apps in GNOME CVS connect to "toggle".
13873 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
13875 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13876 gtk_public_h_sources to directly here to avoid warning when
13877 building srcdir != builddir. (#9656)
13879 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
13881 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13882 handlers in gtkrange.c return the proper values (TRUE == handled)
13885 This is just the tip of the iceberg, but gtkrange.c is the
13886 most common place where the propagation is problematical,
13887 and also a place where it is almost certainly safe to change
13888 this in the stable branch.
13890 (You don't want right click popups on a range control or anything...)
13892 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
13894 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13895 area on focus out, even if a background pixmap isn't set.
13898 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
13900 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13901 to deal with setting the shape properly when scrolling arrows are
13902 turned on, but not visible because there is sufficient space.
13905 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
13907 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13908 items with submenus, destroy the item along with the submenu.
13909 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
13912 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13915 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
13917 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13918 the focus widget sometimes wasn't drawn with the default if there
13919 was no default widget.
13921 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13922 unreference pixmaps.
13924 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13925 for some extra safety.
13927 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
13929 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13930 the text of a cell to the old pointer value better, by
13931 copying the new text before freeing the old text. Some code
13932 cleanup. (#8079, Karl Nelson)
13934 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
13936 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13937 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13939 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
13941 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13942 item from a menu, check to see if it matches
13943 menu->old_active_menu_item, and if so, unref and clear
13944 old_active_menu_item (Patch from Pavel Cisler)
13946 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
13947 menu_shell->active_menu_item, if it is the child being
13948 removed. (Patch based on that of Gene Ragan, #50337)
13950 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
13952 * gdk/linux-fb/gdkselection-fb.c:
13953 * gdk/linux-fb/gdkcolor-fb.c:
13954 * gdk/linux-fb/gdkdrawable-fb2.c:
13955 * gdk/linux-fb/gdkfont-fb.c:
13956 * gdk/linux-fb/gdkim-fb.c:
13957 * gdk/linux-fb/gdkinput.c:
13958 * gdk/linux-fb/gdkkeyboard-fb.c:
13959 * gdk/linux-fb/gdkmain-fb.c:
13960 * gdk/linux-fb/gdkrender-fb.c:
13961 A bunch of whitespace cleanup.
13963 2001-01-30 Havoc Pennington <hp@pobox.com>
13965 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
13966 #ifdef GTK_ENABLE_BROKEN.
13968 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13969 GTK_ENABLE_BROKEN just before including the broken headers.
13971 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13972 deprecated types registered.
13974 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13975 we have to test the broken stuff.
13977 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13979 2001-01-30 Havoc Pennington <hp@redhat.com>
13981 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13982 here where prev pointer was set to the wrong thing
13984 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13985 (gtk_tree_path_is_descendant): new function
13987 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13989 (gtk_list_store_get_iter): don't modify iter if we can't get the
13992 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13994 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13997 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13998 was causing segfault
14000 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14003 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14005 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14007 (gtk_list_store_iter_children): ditto
14008 (gtk_list_store_iter_nth_child): ditto
14009 (gtk_list_store_iter_nth_child): ditto
14010 (gtk_list_store_iter_parent): ditto
14012 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14013 on iter->user_data != NULL instead of silently accepting it.
14014 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14015 we are returning TRUE.
14016 (gtk_tree_store_iter_children): ditto
14017 (gtk_tree_store_iter_nth_child): ditto
14018 (gtk_tree_store_iter_parent): ditto
14019 (gtk_tree_store_insert): remove handling of parent->user_data ==
14020 NULL, replace with parent == NULL
14022 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14023 and a comment explaining things
14025 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14026 interface support to GtkTreeStore.
14028 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14029 FALSE if no prev, fix
14031 * gtk/gtktreeview.c (set_source_row): use a row reference
14032 (set_dest_row): use a row reference
14034 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
14036 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14037 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14038 (gtk_tree_selection_select_iter): The same as above.
14040 2001-01-26 Havoc Pennington <hp@redhat.com>
14042 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14043 which holds a handle to a specific row (particular set of values
14044 in the model, i.e. pointer-identity row).
14046 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14047 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14048 Still need to use it for the src/dest row saved on the drag context.
14050 2001-01-26 Havoc Pennington <hp@redhat.com>
14052 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14054 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14055 not offset by TREE_VIEW_HEADER_HEIGHT
14056 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14057 TREE_VIEW_HEADER_HEIGHT
14059 * configure.in (included_loaders): for me, --with-included-loaders
14060 generates the error "the specified loader yes does not exist",
14061 i.e. the arg defaults to "yes", so change test for value ""
14062 to test for value "yes", and include all loaders in that case.
14064 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14066 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14067 handle TREE_VIEW_VERTICAL_SEPARATOR
14068 (gtk_tree_view_bin_expose): fix to consider the row offset as
14069 pointing halfway into vertical separator.
14070 (gtk_tree_view_draw_node_focus_rect): ditto
14072 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14073 --gtk-debug=updates, which causes gdk_window_set_debug_updates
14074 (TRUE) to be called.
14076 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14077 debug mode where the invalid region is colored in on invalidate,
14078 so you can see the flicker and know whether your redraw code is
14081 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
14082 tree window coordinates (clip rect is in tree window coords)
14084 * gtk/Makefile.am: add gtktreednd.[hc]
14086 * gtk/gtkliststore.c: implement gtktreednd interfaces.
14088 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14089 drag-and-drop data operations on a model (so we can set up tree
14090 drag-and-drop automatically)
14092 * gtk/testgtk.c: Add a window to change sensitivity in the
14093 GtkLabel test; add a way to change the entry frame in GtkEntry
14096 * gtk/gtkentry.c (gtk_entry_set_has_frame):
14097 (gtk_entry_get_has_frame): new functions to remove the frame
14099 (gtk_entry_size_request): shrink requisition if no frame
14100 (gtk_entry_draw_focus): don't draw frame if no frame
14102 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
14103 checks inside a cell renderer
14104 (gtk_default_draw_option): ditto for options
14106 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
14107 children from the alignment, not the button
14108 (gtk_tree_view_column_init): ref/sink the column, to emulate
14109 GObject refcounting.
14111 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
14113 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14114 Use theme functions to draw the toggles
14116 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
14118 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
14119 GdkPangoAttrEmbossed to use in rendering insensitive text
14121 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
14123 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
14124 using new GDK features
14126 2001-01-24 Alexander Larsson <alexl@redhat.com>
14129 Splitted gtk_image_clear into gtk_image_clear() and
14130 gtk_image_reset(). Call gtk_image_clear() in ::destroy
14133 * gtk/gtklabel.c (set_markup):
14136 * gtk/gtktextlayout.c:
14137 Always free display->shaped_objects.
14139 * gtk/testgtk.c (create_clist):
14140 Don't leak custom style.
14142 2001-01-23 Alexander Larsson <alexl@redhat.com>
14144 * gtk/gtkcolorsel.c (grab_color_at_mouse):
14145 Don't leak image. Simplify using gdk_colormap_query_color().
14146 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
14148 * linux-fb/gdkcolor-fb.c:
14149 Implemented gdk_colormap_query_color.
14151 2001-01-23 Alexander Larsson <alexl@redhat.com>
14153 * linux-fb/gdkcursor-fb.c:
14154 Don't leak built-in cursors.
14156 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
14157 Don't leak tmp_points.
14159 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
14160 Don't modify desc. Don't leak font if the PangoFont
14163 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
14166 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
14169 2001-01-20 Havoc Pennington <hp@pobox.com>
14171 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
14172 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
14175 2001-01-22 Havoc Pennington <hp@redhat.com>
14177 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
14179 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
14181 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
14182 Remove, move back to gdk-pixbuf
14184 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
14185 to all the word functions
14187 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
14188 before doing anything on NULL layout or if we don't have the focus
14190 * gtk/testtext.c (fill_example_buffer): "justification"
14192 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
14193 to be called "justification" not "justify"
14195 * demos/gtk-demo/textview.c (create_tags): "justification"
14197 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
14199 2001-01-22 Alexander Larsson <alexl@redhat.com>
14201 * gdk/gdkwindow.c (gdk_window_invalidate_region):
14202 Don't leak visible_region. Use visible_region instead of region.
14204 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14205 Don't do extra gdk_drawable_ref(). This is not X.
14206 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14207 gdk_fb_focused_window is ref:ed.
14208 (gdk_fb_window_send_crossing_events): Watch out for destroyed
14211 2001-01-22 Alexander Larsson <alexl@redhat.com>
14213 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14214 Don't leak the PangoFontDescriptor.
14216 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
14218 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14220 (gtk_tree_view_scroll_to_cell): Make work when not realized.
14221 (gtk_tree_view_realize): add scroll_to support
14222 (gtk_tree_view_finalize): add a finalize method. Populate.
14223 (gtk_tree_view_insert_column): ref and sink the column.
14224 (gtk_tree_view_append_column): ref and sink the column.
14225 (gtk_tree_view_queue_draw_node): New function to handle redrawing
14226 individual nodes. Should make the code much more efficient, if
14229 2001-01-19 Havoc Pennington <hp@redhat.com>
14231 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14232 byte_offset variable was being used to mean both "offset into
14233 layout" and "offset into buffer line" which was no longer true
14234 with addition of preedit string; fix
14236 2001-01-19 Havoc Pennington <hp@redhat.com>
14238 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14240 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14243 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14246 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14247 scroll_to_cell, matches TextView scroll functions better
14248 (gtk_tree_view_tree_to_widget_coords): new function
14249 (gtk_tree_view_widget_to_tree_coords): new function
14250 (gtk_tree_view_get_visible_rect): new function
14251 (gtk_tree_view_get_path_at_pos): accept negative coordinates
14252 (gtk_tree_view_draw_node_focus_rect): new function moved from
14253 draw_focus, also, use width of bin_window as width of the focus
14255 (gtk_tree_view_expand_row): fix bug where it didn't recognize
14256 already-expanded rows
14257 (gtk_tree_view_get_cell_rect): new function
14258 (gtk_tree_view_get_path_at_pos): return the click position
14259 relative to the passed-in cell
14260 (gtk_tree_view_set_expander_column): new function
14262 * configure.in: remove gtk-config-2.0 chmod
14264 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14265 and properly handle drags with targets we don't understand
14266 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14268 (gtk_text_view_drag_drop): stop scrolling here though, and set the
14271 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14273 (gtk_drag_dest_get_target_list): new function
14274 (gtk_drag_dest_set_target_list): new function
14276 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14278 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14279 related to drag-and-drop
14281 2001-01-19 Alexander Larsson <alexl@redhat.com>
14283 * gdk/linux-fb/gdkprivate-fb.h:
14284 Define EMULATE_GDKFONT.
14285 Add extra pango_font stuff to GfkFontPrivate.
14287 * gdk/linux-fb/gdkdrawable-fb2.c:
14288 * gdk/linux-fb/gdkfont-fb.c:
14289 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14290 emulation using PangoFont.
14292 2001-01-17 Havoc Pennington <hp@pobox.com>
14294 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14295 all the non-deprecated set_foo functions. Added missing object
14296 properties, and added g_object_notify() to setters.
14299 2001-01-18 Tor Lillqvist <tml@iki.fi>
14302 * gtk/gtkrc.c: (Win32) Use the new
14303 g_win32_get_package_installation_(sub)directory() functions.
14305 * config.h.win32.in: New file.
14307 * config.h.win32: Removed.
14309 * configure.in: Output config.h.win32.
14311 * Makefile.am: Add it to EXTRA_DIST.
14313 * gtk/gtk.def: Update.
14315 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
14317 * gtk/gtklabel.c (gtk_label_size_request): Set the
14318 attributes onto the PangoLayout even if they are newly
14319 created from label->pattern.
14321 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
14323 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14325 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14326 structures in functions. Fixes bug where gtk_dataset_*
14327 was accidentally still being used in one place, causing
14328 every dest side event to be treated independently.
14330 * gtk/gtkdnd.c: Remove last vestages of handling
14331 ::draw (fixes warning)
14333 * gtk/gtkentry.[ch]: Add drag and drop support.
14335 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14336 new function gtk_check_drag_threshhold() for checking
14337 to check if (dx,dy) has exceeded the threshhold for starting
14338 a drag and use it everywhere.
14340 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
14342 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14343 add -I{includedir}/gtk-2.0.
14345 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14346 gdk/gdk-pixbuf.h: Doc fixups.
14348 * gtk/gtkobject.h: Remove trailing , from enum
14350 2001-01-17 Alexander Larsson <alexl@redhat.com>
14352 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14353 Doh! Mixed up x and y.
14355 * gdk/linux-fb/gdkglobals-fb.c:
14356 Removed gdk_fb_pointer_grab_window_events,
14357 added _gdk_fb_pointer_grab_owner_events and
14358 _gdk_fb_keyboard_grab_owner_events.
14360 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14361 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14362 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14363 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14364 Send crossing events after ungrab finished.
14365 (gdk_keyboard_grab): Set ..._owner_events
14366 (type_masks): Move out of function.
14367 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14368 gdk_fb_keyboard_event_window): New functions, return the
14369 window an event should be targeted at. Handles grabs and
14370 event propagation. Can return NULL.
14371 (gdk_event_make): Remove event_mask checking. Now always
14374 * gdk/linux-fb/gdkkeyboard-fb.c:
14375 * gdk/linux-fb/gdkproperty-fb.c:
14376 * gdk/linux-fb/gdkselection-fb.c:
14377 Use new event_window/gdk_event_make() behaviour.
14379 * gdk/linux-fb/gdkmouse-fb.c:
14380 Use new event_window/gdk_event_make() behaviour.
14381 Only send motion events if in the same window.
14382 If grabbed, use cursor from window if sibling of grabbed
14383 window, and cursor from grabbed window otherwise.
14385 * gdk/linux-fb/gdkprivate-fb.h:
14386 Update gdk_fb_window_send_crossing_events, gdk_event_make
14387 and grab varaible declarations. Add gdk_fb_*_event_window().
14389 * gdk/linux-fb/gdkwindow-fb.c:
14390 Use new event_window/gdk_event_make() behaviour.
14391 Keep correct track of focus window.
14392 (gdk_window_set_events): Set all specific button motion masks
14393 if GDK_BUTTON_MOTION_MASK set.
14395 * gtk/gtkdnd.c (gtk_drag_update):
14396 Free info->last_event if gdk_drag_motion returned FALSE.
14398 2001-01-16 Tor Lillqvist <tml@iki.fi>
14400 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14401 Eliminate redraws when input-only windows are shown or
14402 hidden. Thanks to jpe@archaeopteryx.com.
14404 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
14406 * docs/faq/gtk-faq.sgml: FAQ update:
14407 - Update to bugzilla
14408 - Add GTK+ and security/SUID/SGID
14411 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
14413 * gdk/linux-fb/gdkdnd-fb.c:
14416 2001-01-15 Havoc Pennington <hp@pobox.com>
14418 * tests/testtreeview.c: add test stuff for CellRendererToggle
14420 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14423 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14424 only toggle on button press (would do release like GtkButton, but
14425 we'd need implicit grab code for treeview cells)
14427 2001-01-16 Tor Lillqvist <tml@iki.fi>
14429 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14431 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14432 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14434 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14435 to g_{locale,filename}_{to,from}_utf8 to match current API.
14437 * gtk/makefile.msc.in (gtk_OBJECTS)
14438 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14440 * gtk/gtk.def: Update.
14442 2001-01-15 Tor Lillqvist <tml@iki.fi>
14444 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14445 implementaion that more closely mimics the events that an X server
14446 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14447 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14448 with nested preview widgets, for instance, more responsive when
14449 you move the mouse quickly into them.
14450 (find_window_for_pointer_event): Make it actually compile.
14451 (gdk_event_translate): Set send_event to the value of
14452 InSendMessage (). This doesn't really mean the same as X11's
14453 send_event flag, but is close enough, says jpe@archaeopteryx.com
14455 2001-01-15 Alexander Larsson <alexl@redhat.com>
14457 * gdk/linux-fb/gdkdnd-fb.c:
14458 Implemented drag and drop.
14459 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14460 when it tries to free and then copy the same event (info->last_event).
14461 I am not sure about why this happens, but will continue looking.
14463 2001-01-15 Alexander Larsson <alexl@redhat.com>
14465 * gdk/linux-fb/gdkwindow-fb.c:
14466 Use gdk_window_invalidate_rect instead of
14467 gdk_window_invalidate_rect_clear to minimise flashing.
14468 When hiding windows you need to clear the root window though.
14470 2001-01-15 Alexander Larsson <alexl@redhat.com>
14472 * gdk/linux-fb/gdkdrawable-fb2.c:
14473 For optization, add an full_shapes argument to gdk_fb_clip_region.
14474 If this is false, only the cliprects of the shapes are used.
14476 * gdk/linux-fb/gdkprivate-fb.h:
14477 Export gdk_fb_window_peek_shape.
14478 Add full_shapes to gdk_fb_clip_region.
14480 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14481 When moving a window, don't clear everything under the it, just the
14482 root window. Makes stuff faster and flash less.
14483 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14484 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14485 offset of the shape.
14488 2001-01-12 Havoc Pennington <hp@redhat.com>
14490 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
14491 current invalid region, fixes redraw bug while scrolling the
14494 * gtk/gtktextview.c, gtk/gtktextview.h:
14495 Rearrange the scrolling/validation/etc. code in a major way,
14496 so it seems to make sense to me. Probably isn't genuinely that
14497 much better, but...
14499 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14502 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14504 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
14506 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14507 Hide mouse pointer while rotation. Show it afterwards.
14509 2001-01-12 Alexander Larsson <alexl@redhat.com>
14511 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14512 windows in consideration when generating clip region.
14514 * gdk/linux-fb/gdkfb.h:
14515 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14517 * gdk/linux-fb/gdkprivate-fb.h:
14518 Add shape to GdkWindowFBDatat.
14519 exported gdk_fb_window_get_abs_shape().
14520 removed gdk_fb_draw_lines declaration.
14522 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14523 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14524 send focus changes when there is a grabbed window.
14525 (gdk_window_get_pointer): Handle shaped windows.
14526 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14527 (gdk_fb_window_peek_shape): Returns the shape for a window,
14528 handles GDK_FB_USE_CHILD_SHAPE.
14529 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14530 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14531 (gdk_window_shape_combine_mask): Implement.
14533 * gtk/gtkwindow-decorate.c:
14534 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14535 setting the shape of a window makes the window transparent.
14537 2001-01-11 Havoc Pennington <hp@redhat.com>
14539 * gtk/gtktreemodelsimple.h: Oops, broke some macros
14541 2001-01-10 Havoc Pennington <hp@redhat.com>
14543 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14544 add this function, bug 40251
14546 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14549 2001-01-11 Alexander Larsson <alexl@redhat.com>
14552 Added ENABLE_SHADOW_FB
14555 Added --disable-shadowfb
14557 * gdk/linux-fb/gdkcursor-fb.c:
14558 Update shadowfb when updating cursor
14560 * gdk/linux-fb/gdkdrawable-fb2.c:
14561 Added wrappers for shadowfb that calls the normal drawable
14562 methods, but calls gdk_shadow_fb_update(bounding box) when
14563 GdkWindows are drawed to.
14564 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14565 which also returns the bounding box.
14567 * gdk/linux-fb/gdkfb.h:
14568 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14570 * gdk/linux-fb/gdkgeometry-fb.c:
14571 Update shadowfb when scrolling window.
14573 * gdk/linux-fb/gdkglobals-fb.c:
14574 Add _gdk_fb_screen_angle.
14576 * gdk/linux-fb/gdkkeyboard-fb.c:
14577 Test code for screen rotation. Shift-F2 in the xlate driver
14578 rotates the screen.
14580 * gdk/linux-fb/gdkmain-fb.c:
14581 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14583 * gdk/linux-fb/gdkmouse-fb.c:
14584 Use fb_width/height instead of modeinfo.xres/yres.
14586 * gdk/linux-fb/gdkprivate-fb.h:
14587 Added fb_men, fb_width, fb_height & fb_stride. When using
14588 shadow fb these can differ from the framebuffer stuff.
14589 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14590 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14591 _gdk_fb_screen_angle. Removed CM, RP.
14593 * gdk/linux-fb/gdkrender-fb.c:
14594 Added code for shadowfb handling and screen rotation using
14597 * gdk/linux-fb/gdkwindow-fb.c:
14598 Use fb_mem, fb_stride, fb_width, fb_height.
14599 Added recompute_rowstride to reset the rowstride of all windows.
14600 Added gdk_fb_recompute_all() which recomputes rootwindow size,
14601 window abs positions and window rowstrides. Usefull when the
14602 rotation has changed.
14604 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
14606 * docs/faq/gtk-faq.sgml: update to make web site updating easier
14608 2001-01-10 Havoc Pennington <hp@redhat.com>
14610 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14611 where sibling == iter
14612 (gtk_tree_store_insert_after): handle sibling == iter
14613 (gtk_tree_store_prepend): remove stamp checks
14614 (gtk_tree_store_insert_before): ditto
14615 (gtk_tree_store_append): ditto
14616 (gtk_tree_store_get_path): ditto
14617 (gtk_tree_store_get_value): ditto
14618 (gtk_tree_store_iter_has_child): ditto
14619 (gtk_tree_store_iter_n_children): ditto
14620 (gtk_tree_store_iter_nth_child): ditto
14621 (gtk_tree_store_insert_after): ditto
14622 (gtk_tree_store_is_ancestor): ditto
14623 (gtk_tree_store_iter_depth): ditto
14624 (gtk_tree_store_insert_before): assert that sibling's parent is
14625 the same as the passed-in parent
14626 (gtk_tree_store_insert_after): assert that sibling's parent is
14627 the same as the passed-in parent
14630 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
14631 function to get the first iterator in a model
14633 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14634 conventionally the "root" in this sense is just NULL afaict.
14636 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14637 where sibling == iter
14638 (gtk_list_store_insert_after): handle case where sibling == iter
14640 * tests/testtreeview.c (run_automated_tests): fairly lame basic
14641 automated tests for ListStore, TreeStore
14643 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14644 (gtk_list_store_insert): update tail pointer, and fix it to work
14645 (gtk_list_store_insert_before): update tail pointer, and fix it to work
14646 (gtk_list_store_append): use tail to be faster
14647 (gtk_list_store_prepend): fix it, update tail pointer
14648 (gtk_list_store_insert_after): fix it, update tail pointer
14650 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
14653 2001-01-09 Havoc Pennington <hp@redhat.com>
14655 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14656 is NULL due to a pending resize
14658 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14659 column width to values less than 1
14661 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14662 width to be between min/max width, and still set the width
14663 even if autosize is turned on, so the tree view can use this
14664 function in order to autosize.
14665 (gtk_tree_view_column_init): set initial width to 1 not 0
14667 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14668 setter function to modify column width, so we get notification
14669 (gtk_tree_view_insert_iter_height): ditto
14670 (gtk_tree_view_calc_size): ditto
14671 (gtk_tree_view_check_dirty): ditto
14673 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14674 properties to change all the interesting attributes of the tree
14676 (gtk_tree_view_column_set_header_clickable): rename set_clickable
14677 (gtk_tree_view_column_get_clickable): add
14678 (gtk_tree_view_column_set_cell_renderer): don't unset the current
14679 attributes; assume a cell renderer with equivalent object
14680 properties has been swapped in. Do g_object_notify().
14681 (gtk_tree_view_column_set_visible): g_object_notify
14682 (gtk_tree_view_column_get_sizing): rename from get_col_type
14683 (gtk_tree_view_column_set_sizing): g_object_notify
14684 (gtk_tree_view_column_set_width): add g_object_notify
14685 (gtk_tree_view_column_set_min_width): ditto
14686 (gtk_tree_view_column_set_max_width): ditto
14687 (gtk_tree_view_column_set_title): ditto
14688 (gtk_tree_view_column_set_clickable): ditto
14689 (gtk_tree_view_column_set_widget): ditto
14690 (gtk_tree_view_column_set_justification): ditto
14692 2001-01-09 Havoc Pennington <hp@redhat.com>
14694 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14695 there are no rows in the model
14697 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14698 NULL, then return the start of the list
14700 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14701 if we can't get any rows from an empty model
14703 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14704 extraneous * after function pointer typedef usage
14706 * Makefile.am: don't specify full path to cp and rm
14708 * gtk/gtkcellrenderertextpixbuf.c
14709 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14710 NULL before dereferencing, fixes a segfault that happened from
14713 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14714 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14715 and reindent the function
14716 (gtk_cell_renderer_pixbuf_get_size): indentation
14718 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14720 (gtk_dialog_add_buttons_valist): add g_return_if_fail
14721 (gtk_dialog_set_default_response): New function, to set default
14723 (gtk_dialog_set_response_sensitive): New function, to set
14724 sensitivity of buttons
14726 * gtk/gtkcellrendererpixbuf.c
14727 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14728 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14730 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14731 handle any G_TYPE_OBJECT subclass, not just the base class, and
14733 (_gtk_tree_data_list_value_to_node): ditto
14735 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
14738 * gtk/gtkmain.c: add GTK_DEBUG_TREE
14740 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14742 2001-01-09 Tor Lillqvist <tml@iki.fi>
14744 * gdk/win32/gdkevents-win32.c: Implement better mouse
14745 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14746 (find_window_for_pointer_event): New function.
14747 (gdk_event_translate): Use it when handling mouse events.
14749 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
14752 Added --with-included-loaders option
14754 * gdk-pixbuf/Makefile.am:
14755 * gdk-pixbuf/gdk-pixbuf-io.c:
14756 Add support for including selected gdk-pixbuf loaders only.
14758 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14759 gtk_window_set_has_frame):
14760 Added inline documentation.
14762 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14763 * docs/reference/gdk/tmpl/windows.sgml:
14764 Added inline documentation.
14766 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
14768 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14769 realizing buttons that have already been realized.
14771 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
14773 * tests/testtreeview.c (main): Show menu items before adding to
14776 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14777 around if we kill them.
14779 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14780 Return if we pass in a NULL model.
14782 2001-01-08 Havoc Pennington <hp@redhat.com>
14784 * tests/testtreeview.c: hack on this some
14786 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14787 gtk_tree_store_set_valist, v is for arrays, valist for varargs
14789 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14791 * gtk/gtkliststore.h: Add varargs set() and get() convenience
14794 2001-01-08 Alexander Larsson <alexl@redhat.com>
14796 * gtk/gtkwindow-decorate.[hc]:
14798 New files. Contains an implementation of a minimal WM for
14802 Add the possibility for GtkWindows to specify a frame. This
14803 is used for the window decoration code, but could concievably
14804 be used for X programs too (xmms style windows).
14805 GtkWindow->frame is the toplevel window if the window is framed.
14806 The signal frame_event gets all events that are targeted to
14808 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14811 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14812 Call out to gtkwindow-decorate.c for WM support in linx-fb.
14814 2001-01-08 Alexander Larsson <alexl@redhat.com>
14816 * docs/README.linux-fb:
14817 Correct filename ~/.pangoft2_aliases
14820 Added new function gdk_window_get_decorations.
14822 * gdk/linux-fb/gdkfb.h:
14823 Removed _gdk_window_get_decorations declaration.
14824 Renamed _gdk_window_set_child_handler to
14825 gdk_fb_window_set_child_handler.
14827 * gdk/linux-fb/gdkwindow-fb.c:
14828 Renamed _gdk_window_set_child_handler to
14829 gdk_fb_window_set_child_handler.
14831 * gdk/x11/gdkwindow-x11.c:
14832 New function gdk_window_get_mwm_hints().
14833 Implemented gdk_window_get_decorations.
14835 * docs/reference/gdk/tmpl/windows.sgml:
14836 * docs/reference/gdk/gdk-sections.txt:
14837 Added gdk_window_get_decorations docs.
14839 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
14841 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14842 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14843 gdk_fb_window_send_crossing_events):
14844 Possibly send focus events when the mouse moves from one
14847 2001-01-07 Tor Lillqvist <tml@iki.fi>
14849 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14850 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14851 to match current API.
14853 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14854 environment variable is set, don't call g_error when on a
14855 palettized (PseudoColor) display. Some people want to use GTK+
14856 in 256-colour mode even though works only partially.
14860 * gtk/makefile.mingw.in: Update.
14862 2001-01-05 Havoc Pennington <hp@redhat.com>
14864 * tests/testtreeview.c: hack on this a bit
14866 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14867 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14869 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
14870 was spelled incorrectly
14871 (GTK_IS_TREE_MODEL_SIMPLE): ditto
14873 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14874 from gtk_tree_view_set_headers_active
14876 * gtk/gtktexttag.c:
14877 (gtk_text_tag_get_property): handle PROP_DIRECTION
14878 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14879 properties, bug 40235
14881 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14882 forward_to_line_end
14884 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
14886 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14887 modules/input/gtkimcontextxim.c: Adapt to new prototypes
14888 for unicode,locale,filename conversion functions.
14890 2001-01-05 Havoc Pennington <hp@redhat.com>
14892 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14893 broken if called on the first position in the buffer.
14895 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14896 forward_to_delimiters to be called only if we aren't already at
14899 2001-01-05 Havoc Pennington <hp@redhat.com>
14901 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14903 2001-01-05 Alexander Larsson <alexl@redhat.com>
14905 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14906 colormap in here. Sync from X port.
14907 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14909 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14910 This happens now and then, and i don't think it is a bug.
14911 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14913 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14916 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14917 some of the fields filled in at least.
14919 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14920 miLineArcD is no more, remove it from the function definition.
14922 2001-01-04 Havoc Pennington <hp@redhat.com>
14924 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14927 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14928 user_data instead of tree_node
14930 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14931 TREE_VIEW_COLUMN_SIZE
14933 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14934 "size" field to "width" finishes bug 40061
14936 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14937 for bitfields, bug 40268
14939 2001-01-04 Havoc Pennington <hp@redhat.com>
14943 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14945 s/GtkModelSimple/GtkTreeModelSimple/g;
14946 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14947 s/gtk_model_simple/gtk_tree_model_simple/g;
14948 s/gtkmodelsimple/gtktreemodelsimple/g;
14950 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14952 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14953 s/column_set_col_type/column_set_sizing/g;
14955 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14956 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14958 s/GtkCellRendererType/GtkCellRendererState/g;
14960 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14961 (gtk_cell_renderer_toggle_class_init): change "state" property to
14962 "active", to match GtkToggleButton
14963 (gtk_cell_renderer_toggle_get_active): new function, bug
14965 (gtk_cell_renderer_toggle_set_active): new function
14966 (gtk_cell_renderer_toggle_set_property): route changes to toggle
14967 state through gtk_cell_renderer_set_active
14969 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
14971 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14972 temporarily until they work again. Brought up to date with
14973 changes in the model.
14974 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14977 2001-01-04 Havoc Pennington <hp@redhat.com>
14979 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14980 equal to the line length, then position iterator before paragraph
14981 separators. Fixes crash reported by Mikael Hermansson when
14982 pressing left arrow from the start of a line.
14984 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14985 about byte indexes off the end
14986 (iter_set_from_char_offset): add g_error about char offsets
14989 2001-01-03 Havoc Pennington <hp@redhat.com>
14991 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14993 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
14994 of private functions; remove inclusion of private headers.
14996 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
14997 function, so we don't need private functions in gtktextdisplay.c
14999 * gtk/gtktextiterprivate.h: underscore-ification
15001 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15002 to instead say "only useful to implement widgets"
15004 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15005 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15006 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15008 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15009 This function was completely broken
15011 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15013 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15015 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15017 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15019 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15021 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15023 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15026 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15029 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15030 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15031 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15032 which were not implemented.
15034 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15035 insert_pixbuf signal. Rename delete_text to delete_range since it
15036 also deletes pixbufs and child anchors. This almost closes bug
15037 40245 (still need to deal with child anchors)
15039 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15040 insert_pixbuf, change signal names as appropriate, change types of
15041 signals taking marks/tags to have the specific type, not just
15044 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
15047 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15048 unnecessary remove_contents() call
15049 (gtk_option_menu_class_init): add a "changed" signal, closes
15051 (gtk_option_menu_update_contents): emit "changed" if the
15052 active menu item changes
15054 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15055 cast to GtkObject, reported by Jonas Borgstrom
15056 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15057 we can't do stuff with side effects in finalize. Instead, spew a
15058 warning if the loader isn't closed.
15060 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15061 colormap in here, non-X ports probably need to sync to this change
15063 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
15064 assertion that colormap != NULL, you can set the colormap to NULL
15067 * Makefile.am: remove gtk-config-2.0
15069 * configure.in: Use pkg-config to locate GLib. Remove
15070 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15071 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15072 Use pkg-config to locate Pango. Output correct Pango libs to
15073 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15075 * Makefile.am (pkgconfig_DATA): install only target-specific pc
15077 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15080 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15083 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
15086 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15088 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
15090 * gtk/gtktextlayout.c
15091 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
15092 variable when moving back onto a single line.
15094 2001-01-01 Havoc Pennington <hp@redhat.com>
15096 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15098 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15100 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
15101 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
15103 2001-01-01 Havoc Pennington <hp@redhat.com>
15105 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
15107 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
15110 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
15112 (gtk_text_attributes_copy_values): rename from
15113 gtk_text_attributes_copy
15114 (gtk_text_attributes_copy): a more standard GTK copy function,
15115 which returns a new object
15117 2001-01-01 Havoc Pennington <hp@redhat.com>
15119 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
15121 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
15122 don't fill in tree_view->priv->selection, kind of an unexpected
15125 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
15128 * gtk/gtkcellrenderer.c: Remove definition of _ and include
15130 (gtk_cell_renderer_get_property): remove calls to g_value_init
15132 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
15135 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
15136 and include gtkintl.h
15137 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
15140 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
15142 (_gtk_tree_selection_new_from_with_view): rename, return
15144 (_gtk_tree_selection_set_tree_view): rename with uscore
15145 (gtk_tree_selection_get_selected): fill in the "model" out param
15146 first, so it gets filled in even if we return at the top of the
15148 (gtk_tree_selection_real_select_all): add a comment and an else{}
15149 to clarify this a bit
15150 (gtk_tree_selection_real_unselect_all): add the same else{}
15152 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
15153 set_tree_view to have underscore prefixes, move them to the
15154 private header, fix return type of new_with_tree_view
15155 (struct _GtkTreeSelection): mark struct
15158 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
15159 GtkTreeModelFlags, not a guint
15160 (gtk_tree_path_prev): return gboolean not gint
15161 (gtk_tree_path_up): return gboolean not gint
15163 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
15164 return GtkTreeModelFlags, not a guint
15166 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
15167 that child model is non-null before unrefing it
15168 (g_value_int_compare_func): make this a qsort compare func, not
15169 a boolean predicate
15171 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
15172 (add -umn to the end), and mark it unimplemented
15173 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
15174 I don't see what it's for - doesn't the model always sort itself?
15175 (gtk_tree_model_sort_set_compare): this had the wrong signature
15177 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
15178 Fix the docs to say that it destructively replaces existing
15179 attributes (previously said that it added attributes).
15180 (gtk_tree_view_column_set_visible): canonicalize bool before
15181 equality testing. Also, check for realization before
15182 hiding/showing the tree_column->window; if this window could exist
15183 before realization, then it's busted and needs fixing, we can't
15184 create GDK resources pre-realization. Also, remove
15185 superfluous queue_resize(), since set_size() does that for us.
15186 (gtk_tree_view_column_set_col_type): check realization before
15187 using tree_column->window
15189 * gtk/gtktreedatalist.c: fix filename in copyright notice
15191 2000-12-31 Havoc Pennington <hp@pobox.com>
15193 * gtk/gtktextview.c: Rearrange all the
15194 scroll-while-dragging-or-selecting code to be different, not
15195 necessarily better. ;-)
15196 (gtk_text_view_scroll_to_mark): Change this
15197 function to take within_margin as a fraction instead of a pixel
15198 value, and to take alignment arguments (indicating where to align
15199 the mark inside the visible area)
15201 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
15204 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
15205 behavior so that offsets past the end of the line are not
15206 allowed, and an offset equal to the line length moves the iterator
15208 (gtk_text_iter_set_line_index): make parallel change
15209 (gtk_text_iter_get_bytes_in_line): add this function
15211 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15212 of byte indexes off the end of the line; byte index at the end of
15213 the line now returns FALSE and doesn't fill in the requested
15214 values, byte index past the end of the line is an error. Also,
15215 don't allow -1 offset anymore, since its meaning is unclear.
15217 This change exposes some bug in visual cursor motion, where we
15218 end up with a huge invalid byte index; needs fixing. Symptom of
15219 bug is a crash when you hit up arrow.
15221 (_gtk_text_line_char_locate): match the change to byte_locate
15223 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15224 from start of line properly. fixes bug reported by Mikael
15225 Hermansson where backspace would delete all text before the
15228 2000-12-30 Tor Lillqvist <tml@iki.fi>
15230 * gdk/win32/gdkwindow-win32.c
15231 (gdk_window_impl_win32_get_visible_region): New function, as in
15233 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15234 instead of duplicating the same code here.
15236 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15237 GDK_COLORMAP macro.
15239 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15241 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15244 * gtk/gtk.def: Update.
15246 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15248 2000-12-30 Havoc Pennington <hp@pobox.com>
15250 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15251 colormap on input only windows, to avoid special cases all over
15252 the code for these windows.
15254 2000-12-26 Tor Lillqvist <tml@iki.fi>
15256 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15257 we are on a palettized display ("PseudoColor" in X11), as the code
15258 for that doesn't work anyway, and never has.
15260 2000-12-22 Alexander Larsson <alexl@redhat.com>
15262 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15263 Don't use isprint() for chars > 255.
15265 2000-12-21 Havoc Pennington <hp@redhat.com>
15267 * tests/testtreeview.c: more work
15269 2000-12-21 Alexander Larsson <alexl@redhat.com>
15271 * docs/README.linux-fb:
15272 Update the docs to the new pangoft2 way.
15274 2000-12-21 Alexander Larsson <alexl@redhat.com>
15277 For linux-fb get the pangoft2 cflags and libs. This needs a recent
15279 Remove modules/linux-fb/Makefile.
15281 * gdk/linux-fb/gdkdrawable-fb2.c:
15282 Render glyphs using freetype.
15284 * gdk/linux-fb/gdkfb.h:
15285 Add new fb-specific functions needed for managing windows.
15287 * gdk/linux-fb/gdkmain-fb.c:
15288 Remove gdk_font_init/fini() calls.
15290 * gdk/linux-fb/gdkpango-fb.c:
15291 Remove old implementation. Use pangoft2 instead.
15293 * gdk/linux-fb/gdkprivate-fb.h:
15294 Remove PangoFBFont and related stuff.
15296 * gdk/linux-fb/gdkwindow-fb.c:
15297 Implement drawable->get_visible_region.
15298 Implement support for _gdk_window_set_child_handler () and
15299 _gdk_window_get_decorations().
15301 * modules/Makefile.am:
15302 Remove linux-fb subdir.
15304 * modules/linux-fb/*:
15307 2000-12-20 Jonathan Blandford <jrb@redhat.com>
15309 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15310 calls, as they are no longer needed.
15312 * gtk/gtktreemodelsort.c: Fix up the comparison code.
15314 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
15315 figure out how to emit a signal on an interface.
15317 2000-12-20 Havoc Pennington <hp@redhat.com>
15319 * tests: new directory to contain tests, gtk/test* should move
15320 here sometime (with appropriate on-cvs-server hackery)
15322 * tests/testtreeview.c, tests/Makefile.am: a test
15324 * configure.in (AC_OUTPUT): add tests/Makefile
15326 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15327 and "invisible_set" which were missing
15329 * gtk/gtkrbtree.h: some cheesy indentation fix
15331 2000-12-20 Alexander Larsson <alexl@redhat.com>
15333 * gtk/gtkinvisible.c (gtk_invisible_realize):
15334 Attach the style to the window so that the style it is not
15335 leaked when unrealizing the window.
15337 2000-12-18 Havoc Pennington <hp@redhat.com>
15339 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15340 begin/end user action where appropriate
15341 (gtk_text_view_commit_handler): add begin/end user action
15343 * gtk/gtktextbuffer.c: add begin/end user action signals, and
15344 bracket interactive operations with begin/end user action pair.
15346 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15347 "interactive" arg from insert_text and delete_text signals.
15348 Add begin_user_action, end_user_action signals
15349 (gtk_text_buffer_begin_user_action):
15350 (gtk_text_buffer_end_user_action): New functions to delimit
15351 a user-visible action
15353 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15356 2000-12-18 Havoc Pennington <hp@redhat.com>
15358 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15359 was pretty non-working.
15361 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15362 by passing the length to g_utf8_validate().
15364 2000-12-16 Havoc Pennington <hp@pobox.com>
15366 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
15367 Port to GObject, can go back in gdk-pixbuf after setting up
15368 a gdk-pixbuf-marshal.h header over there.
15370 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15371 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15373 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15375 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15376 here, do it when we create the buttons later
15377 (gtk_tree_view_realize_buttons): add some g_return_if_fail
15378 (gtk_tree_view_map): paranoia checks that column->button is shown
15380 (gtk_tree_view_size_request): only request visible children.
15381 Move header size calculation in here, for cleanliness, and
15382 to maintain invariants for child widgets if we eventually
15383 let users set different children inside the buttons
15384 (gtk_tree_view_map_buttons): factor out code to map buttons,
15385 since it was being called several times
15386 (gtk_tree_view_size_allocate_buttons): move_resize the drag
15387 windows instead of just moving them; their height may change
15388 if we allow random widgets in there, or the theme changes.
15389 (gtk_tree_view_size_allocate): move button size allocation
15390 above emitting the scroll signals, to ensure a sane state when we
15392 (gtk_tree_view_button_release): remove queue_resize after
15393 tree_view_set_size(), set_size() will handle any resize queuing
15395 (gtk_tree_view_focus_in): just queue a draw, don't fool with
15397 (gtk_tree_view_focus): use gtk_get_current_event() and
15398 gdk_event_get_state()
15399 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15400 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15402 (gtk_tree_view_create_button): show the button here
15403 (gtk_tree_view_button_clicked): actually emit the clicked signal
15405 (_gtk_tree_view_set_size): return right away if the size is
15406 unchanged, as a cheesy optimization
15407 (gtk_tree_view_setup_model): rename set_model_realized to
15408 setup_model to match the flag that indicates whether we've
15410 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15411 exist, because set_scroll_adjustment does that and it shouldn't
15412 matter what order you call these in
15413 (gtk_tree_view_get_vadjustment): ditto
15414 (gtk_tree_view_set_headers_visible): canonicalize the bool,
15416 (gtk_tree_view_set_headers_visible): call
15417 gtk_tree_view_map_buttons() instead of using cut-and-paste code
15418 (gtk_tree_view_append_column): clarify whether the return value
15419 is the count of columns before or after, and do the increment
15420 separately from the return statement so you can tell from the code.
15421 (gtk_tree_view_remove_column): ditto
15422 (gtk_tree_view_insert_column): ditto
15423 (gtk_tree_view_get_column): remove g_return_if_fail for columns
15424 outside the existing range, the docs say that outside-range
15425 columns are allowed, so we handle them as documented. (Presumably
15426 this allows a nice loop with column != NULL as test.)
15427 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
15428 mean (left/right/center etc.).
15429 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15430 (gtk_tree_view_expand_row): add docs
15431 (gtk_tree_view_collapse_row): add docs
15433 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15434 function to emit the clicked signal on a column
15436 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15438 (gdk_event_get_time): don't treat GDK_SCROLL
15439 as a button event, remove default case from switch so gcc
15440 will whine if we don't explicitly handle all event types
15442 * gtk/gtktreeselection.h: added some FIXME
15444 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15445 "columns" to "n_columns" and "column" to "columns" for clarity
15447 2000-12-16 Havoc Pennington <hp@pobox.com>
15449 * gtk/gtktextiter.c: General cleanup of the log attr iteration
15450 stuff. This should make e.g. the delete key work again in the
15452 (gtk_text_iter_forward_cursor_positions): handle negative count
15453 (gtk_text_iter_backward_cursor_positions): handle negative count
15454 (gtk_text_iter_forward_word_ends): handle negative count
15455 (gtk_text_iter_backward_word_starts): handle negative count
15457 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15458 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
15459 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
15460 GObject. No doubt will cause breakage.
15462 * demos/gtk-demo/textview.c: remove hacks around
15463 non-GObject-ification of the text objects
15465 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
15468 2000-12-14 Havoc Pennington <hp@pobox.com>
15470 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15471 that we have Xrender
15473 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
15475 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15476 Add two virtualized functions gdk_drawable_get_clip_region - to
15477 get the clip region when drawing.
15479 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15480 use invalidate_region.
15482 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15485 * acconfig.h configure.in: Check for Xft. For now, assume
15486 that if Xft is found, Pango was compiled with Xft support
15489 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
15490 gdk_colormap_query_color().
15492 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15493 with Xft if appropriate.
15495 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15496 a pangoxft context if we have XFT and the environment
15497 variable GD_USE_XFT is set.
15499 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15500 and also possibly an XftDraw structure.
15502 * gtk/gtkfontsel.c: Handle the case where the font from the
15503 style doesn't match any of the fonts a bit better.
15505 * gtk/testgtk.c: Add tabs between directional segments for
15506 hebrew/arabic test. (Not really necessary, just a little
15509 2000-12-14 Havoc Pennington <hp@redhat.com>
15511 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15514 2000-12-14 Havoc Pennington <hp@redhat.com>
15516 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15517 unused call to get_last_line()
15519 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15520 here until boxed is working (and maybe after that - we should
15521 really not gratuitously break old code)
15523 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15524 specific types for font_desc and tabs args, move them to
15525 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
15526 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15528 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15529 use GTK_TYPE_POINTER for signal signatures as a hack-around
15531 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15534 * gtk/gtktextlayout.c (line_display_iter_to_index):
15536 (line_display_index_to_iter): make static
15538 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15539 to marshal a string not a boxed
15541 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15543 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15544 since the UTF-8 isn't validated yet
15546 * gtk/gtktextsegment.c (char_segment_check_func): don't require
15547 lines to end in '\n'
15549 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15550 forward_to_delimiters, and grapheme boundaries
15551 (gtk_text_view_delete_from_cursor): properly handle non-newline
15552 delimiters, and grapheme boundaries
15554 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15555 to gtk_text_iter_forward_to_delimiters, and make it work properly
15556 if empty lines end with a character other than '\n'
15558 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15561 2000-12-15 Tor Lillqvist <tml@iki.fi>
15563 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15566 * gdk/gdk.def: Update.
15568 * gdk/win32/gdkmain-win32.c
15569 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15570 gdkmain-win32.c here.
15572 * gdk/win32/makefile.mingw.in (all): No need to make
15573 gdk-win32res.o here, the makefile one step up will call us to make
15576 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15579 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15581 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15582 call to g_source_add().
15584 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15585 leak. Thanks to Andreas Kemnade.
15587 2000-12-13 Havoc Pennington <hp@pobox.com>
15589 * gtk/gtktextbtree.h: Remove double _ in front of some functions
15591 * gtk/gtktext*.[hc]: update accordingly
15593 2000-12-13 Havoc Pennington <hp@pobox.com>
15595 * gtk/gtktextbtree.h: Put _ in front of every function in this
15598 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15600 2000-12-13 Alex Larsson <alexl@redhat.com>
15602 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15603 Add support for ps2 intellimouse.
15605 * gdkkeyboard-fb.c:
15606 Move shift-F1 repaint handling to xlate handler only.
15608 * docs/README.linux-fb:
15610 Document the new refresh keys.
15612 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
15614 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15616 * gtk/gtkbox.c: change property types from (u)long to (u)int for
15617 ::position and ::padding.
15619 * gtk/gtkcontainer.c: make ::border_width an INT property.
15621 * gtk/gtkpacker.c: make ::position an INT property.
15623 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15624 guard against NULL h/v scrollbars, since this is used at construction
15627 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15628 internal gtk_clist_constructor().
15630 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15631 gtk_ctree_constructor().
15633 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15634 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15636 * docs/reference/Makefile.am: fun stuff, disabled docs generation
15637 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15639 * gtk/gtkwidget.[hc]:
15640 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15641 and gtk_widget_get().
15642 (gtk_widget_new): use g_object_new_valist().
15643 (gtk_widget_set): use g_object_set_valist().
15645 * gtk/gtkobject.[hc]:
15646 removed gtk_object_arg_get_info(), gtk_object_getv(),
15647 gtk_object_query_args(), gtk_object_newv(),
15648 gtk_object_class_add_signals(),
15649 gtk_object_class_user_signal_new(),
15650 gtk_object_class_user_signal_newv(),
15651 gtk_object_arg_set(), gtk_object_arg_get(),
15652 gtk_object_args_collect(),
15653 gtk_object_default_construct(),
15654 gtk_object_constructed(),
15655 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15656 removed nsignals, signals and n_args members from GtkObjectClass.
15657 (gtk_object_new): use g_object_new_valist().
15658 (gtk_object_set): use g_object_set_valist().
15659 (gtk_object_get): use g_object_get_valist().
15661 * gtk/gtkcompat.h: define gtk_object_default_construct().
15663 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15666 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15667 fucntions, cleaned up method assignments (make sure your structures
15668 are setup properly before calling out). removed all GTK_CONSTRUCTED
15671 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
15673 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
15674 off-by-one error in checks. (Dave Lambert)
15676 2000-12-12 Alexander Larsson <alexl@redhat.com>
15678 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15679 Don't free gdk_fb_keyboard twice.
15681 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
15685 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15686 use GObject swapped_signal:: properties instead.
15688 * gtk/gtkcellrenderertoggle.c:
15689 * gtk/gtkcellrenderertextpixbuf.c:
15690 * gtk/gtkcellrenderertext.c:
15691 * gtk/gtkcellrendererpixbuf.c:
15692 * gtk/gtkcellrenderer.c:
15693 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15694 missing warnings for invalid property ids, install properties
15695 with g_object_class_install_property() now.
15698 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15700 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
15702 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15703 to determine if a window is the focus widget within
15706 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15709 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
15710 of the case where the container CAN_FOCUS to here instead
15711 of having it in each individual move-the-focus place.
15713 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15714 focusing to be geometric in a much more obvious sense. Arrowing
15715 around is still non-intuitive because it isn't perfect and
15716 because entries, etc, grab the arrow keys, but it at least
15717 usually will do what you expect now.
15719 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15722 * gtk/gtknotebook.c: Change tabs to be a single item in
15723 the focus chain. Make movement of focus on tabs with arrow
15726 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15727 CHECK_FIND_CHILD macro to give informative error messages
15728 instead of silent returns.
15730 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
15731 flag since we handle GdkReturn on the tabs.
15733 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15734 windows rather than sending expose events directly.
15736 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
15737 definition for GtkNotebookPage into .c file, since it is private.
15739 * gtk/testgtk.c (create_notebook): Add option for
15740 testing borderless notebook.
15742 * gtk/testgtk.c (page_switch): Removed egregious poking
15743 around in GTK+ internals.
15745 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15747 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15748 properly through gtk_clist_focus. Make the title headers a
15749 single item in the tab-focus chain, and make left-right wrap
15752 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15753 focus method so that wrapping around works properly.
15755 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
15756 that is handled for the widget now.
15758 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
15760 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15761 widgets as TOPLEVEL.
15763 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15764 TOPLEVEL widgets are containers.
15766 * gtk/gtkinvisible.h: Remove useless include.
15768 2000-12-11 Havoc Pennington <hp@redhat.com>
15770 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15771 Handle chopping off \r\n and 0x2029 in addition to \n before
15772 passing to PangoLayout
15774 * gtk/gtkimcontextsimple.c
15775 (gtk_im_context_simple_get_preedit_string):
15776 return an empty string if no match is pending
15778 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15779 assertion that the returned preedit string was sane
15781 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15782 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15783 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15785 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
15787 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
15788 Fix up finalizer to chain to its parent.
15790 2000-12-11 Alexander Larsson <alexl@redhat.com>
15792 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15793 Clearified the difference between the keyboard types. Wrote a note
15794 about the magic sysrq key to get out of raw mode.
15796 2000-12-09 James Henstridge <james@daa.com.au>
15798 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15799 member to hold masks for detecting the start of a protocol packet.
15800 (mouse_devs): add packet start masks for ps2 and ms device types.
15801 Left the mask for fidmour blank, as I have no idea what it should
15803 (handle_mouse_io): skip bytes until we get to the start of a
15804 packet. My Logitech mouse seems to be passing an extra NULL pad
15805 byte, and GPM does a similar thing here.
15806 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15807 this is the ms mouse driver.
15808 (gdk_fb_mouse_ms_packet): fix up button handling, which was
15809 completely broken except for button1. It was checking the wrong
15810 bit in the packet for the status of the right mouse button, and
15811 wrongly assuming right == button2 rather than 3. I fixed that and
15812 also added support for middle button (button2).
15814 2000-12-08 Havoc Pennington <hp@redhat.com>
15816 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15817 that cause a segfault on text insertion
15819 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
15822 * gtk/gtktextiter.c (test_log_attrs): use
15823 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15825 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
15826 Get log attrs for a line, using a cache stored on the buffer
15828 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15829 reported by Jeff Franks
15831 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
15833 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15834 /dev/ttyS0 -> /dev/mouse
15836 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
15838 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15839 Added dummy gdk_fontset_load.
15841 2000-12-08 Alexander Larsson <alexl@redhat.com>
15843 * docs/README.linux-fb:
15844 * docs/Makefile.am:
15845 Initial GtkFB docs.
15847 * gdk/linux-fb/Makefile.am:
15848 Define GDK_DATA_PREFIX.
15850 * gdk/linux-fb/gdkmain-fb.c:
15852 Change default display to /dev/fb0.
15854 * gdk/linux-fb/gdkpango-fb.c:
15855 Add $(prefix)/share/fonts/ to font path.
15857 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
15859 * gdk/linux-fb/gdkkeyboard-fb.c:
15860 New file containing the abstracted keyboard driver. Most code
15861 taken from gdkinput-ps2.c
15863 * gdk/linux-fb/gdkinput-ps2.c:
15866 * gdk/linux-fb/Makefile.am:
15867 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15869 * gdk/linux-fb/gdkcolor-fb.c:
15870 display->fb was renamed to display->fb_fd.
15872 * gdk/linux-fb/gdkcursor-fb.c:
15873 gdk_mouse_get_info -> gdk_fb_mouse_get_info
15875 * gdk/linux-fb/gdkinput.c:
15876 Moved gdk_input_init here from gdkinput-ps2.c
15878 * gdk/linux-fb/gdkmain-fb.c:
15879 display->fb was renamed to display->fb_fd.
15880 Now the tty and the console is opened here instead
15881 of in the keyboard driver. Also check GDK_VT to see what
15883 Move gdk_beep () here from gdkinput-ps2.c
15884 gdk_mouse_get_info -> gdk_fb_mouse_get_info
15886 * gdk/linux-fb/gdkmouse-fb.c:
15888 gdk_mouse_get_info -> gdk_fb_mouse_get_info
15889 Return correct keyboard modifiers.
15890 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15892 * gdk/linux-fb/gdkprivate-fb.h:
15893 Add tty and vt info to display.
15894 Add orignal modeinfo storage to display
15895 Update global functions
15897 * gdk/linux-fb/gdkwindow-fb.c:
15898 Added gdk_fb_window_find_focus().
15899 gdk_mouse_get_info -> gdk_fb_mouse_get_info
15901 2000-12-07 Havoc Pennington <hp@pobox.com>
15903 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
15904 function, noticed by Alex
15906 2000-12-06 Elliot Lee <sopwith@redhat.com>
15908 * configure.in: Detect freetype properly
15910 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15913 2000-12-06 Alexander Larsson <alexl@redhat.com>
15915 * gdk/linux-fb/Makefile.am:
15918 * gdk/linux-fb/gdkmouse-fb.c:
15919 New file. Abstracted the mouse drivers a bit.
15921 * gdk/linux-fb/gdkcursor-fb.c:
15922 The cursor hide/show functions was moved here from gdkinput-ps2.c.
15924 * gdk/linux-fb/gdkinput-ps2.c:
15925 Removed old mouse handling code. Moved cursor handling code
15926 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15927 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15928 gdk_mouse_get_info.
15930 * gdk/linux-fb/gdkmain-fb.c:
15931 Pass NULL pointers for x,y in gdk_mouse_get_info call.
15933 * gdk/linux-fb/gdkprivate-fb.h:
15934 Removed public gdk_fb_find_common_ancestor, added and renamed
15935 functions for the new mouse handling code.
15937 * gdk/linux-fb/gdkwindow-fb.c:
15938 Moved gdk_fb_window_send_crossing_events here. added global
15939 variable gdk_fb_window_containing_pointer. made
15940 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15941 renamed to gdk_mouse_get_info.
15943 2000-12-06 Alexander Larsson <alexl@redhat.com>
15945 * gdk/linux-fb/gdkevents-fb.c:
15946 Update to match latest gmain/gsource changes.
15948 * gdk/linux-fb/gdkinput-ps2.c:
15949 Bogus gdk_keymap_get_entries_for_keycode implementation so that
15950 it links. Will be implemented later.
15952 2000-12-03 Havoc Pennington <hp@pobox.com>
15954 * gdk/Makefile.am: add gdkkeys.[hc]
15956 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15957 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15959 * acconfig.h, configure.in: add checks and command line options
15962 * gdk/x11/gdkkeys-x11.c: Implement the above functions
15964 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15965 and group in the key event
15967 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15968 field with the low-level hardware key code, and a group
15969 field with the keyboard group
15971 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15972 and declare a couple globals used for keymap handling
15974 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15975 hold down Shift-Control and type a hex number to get a Unicode
15976 character corresponding to the hex number
15977 (gtk_im_context_simple_get_preedit_string): Fix cursor position
15978 (return bytes not chars)
15980 2000-12-05 Elliot Lee <sopwith@redhat.com>
15982 * gdk/gdkcolor.h: Make GdkColor specify element sizes
15983 to avoid waste on 64-bit platforms.
15985 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
15987 * INSTALL: Fix link to PNG home, remove reference
15990 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15992 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15995 * gtk/gtkcheckmenuitem.c: Permanently turn on
15996 always_show_toggle.
15998 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
15999 be NULL. (Vladimir Klebanov, #26545)
16001 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
16002 some signed/unsigned comparison problems. (#6510,
16005 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16006 return type to boolean (Oskar Liljeblad, #18648)
16008 2000-12-05 Alexander Larsson <alexl@redhat.com>
16010 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16011 Remove bogus colormap setting.
16013 2000-12-05 Alexander Larsson <alexl@redhat.com>
16015 * gdk/linux-fb/gdkcolor-fb.c:
16016 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16018 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16021 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
16023 * docs/tutorial/gtk-tut.sgml: DND updates
16025 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
16027 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16028 Remove old debug g_warning().
16029 (gdk_fb_draw_drawable): The src argument can be either a wrapper
16030 or an implementation, just pass the implementation to draw_drawable_2.
16032 * gdk/linux-fb/gdkprivate-fb.h:
16033 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16035 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16036 clear and invalidate area when window is destroyed.
16037 (send_map_events): Remove old commented out code.
16039 2000-12-05 Alexander Larsson <alexl@redhat.com>
16041 * gdk/linux-fb/gdkpango-fb.c:
16042 Use italic instead of oblique in font aliases.
16044 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16045 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16046 other unsupported functions.
16048 2000-12-04 Havoc Pennington <hp@redhat.com>
16050 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16052 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16054 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16056 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
16057 hack to avoid infinite loops (synthetic expose event) -
16058 Owen has more appropriate fixes in a branch he'll check in later.
16060 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16061 separator, CR, and CRLF as line ends
16063 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16064 into lines using pango_find_paragraph_boundary(); other bits of
16065 the widget are still going to be broken if the boundary isn't '\n'
16068 2000-12-04 Alexander Larsson <alexl@redhat.com>
16070 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16073 * gdk/linux-fb/gdkpango-fb.c:
16074 Copied some 26.6 scaling macros from pango to clean up the rounding.
16075 (pango_fb_font_get_glyph_info): Correct sign on x value.
16077 * gdk/linux-fb/gdkprivate-fb.h:
16078 Removed unreferenced external functions.
16080 * modules/linux-fb/Makefile.am: Use ` instead of '.
16082 * modules/linux-fb/basic.c:
16083 Remove dead code. In particular the dummy lang engine which broke all
16084 pango layouts in GtkFB. Don't include tables-big.i anymore.
16086 * modules/linux-fb/tables-big.i:
16087 Upgrade to latest version from pango. Left for reference, basic_ranges
16090 2000-12-04 Havoc Pennington <hp@redhat.com>
16092 Fix bugs Alex found:
16094 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
16097 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
16099 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
16101 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
16102 implementation in here, apparently the expose() implementation was
16105 2000-12-04 Alexander Larsson <alexl@redhat.com>
16107 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16108 Return positive descent.
16110 2000-12-02 Havoc Pennington <hp@pobox.com>
16112 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
16115 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
16116 calls gdk_window_process_updates() to push the exposes through
16117 (gtk_widget_class_init): No more draw signal, no
16118 gtk_widget_real_draw()
16120 * gtk/gtkbin.c (gtk_bin_draw): remove
16122 * gtk/gtkbox.c (gtk_box_draw): remove
16124 * gtk/gtkbutton.c (gtk_button_draw): remove
16126 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
16128 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
16130 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
16132 * gtk/gtkclist.c (gtk_clist_draw): remove
16134 * gtk/gtkentry.c (gtk_entry_draw): remove
16136 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
16138 * gtk/gtkfixed.c (gtk_fixed_draw): remove
16140 * gtk/gtkframe.c (gtk_frame_draw): remove
16142 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
16144 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
16146 * gtk/gtklayout.c (gtk_layout_draw): remove
16148 * gtk/gtklist.c (gtk_list_draw): remove
16150 * gtk/gtklistitem.c (gtk_list_item_draw): remove
16152 * gtk/gtkmenu.c (gtk_menu_draw): remove
16154 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
16156 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
16158 * gtk/gtknotebook.c (gtk_notebook_draw): remove
16160 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
16162 * gtk/gtkpacker.c (gtk_packer_draw): remove
16164 * gtk/gtkrange.c (gtk_range_draw): remove
16166 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
16168 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
16170 * gtk/gtktable.c (gtk_table_draw): remove
16172 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
16174 * gtk/gtktext.c (gtk_text_draw): remove
16176 * gtk/gtktextview.c (gtk_text_view_draw): remove
16178 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
16180 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
16182 * gtk/gtktree.c (gtk_tree_draw): remove
16184 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
16186 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
16188 * gtk/gtkviewport.c (gtk_viewport_draw): remove
16190 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
16192 * gtk/gtkvscale.c (gtk_vscale_draw): remove
16194 * gtk/gtkwindow.c (gtk_window_draw): remove
16196 2000-20-01 Anders Carlsson <andersca@gnu.org>
16198 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
16199 a GtkToggleButton is both insensitive and active, it was being
16200 drawn by the GtkButton draw handler which doesn't check the
16201 state. Now it's calling gtk_toggle_button_paint instead.
16203 2000-12-01 Havoc Pennington <hp@redhat.com>
16205 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16206 dangling pointers to the appearance attributes from the
16209 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16210 width/height to mean "full width/height of drawable"
16212 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16213 click to select word/line
16215 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
16216 when getting log attrs. Get a slice, so that pixmaps and stuff
16217 are properly handled.
16219 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16220 paste into the selection (replaces selection now, previously
16221 crashed or added to selection). Reveals longstanding btree bug -
16222 select multiple lines, middle-click on the selection, boom. This
16223 isn't related to my changes though.
16225 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16226 PangoLogAttrs changes
16227 (gtk_entry_move_backward_word): ditto
16229 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16230 functions return bool whether the iter moved onto a
16231 dereferenceable position.
16233 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16234 functions for motion in terms of display lines.
16236 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16237 get the buffer a mark is inside
16239 2000-12-01 Alexander Larsson <alexl@redhat.com>
16241 * gdk/linux-fb/Makefile.am:
16242 * modules/linux-fb/Makefile.am:
16243 Freetype 2 final uses freetype-config
16245 * gdk/linux-fb/gdkpango-fb.c:
16246 Upgrade to use Freetype 2 final.
16247 More flexible support for font aliases, this also fixes a bug with
16248 GtkFontSelector, as the aliases must be visible in the font/family list,
16249 or GtkFontSelector reads uninitialized memory.
16251 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
16253 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16254 XGetIMValues to properly terminate variable argument list, and do
16255 NULL return check for ic_values and xim_styles.
16257 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16258 Restore preedit state after XmbResetIC().
16260 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16261 XvaCreateNestedList() should take XvaNestedList, but not
16264 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16265 preedit_draw_callback, preedit_caret_callback): Match
16266 "preedit-changed" signal name to "preedit_changed" to be
16267 consistent to the spec.
16269 * gtk/gtkimcontextsimple.c (check_table):
16270 Match "preedit-changed" to "preedit_changed" to be consistent
16273 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
16275 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16276 gc->clip_region == NULL>
16278 2000-11-30 Tor Lillqvist <tml@iki.fi>
16280 Changes by Hans Breuer:
16282 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16283 Dont't use negative width and height as max_hints. This fixes
16284 Owen's recent testgtk changes for win32.
16286 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16287 gdk_win32_hdc_release): These are exported and may be called with
16288 other drawable types than our GdkDrawableImplWin32 (?).
16290 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16291 so always #define USE_BACKING_STORE.
16293 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16294 of printf for debugging output.
16296 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16298 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16300 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16303 * gtk/gtktexttypes.h: Ditto.
16305 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16306 (GDK_VoidSymbol) also if in case of arg check failure.
16308 * gtk/gtkimcontextsimple.c
16309 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16310 position to the pointer, but to the variable it points to.
16312 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16314 * gtk/gtk.def: Updates.
16316 2000-11-29 Elliot Lee <sopwith@redhat.com>
16318 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16319 GTK_TYPE_TREE_MODEL.
16321 2000-11-29 Alexander Larsson <alexl@redhat.com>
16323 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16324 Set the size of the font from the description.
16325 (gdk_text_width): Gross hack that calculates the width
16326 of text by text_length * size/2. This is necessary because
16327 GtkLabel does some ugly gtk_string_width call to calculate
16329 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16331 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
16333 * docs/tutorial/gtk-tut.sgml: DND updates
16335 2000-11-29 Alexander Larsson <alexl@redhat.com>
16337 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16338 If you pass width or height == 0 to gdk_window_clear_area they
16339 should be calculated from the window size.
16341 2000-11-29 Alexander Larsson <alexl@redhat.com>
16343 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16344 a grab, but no grab-cursor, use the cursor from the grabbed
16345 window. (gdk_fb_window_send_crossing_events): Send normal
16346 enter/leave notifications if grab and owner_events == TRUE.
16348 2000-11-29 Alexander Larsson <alexl@redhat.com>
16350 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16351 Do implicit button grabs, even if the window doesn't
16353 (gdk_fb_window_send_crossing_events): If there is a
16354 grab, only the grabbed window gets normal enter/leave
16355 notifications. On ungrab go from grabbed window to current.
16356 Don't send any notification to b when propagating from c -> b.
16357 If setting a grab on window, don't set prev_window.
16358 (handle_mouse_input): Send enter/leave events to the window the
16359 mouse is over, not the grabbed one.
16361 2000-11-28 Elliot Lee <sopwith@redhat.com>
16363 * gdk/gdkregion-generic.c: Zap warning.
16364 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16365 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16367 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
16369 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16370 The cursor should be hidden if it is part of either the
16371 source or destination region. Not only if it is in both.
16372 (gdk_window_set_transient_for): Silence warnings.
16374 2000-11-28 Alexander Larsson <alexl@redhat.com>
16376 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16377 The default mode in X is Pie Arcs, therefore that is
16380 2000-11-28 Alexander Larsson <alexl@redhat.com>
16382 * gdk/linux-fb/gdkinput-ps2.c:
16383 Implement correct EnterNotify/LeaveNotify:
16384 (gdk_fb_window_send_crossing_events): New function that sends
16385 all GdkCrossingEvents from the last mouse-window to the specified
16387 (gdk_fb_window_visibility_crossing): Removed function.
16388 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16389 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16390 instead of gdk_window_get_pointer() for better readability.
16392 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16393 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16395 * gdk/linux-fb/gdkprivate-fb.h:
16396 removed gdk_fb_window_visibility_crossing, added
16397 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16399 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16400 New function that finds the least common ancestor of two windows.
16401 (gdk_window_show, gdk_window_hide):
16402 Use gdk_fb_window_send_crossing_events.
16403 (gdk_fb_window_move_resize): Send configure events to toplevel
16404 windows. Use gdk_fb_window_send_crossing_events.
16406 2000-11-27 Havoc Pennington <hp@redhat.com>
16408 * gtk/gtkprivate.h (enum): Remove a trailing comma
16410 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
16412 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16413 the "changed" callback of the adjustment. We need to redraw the
16414 spin button's arrows when the adjustment's range changes.
16415 (adjustment_changed_cb): Draw the arrows.
16416 (gtk_spin_button_value_changed): Draw the arrows.
16418 2000-11-23 Alexander Larsson <alexl@redhat.com>
16420 * gdk/linux-fb/gdkselection-fb.c:
16421 Initial selection implementation.
16423 * gtk/gtkselection.c:
16424 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16425 requestor in gtk_selection_request.
16427 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16428 Added gdk_selection_property atom.
16430 * gdk/linux-fb/gdkprivate-fb.h:
16431 Export _gdk_selection_window_destroyed.
16432 Removed mask_off_x/y from GdkCursorPrivateFB.
16433 Removed hbearing, added top, left to PangoFBGlyphInfo.
16435 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16436 Call _gdk_selection_window_destroyed
16437 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16438 the root window has been created.
16439 (static_dx_hack, static_dy_hack, compare_draw_rects,
16440 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16441 in region. They are already sorted. Instead just traverse them in
16442 reverse if draw_direction < 0.
16444 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16445 Double-clicks must be sent after the normal button_press.
16446 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16448 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16449 Pass _gdk_fb_screen_gc instead of NULL.
16451 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16452 Initialize gdk_selection_property.
16453 (gdk_event_make): Remove unused code.
16455 * gdk/linux-fb/gdkcursor-fb.c:
16456 Make the pixmap for the cursor the same size as the mask. Also remove
16457 the mask_off_x/y fields in GdkCursorPrivateFB and combine
16458 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16459 Now the whole cursor is visible.
16461 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16462 Fix bug where xdest+height instead of ydest+height was used
16463 to calculate if the source and dest overlapped. This fixes the
16464 redraw bug when the main window in testgtk was scrolled when
16465 partially covered by a tall window.
16466 Copy rectangles in region in order depending on draw_direction.
16467 Also moved the draw_direction flipping of start_y and end_y into
16468 the gc functions, as this might not be what all of them want.
16469 (gdk_fb_draw_lines): Support dashed lines.
16470 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16471 so that the text is positioned correctly (was 1 pixel high).
16473 gdk/linux-fb/gdkgc-fb.c:
16474 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16475 all lines were drawn a pixel to short. Also checked the default of
16476 the rest of the values, and they're the same as X now.
16478 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16479 Clean up pixel positioning of the glyphs. Just use bgy->top and
16480 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16481 to all divisions to get correct rounding behaviour.
16483 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16484 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16485 Moved start_y/end_y flip into draw_drawable implementations.
16486 Flip also x rendering when draw_direction < 0.
16487 Remove unneccesary multiply with draw_direction.
16489 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
16491 * docs/tutorial/gtk-tut.sgml:
16492 - get rid of gtk_toggle_button_toggled FUD
16493 - start DND section - needs work - based on:
16494 http://wolfpack.twu.net/docs/gtkdnd/
16496 2000-11-22 Alexander Larsson <alexl@redhat.com>
16498 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16499 Correct calculation of font metrics. Now GtkEntrys have sane
16502 2000-11-22 Alexander Larsson <alexl@redhat.com>
16505 Add new type GdkSpan
16507 * docs/reference/gdk/gdk-sections.txt,
16508 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16510 Implement and document gdk_region_spans_intersect_foreach.
16512 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16513 Add new file gdkrender-fb.c which contains all core
16515 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16516 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16517 (optimized rectangle fillers).
16519 * gdk/linux-fb/gdkdrawable-fb2.c:
16520 Move all rendering code to gdkrender-fb.c.
16521 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16522 Use the new span intersection functions in gdk_fb_fill_spans.
16523 gdk_fb_draw_rectangle() clips filled rectangles and calls
16524 gc->fill_rectangle with the result.
16525 gdk_fb_fill_spans() gets extra argument "sorted".
16527 * gdk/linux-fb/gdkevents-fb.c:
16528 Remove unused includes and defines.
16529 New function gdk_fb_get_time() to get correct time for events.
16531 * gdk/linux-fb/gdkinput-ps2.c:
16532 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16533 Make sure to set the time of all events.
16535 * gdk/linux-fb/gdkmain-fb.c:
16536 Use gdk_fb_get_time ().
16538 * gdk/linux-fb/gdkprivate-fb.h:
16539 New virtual GC calls: fill_span & fill_rectangle.
16540 Export gdk_fb_get_time().
16541 gdk_fb_fill_spans() gets extra argument "sorted".
16543 * gdk/linux-fb/mi*.c:
16544 Use GdkSpan instead of GdkRectangle.
16545 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16546 from XFree 4 source)
16548 2000-11-22 <jrb@redhat.com>
16550 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16551 reversing the order in an if statement will do. Doing so managed
16552 to make the treemodelsort half work. Other half will follow after
16553 I get the insert function fully fixed.
16555 2000-11-21 Elliot Lee <sopwith@redhat.com>
16556 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16557 more than 2 bits. Besides, I need to implement an evil hack. :)
16559 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
16561 * docs/tutorial/gtk-tut.sgml: minor corrections
16563 2000-11-20 Jonathan Blandford <jrb@redhat.com>
16564 * gtk/gtktreemodelsort.h: Add convertion functions to let you
16565 convert to and from relative path's and iters.
16567 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
16568 testing sorting functions a bit better. Currently broken -- will
16571 2000-11-20 Havoc Pennington <hp@redhat.com>
16573 * gtk/gtkwidget.c: Documented a bunch of functions in here
16574 (gtk_widget_realize): Warn if you try to realize
16575 a widget with no parent that isn't a toplevel
16576 (gtk_widget_intersect): return a gboolean
16578 2000-11-20 Havoc Pennington <hp@redhat.com>
16580 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16581 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16582 scrolling to be implemented in GDK to finish. Also, right now
16583 we just size_allocate all children on every layout change,
16584 which is pretty lame. Test commented out of testtext.c,
16585 until it works better.
16587 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
16589 * gdk/linux-fb/gdkdrawable-fb2.c:
16590 Removed unused arguments from gdk_fb_drawable_get_pixel().
16592 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16593 Renamed fidur specific mouse packet data in MouseDevice to
16594 generic. Used it in ps2 mouse handling code to avoid blocking
16597 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
16599 * demos/gtk-demo/main.c: Changed to have the list become
16600 non-italic when the demo window is destroyed through an external
16601 event (like a close button). Doing so found three bugs in the
16604 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16606 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16607 we actually set the cell.
16609 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16611 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16612 free a leaked path. Thanks memprof.
16614 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
16616 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
16617 off-by-one error when destroying allocated segments
16618 on failure. (Elliot)
16620 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
16622 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16623 memleaks found by Evan Martin.
16625 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
16629 * NEWS: Updates for 1.3.2
16631 2000-11-17 Tor Lillqvist <tml@iki.fi>
16633 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16634 but in general for window system specific events.
16637 * gtk/makefile.mingw.in
16638 * gtk/makefile.msc.in: Update.
16640 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16642 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
16644 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16645 distribute gtk.immodules.
16647 * gtk/Makefile.am (install-data-local): Don't install the
16648 gtk.immodules file created for the uninstalled modules;
16649 instead run gtk-query-immodules after install
16651 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
16653 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16654 -rpath to the right install location.
16656 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16659 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16662 2000-11-15 Havoc Pennington <hp@pobox.com>
16664 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16665 patch from Mikael Hermansson to temporarily stop blinking while
16666 the user is using the keyboard to type or navigate.
16668 Also, when blinking, stay on for longer than we stay off. Also,
16669 return from start_cursor_blink if !cursor_visible, to save
16670 checking that flag all over the place before we call
16671 start_cursor_blink.
16673 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
16675 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16676 only contain a "fontset" line, which is now ignored.
16678 * gtk/gtkentry.c (gtk_entry_button_release): Make
16679 double-click-to-select-word work.
16681 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
16683 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
16684 Don't move back one char when we are actually at the end of the
16687 2000-11-15 Robert Brady <robert@suse.co.uk>
16689 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
16692 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16693 bind_textdomain_codeset.
16695 (gtk_init_check): Make the warning about translating default:LTR
16698 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
16700 * **/Makefile.am : remove unecessary rules for win32-specific
16701 config-substituted targets. If you want these rules, use
16702 --enable-maintainer-mode (called automatically by autogen.sh).
16703 Stops a lot of unneccessary make-time warnings.
16705 * gtk/gtktext{layout,display}.c: Factor in total width as
16706 well as screen when figuring alignment for word-wrap as well as
16707 no wrap; this is necessary to handle lines that cannot be wrapped
16710 2000-11-15 Havoc Pennington <hp@redhat.com>
16712 * gtk/testtext.c: Implement essential color cycling feature
16714 2000-11-15 Havoc Pennington <hp@redhat.com>
16716 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16717 when we invalidate the main window.
16719 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16720 GtkTextView will now invalidate the side windows for us when text
16723 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
16725 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16726 unconditionally, since we may need to update the horizontal
16727 scrollbars even if the height didn't change.
16729 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16730 the extra attrs, since some of them affect size.
16732 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16733 x_offset correctly.
16735 2000-11-15 Havoc Pennington <hp@redhat.com>
16737 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16738 don't move the first line out into the margin, instead move the
16739 whole paragraph in order to make space for the first line within
16742 2000-11-15 Havoc Pennington <hp@redhat.com>
16744 * gtk/gtktextview.c (changed_handler): offset redraw rect by
16745 xoffset in addition to yoffset, so horizontal scrolling doesn't
16748 2000-11-15 Havoc Pennington <hp@redhat.com>
16750 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16752 (render_layout_line): fix reversed test that caused weird
16753 underlines to get drawn
16755 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
16757 * gdk/linux-fb/gdkprivate-fb.h:
16760 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
16762 * gdk/linux-fb/gdkprivate-fb.h:
16763 Added virtual functions set_pixel, get_color,
16764 fill_span and draw_drawable to the GC.
16765 Added global _gdk_fb_screen_gc to use instead of
16766 NULL when drawing to the screen.
16767 Added _gdk_fb_gc_calc_state() prototype.
16769 * gdk/linux-fb/gdkgc-fb.c:
16770 Call _gdk_fb_gc_calc_state() on any gc state change.
16772 * gdk/linux-fb/gdkglobals-fb.c:
16773 Add _gdk_fb_screen_gc
16775 * gdk/linux-fb/gdkdrawable-fb2.c:
16776 _gdk_fb_gc_calc_state() calculates best functions
16777 for the GC state and depth.
16778 Moved bpp specialized code to separate functions.
16779 Added optimized 24 bpp AA draw_drawable.
16781 * gdk/linux-fb/gdkevents-fb.c:
16782 Silence gcc warning.
16784 * gdk/linux-fb/gdkimage-fb.c:
16785 Use _gdk_fb_screen_gc
16787 * gdk/linux-fb/gdkwindow-fb.c:
16788 Init and use _gdk_fb_screen_gc
16790 * gdk/linux-fb/mitypes.h:
16791 Remove unused types.
16793 2000-11-14 Havoc Pennington <hp@pobox.com>
16795 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16798 2000-11-14 Havoc Pennington <hp@pobox.com>
16800 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16802 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16803 unknown char, no real reason we were using a variable.
16804 Remove gtk_text_unknown_char variable. Fix all the text widget
16807 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
16808 since the Unicode spec seems to prefer that character for our
16811 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
16813 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
16814 value of g_getenv() isn't freeable, so g_strdup it.
16816 * modules/input/inuktitut.c: Inuktitut input method.
16818 * modules/input/Makefile.am: Build this.
16820 2000-11-14 Elliot Lee <sopwith@redhat.com>
16822 * gtk/Makefile.am: Install gtk.immodules, needed for operation
16825 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
16827 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16828 reversed > that was causing Home to go to end of previous line.
16830 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16831 modified-keypresses (leave for bindings.)
16833 * modules/input/Makefile.am: Remove useless -export-dynamic
16834 from module LDFLAGS.
16836 2000-11-14 Havoc Pennington <hp@redhat.com>
16838 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16841 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16842 account. Also, render rise, underline, background, etc. for
16843 pixbufs as well as text. Also, draw underlines one pixel higher.
16845 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16846 PangoAttribute for the rise, so it gets drawn properly. Also,
16847 add the GtkTextAppearance attribute for pixbuf/widget segments
16848 as well; we should go ahead and have rise, underline, background,
16849 stipple work for those
16851 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16854 2000-11-15 Tor Lillqvist <tml@iki.fi>
16856 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16858 * gtk/gtk.def: Update.
16860 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16862 (gtk_rc_get_im_module_file): Use run-time installation directory
16865 * gdk/win32/rc/gdk.rc: Remove.
16866 * gdk/win32/rc/gdk.rc.in: New file.
16867 * gdk/win32/rc/Makefile.am: New file
16868 * gdk/win32/Makefile.am: Corresponding changes.
16870 * gtk/gtk.rc: Remove.
16871 * gtk/gtk-win32.rc.in: New file.
16872 * gtk/Makefile.am: Corresponding changes.
16874 * configure.in: Corresponding changes.
16876 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16877 has a built gtkcompat.h. Developers using CVS code on Win32 can
16878 hand-edit it from gtkcompat.h.in.
16880 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16881 gtkcompat.h from gtkcompat.h.win32.
16883 2000-11-14 Havoc Pennington <hp@redhat.com>
16885 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16886 to default to GDK_ACTION_MOVE if the drag is within a single
16887 widget. Defaults to GDK_ACTION_COPY between widgets.
16889 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
16891 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16893 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16895 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16898 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16900 * configure.in (GTK_VERSION): Up to 1.3.2
16902 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
16905 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16906 missing doc comment.
16908 2000-11-14 Alexander Larsson <alexl@redhat.com>
16910 * modules/linux-fb/basic.c:
16911 Use the glib iconv wrappers.
16913 2000-11-13 Havoc Pennington <hp@pobox.com>
16915 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16918 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16919 scroll the GdkWindows before realization.
16921 2000-11-13 Havoc Pennington <hp@redhat.com>
16923 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
16924 where GC didn't always get updated properly
16926 * demos/gtk-demo/textview.c (create_tags): Use subattributes
16927 of fonts instead of setting the entire font
16929 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16930 setting entire font
16932 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16934 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
16935 a bunch of individually-settable font attributes. You can still
16936 use the "font" and "font_desc" args, they just set all the font
16937 attributes at once.
16939 2000-11-13 Elliot Lee <sopwith@redhat.com>
16941 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16943 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
16945 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16946 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16948 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16951 2000-11-13 Havoc Pennington <hp@redhat.com>
16953 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
16956 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16959 * gtk/testtext.c: Test pixels above/below/inside paragraphs
16962 * gtk/gtktextview.c: Implement object args and setters/getters for
16963 all the aspects of the GtkTextAttributes that are not set from
16964 GtkWidget attributes. This is spacing, justification, margins,
16967 (gtk_text_view_set_arg)
16968 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16970 (gtk_text_view_class_init): Add args for justify, left_margin,
16971 right_margin, indent, and tabs
16974 * gtk/gtktextlayout.c (set_para_values): fix to display indent
16977 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
16978 replace with indent attribute
16980 * gtk/gtktextlayout.c (set_para_values): multiply indent by
16983 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16984 rearranging code to do that
16985 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16986 i.e. don't subtract the top_margin first, just to keep
16987 all margin-futzing in one place.
16989 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16991 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16992 special case of last line, Pango now handles this itself.
16993 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
16995 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16996 (find_display_line_above): wasn't moving the byte index as it
16997 iterated over lines, so always returned byte 0. Also, port to use
16999 (find_display_line_below): same problem as
17000 find_display_line_above. Also, port to use PangoLayoutIter.
17002 2000-11-13 Alexander Larsson <alexl@redhat.com>
17004 * gdk/linux-fb/*.[ch]:
17005 Massive reindent to gtk+ standard. My hands hurt.
17007 * gdk/linux-fb/gdkcolor-fb.c:
17008 Move GdkColorPrivateFB from inherited to windowing_data
17010 * gdk/linux-fb/gdkcursor-fb.c:
17011 _gdk_cursor_new_from_pixmap made static
17013 * gdk/linux-fb/gdkdnd-fb.c:
17014 GdkDragContextPrivate moved to windowing_data
17016 * gdk/linux-fb/gdkdrawable-fb2.c:
17017 Removed endian.h, use glib endianness macros instead
17018 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17019 and GDK_DRAWABLE_IMPL_FBDATA
17021 * gdk/linux-fb/gdkfont-fb.c:
17022 Add empty gdk_font_load(). Needed for linking of Gtk+.
17024 * gdk/linux-fb/gdkimage-fb.c:
17025 Removed endian.h, use glib endianness macros instead
17026 Moved GdkImagePrivateFB to windowing_data
17027 gdk_image_new_bitmap didn't always allocate enough
17030 * gdk/linux-fb/gdkinput-ps2.c:
17031 Added semi-working support for MS serial mice.
17033 * gdk/linux-fb/gdkprivate-fb.h:
17034 s/GdkWindowPrivate/GdkWindowObject/
17035 Removed GdkWindowPrivate typedef
17036 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17037 Removed GDK_DRAWABLE_P
17038 Move GdkColorPrivateFB from inherited to windowing_data
17039 Moved GdkImagePrivateFB to windowing_data
17041 * gdk/linux-fb/gdkvisual-fb.c:
17042 Removed some unused debug code.
17044 * gdk/linux-fb/gdkwindow-fb.c:
17045 Use stock cursors instead of including X headers.
17046 s/GdkWindowPrivate/GdkWindowObject/
17048 * gdk/linux-fb/mitypes.h:
17049 Removed unused types.
17051 * modules/linux-fb/basic.c:
17052 Use the pango fribidi wrappers.
17054 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
17056 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17057 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17058 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17059 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17060 GEqualFunc where applicable.
17062 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17063 pango_font_description_equal as changed in pango.
17065 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17067 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17069 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17071 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17073 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17075 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17077 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17078 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17080 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17081 gtk_rc_styles_compare -> gtk_rc_styles_equal.
17083 2000-11-12 Havoc Pennington <hp@pobox.com>
17085 * demos/gtk-demo/Makefile.am (democodedir): change demo install
17086 dir to datadir/gtk+-2.0/demo
17088 * demos/gtk-demo/textview.c: Text widget demo; reveals all
17089 sorts of text widget and Pango font bugs. Urgh.
17091 * demos/gtk-demo/Makefile.am (demos): Add textview.c
17093 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
17094 tree that you should double click to see the demo. Fix
17095 types of variables to reflect changed return values from
17096 GtkTreeStore and GtkTreeViewColumn constructors.
17098 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
17099 newly-created buffer to prepare for GObject semantics
17101 * gtk/testtext.c: don't leak the buffer with GObject semantics
17103 * gtk/testtextbuffer.c: ditto
17105 2000-11-12 Havoc Pennington <hp@pobox.com>
17107 Rename this testgtk to gtk-demo to avoid confusion, and
17108 install it so people can use it as a supplement to
17111 * demos/gtk-demo: Moved from demos/testgtk
17113 * demos/testgtk: Removed
17115 * configure.in: make Makefile in gtk-demo
17117 * demos/gtk-demo/Makefile.am: Install sample source to
17118 datadir/gtk-demo (maybe there's a better place?), and
17119 rename the binary to gtk-demo
17121 * demos/gtk-demo/main.c (load_file): Load installed sample
17122 source if source isn't found in pwd.
17124 2000-11-09 Havoc Pennington <hp@pobox.com>
17126 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
17127 argument to set the char displayed when visibility == FALSE
17128 (gtk_entry_create_layout): If !entry->visible, replace
17129 all chars with the "invisible char"
17131 * gtk/testgtk.c: Test the invisible_char deal
17133 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
17135 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
17136 can't get a native font in the right encoding.
17138 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
17140 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
17143 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
17145 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
17146 Fix warning when moving between paragraphs.
17148 * gtk/gtkentry.[ch]: Change move => move_cursor,
17149 delete => delete_from_cursor, insert => insert_at_cursor
17151 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
17153 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
17155 * modules/input/imthai-broken.c: A Thai input method for use if
17156 Thai keys are really generating Latin1 keysyms.
17158 * modules/input/Makefile.am: Build these.
17160 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
17162 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
17163 g_filename_{to,from}_utf8 now takes an extra parameter.
17165 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
17166 strftime into UTF-8.
17168 (column_from_x, gtk_calendar_paint_day_names): Support RTL
17171 (gtk_calendar_paint_day_names): Draw day names in the right
17174 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
17176 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
17177 problem with using result of g_get_charset() backwards -
17178 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
17180 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
17181 negative min_width/height and max_width/height to
17182 mean "requisition"; this allows setting a window
17183 to be user-resizable in only one direction easily.
17185 * gtk/testgtk.c (create_main_window): Remove hard-coded
17186 usize - set a default size in the vertical direction.
17188 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
17190 * gtk/gtkrange.c: Add some missing casts. Support
17191 2 and 3 button clicks on the arrows to mean
17192 "move by pages" and "jump to end". (Like gtkspinbutton)
17194 2000-11-12 Hans Breuer <Hans@Breuer.Org>
17196 * gdk/win32/makefile.msc : reflect build module changes
17198 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
17199 from GdkPixmap*, cast implementation member instead.
17201 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
17202 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
17203 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
17204 more Gdi functions return value checking.
17205 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17206 GdkImagePrivateWin32 *.
17208 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17209 menus useable again. Add #pragma message to keep reminded on this issue.
17210 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17211 windows. This allows to enable backing store on Win32!
17213 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17214 in drawable is of impl type. Correct specific type checks appropriate.
17216 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
17217 GDK_WINDOW_DESTROYED before allocating new resources.
17219 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17221 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17222 (gdk_window_foreign_new) initialize parent handle.
17223 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17225 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17226 Let the GDI invalidate the window on MoveWindow call to fix scrolling
17227 problems (e.g. main buttons in testgtk).
17229 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
17231 * gtk/gtkentry.c (gtk_entry_key_press): Call
17232 gtk_widget_activate for GDK_Return.
17234 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17235 of preedit cursor position.
17237 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
17239 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17242 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
17244 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17245 out support for multiple locales; that simple doesn't
17246 work reliably with current Xlib
17248 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17249 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
17250 Add support for positioning the cursor within the preedit string.
17252 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
17254 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17255 at XIM input method module.
17257 * gtk/gtktextview.c: Check for bindings after passing
17258 events to im context filter.
17260 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
17262 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17263 empty attribute lists properly.
17265 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
17267 * gtk/queryimmodules.c (main): Return non-zero exit
17268 status if errors were encountered querying any
17271 * modules/input/Makefile.am (moduledir): remove
17272 leftover bin program target.
17274 * docs/make-todo: Fix typo in error message.
17276 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
17278 * configure.in: Add modules/input/Makefile
17280 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
17282 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17283 don't include gtkthemes.h.
17285 * gtk/testgtk.c gtk/testtext.c: Set environment variables
17288 * gtk/Makefile.am: Add new .c and .h files, build
17289 gtk-query-immodules and use it to create a gtk.immodules
17290 file for use of test programs.
17292 * gtk/gtkpreview.c: remove extra blank line.
17294 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
17296 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
17297 Add the ability to add extra tables beyond the default
17298 one, and also the ability to have compose sequences
17299 that are prefixes of other compose sequences.
17301 * gtk/gtkimcontextsimple.c: Export a preedit string which
17302 consists of possible candidates for keystrokes that have
17303 been entered but not yet committed.
17305 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17306 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17308 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
17309 Add a function to add input-method switching menu items
17312 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17313 when switching input methods.
17315 * gtk/gtkimcontextsimple.[ch]: Change the format of
17316 the compose table to allow compose tables of different
17317 lengths / sequence.
17319 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
17321 * gtk/gtkimmodule.[ch]: Support routines for loading
17322 GtkIMContext implementations dynamically at runtime.
17324 * modules/input/imcyrillic-translit.c: A sample input
17325 method (based on GtkIMContextSimple with an extra table),
17326 which demonstrates preedit strings and the module
17327 system for input modules
17329 * gtk/queryimmodules.c: Program to query the available
17330 input modules and write the results into a file.
17332 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17333 extra config options "im_module_file" (cache file for
17334 input method modules), and "im_module_path" - path
17335 to look for modules when generating cache file.
17337 This doesn't scale.
17339 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
17341 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
17342 generic code from gtkthemes into a new abstraction
17343 GtkModule which has the logic for implementing
17344 a loadable module which implements a number of
17347 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
17349 * gtk/gtkeditable.[ch]: Convert GtkEditable from
17350 a class into an interface
17352 * gtk/gtkoldeditable.[ch]: Move the old editable
17353 implementation into here, so legacy widgets can
17354 still rely on the implemenation. GtkOldEditable
17355 exports GtkEditable. Make selection handling
17356 code use new text conversion functions (and
17357 handle UTF-8 as a side-effect). Use GtkClipboard
17360 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17361 Adopt to match above changes.
17363 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17364 avoid GtkOldEditable implementation. Restructure
17365 to reduce number of places that modify state directly.
17366 Move to GtkBindingSet. Display the preedit string.
17367 Queue recomputation of PangoLayout and scroll position
17368 to improve effiency of doing complex changes naively.
17369 Add a menu with cut/copy/paste and input method selection.
17371 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
17373 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17374 to set preedit string and attributes; display preedit string by
17375 inserting string and attributes at cursor when creating the
17376 GtkTextLineDisplay.
17378 * gtk/gtktextlayout.c: Move all conversions between byte
17379 positions in PangoLayout and GtkTextIter into new functions
17380 line_display_iter_to_index/index_to_iter that properly
17381 handle the preedit string.
17383 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17384 it to return const char * (eventually will end up
17385 as GCONST char *, most likely.)
17387 * gtk/gtktextview.[ch]: Handle the preedit string, call
17388 gtk_im_context_reset() as necessary, add a menu to switch
17391 * gtk/gtktextlayout.[ch]: Remove useless
17392 gtk_text_layout_get_log_attrs() function.
17394 2000-11-11 Tor Lillqvist <tml@iki.fi>
17397 * gtk/gtk.def: Update.
17399 * gdk/win32/*.c: Add last argument to g_type_register_static()
17402 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17404 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17405 generated by older wheel mouse drivers. Get the correct y
17406 coordinate from WM_MOUSEWHEEL messages.
17408 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17409 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17410 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17411 Debugging functions.
17413 * gdk/win32/gdkprivate-win32.h: Declare them.
17415 * gdk/win32/gdkinput-win32.h: Add declaration for
17416 gdk_input_window_destroy().
17418 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17420 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
17422 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17423 function to help handle keeping things in sync.
17425 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
17427 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17430 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17431 (gtk_list_store_class_init): use the new BOXED marshallers.
17433 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17434 new_with_values to new_with_types.
17435 (gtk_tree_store_get_column_type): add this.
17436 (gtk_tree_store_class_init): use the new BOXED marshallers.
17438 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17439 mirror some POINTER marshallers.
17441 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
17443 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17444 allow more interesting iterators. Also, made the lifecycle of
17445 iterators more explicit.
17447 * gtk/gtktreemodelsort.[ch]: New model for sorting.
17449 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17452 2000-11-09 Alexander Larsson <alexl@redhat.com>
17454 * demos/testgtk/menus.c:
17455 Changes to make the new testgtk compile after
17456 gtk_menu_append was removed.
17458 * gdk/linux-fb/gdkdrawable-fb2.c
17459 (gdk_fb_get_depth, gdk_fb_get_visual,
17460 gdk_drawable_impl_fb_class_init): Implement
17461 these drawable functions. Now GtkImages work again.
17463 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17465 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17467 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17468 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17469 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17470 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17472 2000-11-08 Havoc Pennington <hp@pobox.com>
17474 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17475 visible_set args, don't know where these had gone, I thought they
17478 * gtk/testtext.c: Add a menu item to apply invisibility tag;
17479 now we can test the feature and see that it's totally broken.
17481 2000-11-08 Havoc Pennington <hp@pobox.com>
17483 Make DND copy pixbufs and tags when source and target share a
17486 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17487 in-process GTK_TEXT_BUFFER_CONTENTS target
17488 (gtk_text_view_drag_data_received): Paste from
17489 GTK_TEXT_BUFFER_CONTENTS if we receive it.
17491 2000-11-08 Alexander Larsson <alexl@redhat.com>
17493 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17496 * gtk/gtkmenu.c: Add support for scrolling menus.
17497 Remove gtk_menu_append/prepend/insert, these have been moved to
17498 gtkcompat.h as #defines.
17500 * gtk/gtkcompat.h.in:
17501 Add compatibility #defines for gtk_menu_append/prepend/insert
17503 * gtk/gtkmenu.h: Add data needed for scrolling menus.
17504 GtkMenuPositionFunc gets an extra argument push_in.
17505 gtk_menu_append/prepend/insert removed.
17507 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17508 positioning behaviour to fit to scrolling menus.
17510 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17511 into menuitem->submeny. That is wrong, and broke torn
17512 off submenus of torn off menus, since they were unrealized
17513 when the first menu was unrealized.
17515 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17516 gtk_menu_shell_select_item() since these need to be overridden in
17519 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17520 positioning behaviour to fit to scrolling menus.
17521 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17522 the current item so that it is prelighted when the menu pops up.
17523 This is a workaround to the fact that the menu doesn't get the
17524 initial enter event (due to grabs).
17526 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17527 s/gtk_menu_append/gtk_menu_shell_append/
17529 * gtk/gtknotebook.c:
17530 s/gtk_menu_insert/gtk_menu_shell_insert/
17532 * gtk/testgtk.c (create_menu, create_menus):
17533 Create the first menu with 50 items so that menu scrolling
17537 Patch from Jonathan Blandford <jrb@redhat.com>
17539 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17540 system to handle size requests. First, we ask what the size of
17541 the toggle is. Then, when allocating the size, we allocate the
17542 toggle_size first. This way we can have multiple menu-item
17543 classes w/o needing a seperate class for each.
17545 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17546 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17548 * gtk/gtkcheckmenuitem.c
17549 (gtk_check_menu_item_toggle_size_request): New function to handle
17550 the toggle size-request.
17552 2000-11-07 Havoc Pennington <hp@redhat.com>
17554 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17555 Half-ass somewhat fix this function, so that scrolling to the
17556 insertion point works. Pango hacking is in the future to really
17559 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17560 length of data, no longer used.
17562 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17563 method contents in here, get rid of destroy method
17564 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17565 that were backward. Remove debug spew.
17566 (cut_or_copy): Make the clipboard work with insert_range to
17567 preserve tags and pixbufs, not just the primary selection.
17569 2000-11-07 Havoc Pennington <hp@redhat.com>
17571 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
17572 to gtk_text_mark_get_visible
17574 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17575 bug that was generating an invalid iterator
17577 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17578 ensure_char_offsets() in front of code placing the iter in an
17581 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17582 make override_location arg const
17583 (paste): Replace the selection if we paste into the
17586 * gtk/gtkselection.h: Remove "GtkSelectioData"
17587 (struct _GtkSelectionData): move the definition here.
17589 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17590 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17592 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17594 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17595 (gtk_text_buffer_insert_range_interactive): implement
17596 (gtk_text_buffer_get_tags): Remove, replaced by
17597 gtk_text_iter_get_tags()
17599 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17600 limit parameter, to avoid infinite linear scan.
17601 (gtk_text_iter_backward_search): Add search limit
17602 (gtk_text_iter_forward_find_char): Add search limit
17603 (gtk_text_iter_backward_find_char): Add search limit
17605 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
17607 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17608 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17609 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17610 gdk/linux-fb/gdkwindow-fb.c:
17611 use g_object_new() instead of g_type_create_instance() which
17612 is a private function for fundamental type implementations.
17614 * gdk/linux-fb/gdkinput-ps2.c:
17615 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17616 instead just store the current modifier state. Add a (somewhat broken)
17617 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17618 Rename exported function gdk_input_ps2_get_mouseinfo to
17619 gdk_input_get_mouseinfo.
17621 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17622 gdk/linux-fb/gdkwindow-fb.c:
17623 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17626 2000-11-02 Havoc Pennington <hp@redhat.com>
17628 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17629 use stock buttons. Should be 100% source compatible, appropriate
17630 filesel fields now point to dialog->vbox and dialog->action_area.
17631 On the bizarre side, dialog->action_area and filesel->action_area
17632 are not the same widget.
17633 (gtk_file_selection_init): Put some padding around the selection
17634 entry, so it isn't touching the GtkDialog separator.
17636 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
17637 use stock buttons, etc. Should also be source compatible.
17638 Set the dialog default title in _init not _new().
17640 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
17641 Use stock buttons; don't put a button box inside the existing
17642 dialog button box. Don't bother with push/pop colormap anymore.
17644 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
17645 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17646 for message dialog, and necessary for the font selection and color
17647 selection with help and apply buttons.
17649 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
17650 to the created button widget. Set GTK_CAN_DEFAULT on the button.
17651 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17652 between buttons, put less padding around the action area.
17653 (gtk_dialog_run): Exit on unmap rather than on destroy.
17654 This will also exit the loop if the widget is hidden.
17655 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17656 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17657 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
17658 special-case delete event.
17660 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17663 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
17665 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17666 button to temporarily disable position recording in the
17667 "saved position" test.
17669 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
17671 * gtk/gtkthemes.c: added compat code that temporarily implements
17672 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17673 going to be revamped by owen's upcoming GtkModule patches, but
17674 untill then people want gtk to build, right? ;)
17676 2000-11-04 Havoc Pennington <hp@pobox.com>
17678 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17681 * docs/Changes-2.0.txt: Add note about
17682 gtk_container_get_toplevels()
17684 * gtk/gtktextview.h: formatting
17686 * gtk/gtktextview.c: don't start descriptions with "Returns",
17689 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
17691 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17692 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17694 2000-11-03 Havoc Pennington <hp@redhat.com>
17696 * gtk/gtktexttagtable.c: Docs
17697 (gtk_text_tag_table_size): return a signed int
17699 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17700 (gtk_text_tag_event): make the event_object a GObject
17702 * gtk/gtktextview.c: Write API docs for all functions.
17704 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17705 for gtk_text_view_get_window_type() called on one of the private
17708 * gtk/gtktextview.c: Instead of accessing text_view->buffer
17709 directly, call get_buffer() which demand-creates a default
17710 buffer. So gtk_text_view_new() can be used to create a view with a
17711 default buffer in it, if you just want an empty text box users can
17712 put data in. Useful for GUI builders also.
17714 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
17716 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17717 the charset encodign portion MUST be in lowercase.
17718 * gtk/gtkrc.az: added file for Azeri language
17720 2000-11-03 Havoc Pennington <hp@redhat.com>
17722 Get widgets working on the btree/buffer side. Display of them
17723 still doesn't work.
17725 * gtk/gtktextview.c: start implementing child widget stuff
17727 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17729 * gtk/gtktextlayout.c: handle embedded widgets
17731 * gtk/gtktextdisplay.c: handle embedded widgets
17733 * gtk/gtktextchild.c: Implement all the child anchor goo
17735 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17738 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17739 (insert_pixbuf_or_widget_segment): abstract out common portions of
17740 creating a child anchor or a pixbuf segment.
17741 (gtk_text_btree_create_child_anchor): new function
17742 (gtk_text_btree_unregister_child_anchor): new function
17744 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17745 allocate_child signal on GtkTextLayout
17747 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17749 (gtk_text_iter_get_child_anchor): new function
17751 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17752 default handler for the changed signal, which calls
17753 gtk_text_buffer_set_modified(), instead of just always emitting
17754 changed then calling set_modified() manually. I guess this is
17755 maybe more flexible. It seems logical.
17757 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
17759 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17762 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17764 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
17766 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17767 been marked static.
17769 2000-11-02 Havoc Pennington <hp@redhat.com>
17771 * gtk/testgtk.c (create_labels): had a test backward
17773 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17774 fields, so the dest GC ends up with the correct clip origin,
17775 etc. Fixes a bug where colored labels didn't redraw
17778 2000-11-02 Alexander Larsson <alexl@redhat.com>
17780 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17781 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17782 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17783 Add last argument to t_type_register_static call.
17785 * gdk/linux-fb/gdkdrawable-fb2.c:
17786 Add last argument to t_type_register_static call.
17787 export the get_image drawable virtual function.
17789 * gdk/linux-fb/gdkimage-fb.c:
17790 Add last argument to t_type_register_static call.
17791 rename gtk_image_get to _gdk_fb_get_image and
17792 export it for use by gdkdrawable-fb2.
17794 * gdk/linux-fb/gdkprivate-fb.h:
17795 export _gdk_fb_get_image.
17797 * gdk/linux-fb/gdkselection-fb.c:
17798 Add new api call stubs.
17801 Missing ( in linux-fb part.
17803 * modules/linux-fb/Makefile.am:
17804 Must link with gdk_pixbuf or get unresolved symbol.
17806 2000-11-01 Havoc Pennington <hp@pobox.com>
17808 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
17809 GTK_TYPE_TEXT_ITER and BOXED marshallers
17811 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17813 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17815 * gtk/gtk-boxed.defs: add GtkTextIter
17817 * gtk/gtkmarshal.list: Add marshallers for text widget that
17818 properly use OBJECT and BOXED
17820 2000-11-01 Havoc Pennington <hp@redhat.com>
17822 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17824 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17825 before returning it.
17827 2000-11-01 Havoc Pennington <hp@redhat.com>
17829 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17830 Clip the rectangle to be rendered to the drawable, since
17831 get_from_drawable() requires a region within the drawable
17833 2000-11-01 Havoc Pennington <hp@redhat.com>
17835 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17838 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
17840 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17843 2000-11-01 Havoc Pennington <hp@pobox.com>
17845 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17847 (gtk_label_finalize): unref the attr list if any.
17849 * gtk/testgtk.c (create_get_image): close test on second click
17850 (make_message_dialog): close dialog if it exists
17852 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17854 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17857 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17858 from Pango markup format
17859 (gtk_label_set_markup_with_accel): ditto but with accelerator
17862 * gtk/gtkimage.c (gtk_image_expose): reformatting.
17864 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17865 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17866 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
17867 call gdk_window_get_origin().
17869 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17870 implement GDK_PIXBUF_ALPHA_FULL
17872 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
17874 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17875 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17876 g_signal_handlers_disconnect_matched to block/unblock and disconnect
17877 multiple handlers respectively, instead of only treating the
17878 first handler found (bug reported by owen).
17880 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
17882 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17884 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17886 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17887 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17888 gtk/gtktreeviewcolumn.h: Fixed inline docs.
17890 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17891 widget. Needs writing someday.
17893 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17896 2000-10-30 Havoc Pennington <hp@redhat.com>
17898 * gtk/gtktextview.h, gtk/gtktextview.c:
17899 Rename delete_at_cursor delete_from_cursor, and
17900 move to move_cursor.
17902 2000-10-30 Havoc Pennington <hp@redhat.com>
17904 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17905 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17906 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17907 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17908 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17909 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17910 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17911 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17912 gtktexttypes.h, gtktextview.c, gtktextview.h:
17914 Massive reindentation and reformatting. Arg alignment and comments
17915 still need fixing in various places.
17917 2000-10-30 Havoc Pennington <hp@redhat.com>
17919 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17920 to be named insert_at_cursor and delete_at_cursor so C++ can
17923 2000-10-28 Tor Lillqvist <tml@iki.fi>
17925 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17926 to get a double directory separator in case the home directory
17927 ends with one. This would cause trouble especially on Windows,
17928 where the path will be confused with the syntax for an an UNC
17929 (network share) path \\server\share\path.
17930 (gtk_rc_add_initial_default_files): Ditto.
17932 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
17934 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17936 * gtk/gtktextview.c: Use correct marshallers.
17938 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
17940 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
17941 use new iter stuff, and added all the appropriate signals et al.
17943 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17944 code is internal to gtk only.
17946 2000-10-28 Tor Lillqvist <tml@iki.fi>
17949 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17950 glib-genmarshal etc.
17952 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
17954 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17957 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
17959 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17961 2000-10-27 Robert Brady <robert@suse.co.uk>
17963 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
17964 en_GB (British), ia (Interlingua).
17966 2000-10-26 Havoc Pennington <hp@redhat.com>
17968 * gtk/gtktextiter.c (my_strrstr): fix constness warning
17971 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17973 * gtk/gtktextsegment.c (char_segment_new): rename
17974 (_char_segment_new_from_two_strings): rename
17975 (_toggle_segment_new): rename
17977 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17978 (make_clipboard_widget): make it static
17979 (text_get_func): static
17980 (text_clear_func): static
17982 * gtk/gtkcolorsel.c (adjustment_changed): make this function
17984 (hex_changed): make it static
17985 (hsv_changed): make it static
17986 (opacity_entry_changed): make it static
17988 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17989 (toggle_segment_check_func): rename with _gtk
17991 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17992 (_widget_segment_new): rename
17993 (_widget_segment_add): rename
17994 (_widget_segment_remove): rename
17995 (_widget_segment_ref): rename
17996 (_widget_segment_unref): rename
17998 * gtk/gtktextmark.c (_mark_segment_new): Rename
17999 _gtk_mark_segment_new
18001 2000-10-26 Havoc Pennington <hp@redhat.com>
18003 * gtk/gtkmarshal.list: add new marshallers used by the text widget
18004 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18007 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18010 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18011 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18012 license on these files.
18014 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18017 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
18018 runtime random number different for each tree, instead of
18019 a constant I made up.
18021 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
18023 * gtk/Makefile.am: buncha cleanups, kludged build sources
18024 dependencies with a Makefile: oldest-source-stamp dependancy
18025 for the moment. automake is really fighting us here, with
18026 intentionally not allowing user-defined rules or dependancies
18027 prior to it's -include $(DEP_FILES) statement. sucks rocks!
18029 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18030 to public headers. tehy have a comment stating that they are
18031 "semi-public" aren't included by gtk.h and if enums popup there,
18032 they can be /*< skip >*/-ed.
18034 * gtk/gtktextlayout.h:
18035 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18036 added LGPL... <SIGH>
18038 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
18040 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18041 GtkTreeIter. Added iterators everywhere.
18043 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18045 * gtk/gtktreeviewselection.c: Changed to use the iterators.
18047 * gtk/gtktreestore.c: Changed to use the iterators.
18049 * gtk/gtkliststore.c: Commented out the code. Will convert to
18050 iterators tomorrow.
18052 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
18053 iterators tomorrow.
18055 * gtk/treestoretest.c: Changed to use iterators.
18057 * demos/testgtk/main.c: Moved to use the new iterator system.
18059 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
18061 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18062 localization misbehaviour.
18064 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18065 a useless type without copy/free.
18067 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18068 of GTK_TYPE_CTREE_NODE.
18070 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
18073 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18076 * gtk/gtk-boxed.defs (GtkSelectionData): specify
18077 gtk_selection_data_copy and gtk_selection_data_free
18078 do GtkSelectionData work as params in signals.
18080 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
18082 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18083 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18084 couldn't they at least give it a non-standard name?
18086 * gtk/gtktextlayout.c: arg! yet another implementation of
18087 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18089 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
18090 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
18091 home. now i know this _is_ a conspiracy.
18093 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
18096 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
18097 (gtk_accel_group_create_add): marshaller signature fixups.
18099 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
18100 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
18102 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
18105 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
18107 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
18108 due to the signal system changes, it wouldn't build currently. to
18111 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
18113 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
18114 so it needs gtk_marshal_VOID__ENUM() instead of
18115 gtk_marshal_NONE__UINT().
18117 * gdk/gdk*.c: adapted type registration functions.
18119 * gtk/gtkbindings.c:
18120 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
18123 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
18126 (gtk_object_destroy):
18127 (gtk_object_shutdown): fixed recursion guards. basically we have to
18128 catch the case where any of GObject.shutdown() or gtk_object_destroy()
18129 is called during ::destroy, and avoid recursion there.
18131 * gtk/gtktypeutils.c:
18132 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
18133 boxed_copy/boxed_free. this needs a more general solution based on a
18134 publically installed code-generator utility.
18136 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
18137 glib's gobject has support for that now.
18138 define GtkSignalMarshaller in terms of GSignalCMarshaller.
18140 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
18142 * gtk/gtksignal.[hc]:
18143 * gtk/gtkmarshal.[hc]:
18144 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
18145 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
18146 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
18149 * *.c: marshaller name fixups.
18151 * gtk/gtkmarshal.list: added a comment briefing the format.
18153 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
18155 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
18156 compatibility macros here now. more specifically, most of
18157 the API is preserved (yes, _most_, nonwithstanding the
18158 following exceptions listed, the API is stil lHUGE ;)
18159 things that got removed completely:
18160 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
18161 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
18162 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
18163 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
18164 gtk_signal_remove_emission_hook().
18165 non-functional functions variants:
18166 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
18167 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
18168 not supported anymore.
18169 (gtk_signal_compat_matched): new internal function to aid
18170 implementation of the compatibility macros, it provides
18171 functionality to block/unblock/disconnect handlers based
18174 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
18176 * *.c: adaptions to new type registration API signatures.
18178 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
18180 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
18182 2000-10-25 Robert Brady <robert@suse.co.uk>
18184 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
18185 gdk_property_delete): If window == NULL, assume the root window.
18186 (restoring the behaviour that was in 1.2).
18188 * gtk/testtext.c (save_buffer): Allow creation of new files when
18191 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
18194 2000-10-25 Tor Lillqvist <tml@iki.fi>
18196 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
18198 * gdk/win32/gdkdrawable-win32.c
18199 * gdk/win32/gdkimage-win32.c
18200 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
18203 * gdk/win32/gdkcc-win32.c
18204 * gdk/win32/gdkcolor-win32.c
18205 * gdk/win32/gdkfont-win32.c
18206 * gdk/win32/gdkinput-win32.c
18207 * gdk/win32/gdkmain-win32.c
18208 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18210 2000-10-24 Havoc Pennington <hp@redhat.com>
18212 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18213 it a static function
18215 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18216 redraw text when a tag is applied to it.
18218 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18219 (gtk_text_tag_affects_nonsize_appearance): private functions to
18220 see if a tag requires various kinds of redraw/layout to be queued
18223 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18225 * gtk/testtext.c (fill_example_buffer): Put the cursor
18226 at the start of the buffer, so search works by default
18228 * gtk/gtktextiter.c (lines_match): init match_start always
18230 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18231 function, get iter at a line + a byte index
18233 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18234 to set byte position within a line
18235 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18237 2000-10-23 Havoc Pennington <hp@redhat.com>
18239 * gtk/testtext.c: Re-enable the "find" dialog
18241 * gtk/testgtk.c: Add test for gdk_drawable_get_image
18243 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18244 the arguments to gdk_draw_drawable were in the wrong order
18245 (gdk_window_paint_init_bg): This function was ignoring the
18246 init_region, instead of clipping to it, so the entire backing
18247 pixmap was cleared on every begin_paint()
18248 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18249 was in here again, the loop kept using the same GtkWindowPaint
18251 (gdk_window_begin_paint_region): Fix a bug where we had two
18252 x_offset instead of x_offset and y_offset
18254 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18255 before we get the image.
18256 (gdk_draw_drawable): get the composite before we draw the drawable.
18257 (gdk_drawable_real_get_composite_drawable): default
18258 get_composite_drawable implementation that returns the drawable
18261 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18262 get_composite_drawable virtual function
18264 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18267 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18268 make this work if the source drawable is a GdkDrawableImplX11
18269 instead of a public drawable type. This is really broken; the
18270 problem is that GdkDrawable needs a virtual method get_xid(), but
18271 of course that doesn't work in practice. Enter RTTI.
18273 Also, improve mismatched depth message.
18275 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18278 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18279 install _gdk_x11_get_image as our implementation of get_image
18281 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18282 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18284 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18285 gdk_drawable_get_image
18287 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18289 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18292 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18293 trailing semicolon after for loop
18295 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
18297 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18298 where font_desc for widget's context lagged widget's font_desc by
18301 2000-10-22 Tor Lillqvist <tml@iki.fi>
18303 * gdk/win32/gdkgc-win32.c
18304 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18306 * gtk/makefile.mingw.in
18307 * gtk/gtk.def: Updates.
18309 * gtk/testgtk.c: sleep() is called _sleep in MS's C
18312 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18314 * gtk/makefile.msc: Remove
18316 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18318 * gtk/Makefile.am: Add it.
18320 * configure.in: Generate it.
18322 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18323 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18324 something even if not implemented, to satisfy picky MSVC.
18326 Patches by Hans Breuer:
18328 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18329 SetBkMode() and SetTextAlign() before calling
18330 pango_win32_render().
18332 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18333 Set hcliprgn to NULL after destroying it.
18334 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18336 * gdk/win32/gdkgeometry-win32.c
18337 (_gdk_windowing_window_queue_antiexpose): More effective
18340 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18341 depth as default, not the visual's.
18343 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18344 against empty title.
18346 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18347 IMAGE_PRIVATE_DATA.
18349 * gdk/win32/gdkimage-win32.c: Use it.
18351 2000-10-22 Robert Brady <robert@suse.co.uk>
18353 * configure.in: Check for bind_textdomain_codeset
18355 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
18356 present, make use of it.
18358 Add a translatable string "default:LTR" which, if translated
18359 to "default:RTL", will cause the default direction to be
18362 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
18363 direction if marked as flippable.
18365 * gtk/gtkhscale.c: Mark widget as flippable.
18367 2000-10-04 Havoc Pennington <hp@redhat.com>
18369 * gtk/testgtk.c (create_buttons): create some stock buttons
18370 with the default accel group
18371 (create_image): test some new GtkImage features
18372 (make_message_dialog): test GtkMessageDialog
18373 (create_modal_window): fix someone's bizzarro indentation
18375 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
18376 GTK_WIN_POS_CENTER_ON_PARENT.
18377 Add "destroy with parent" setting, which means the window goes
18378 away with its transient parent.
18379 (gtk_window_get_default_accel_group): get the default accel group
18381 (gtk_window_set_destroy_with_parent): set/unset destroy with
18383 (gtk_window_read_rcfiles): invalidate icon set caches
18384 after reloading rcfiles
18386 * gtk/gtkenums.h (GtkWindowPosition): add
18387 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
18388 on its parent window when the dialog is mapped for the first time.
18390 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
18391 a simple message dialog class
18393 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
18394 handler to emit response signal, and maybe later it would
18395 honor a hide_on_delete flag - though that isn't there yet.
18396 Set border width on the vbox to 2, so we get some padding.
18397 Use a button box for the action area.
18398 (gtk_dialog_key_press): synthesize a delete event if Esc
18399 is pressed and the GtkWidget key press handler didn't
18400 handle the escape key.
18401 (gtk_dialog_new_with_buttons): new function creates a dialog
18402 with some default buttons in it.
18403 (gtk_dialog_add_action_widget): add an activatable widget
18404 as a button in the dialog - you can also add a non-activatable
18405 widget by accessing the action area directly.
18406 (gtk_dialog_add_button): add a simple button - stock ID or
18407 label - to the action area
18408 (gtk_dialog_response): emit response signal
18409 (gtk_dialog_run): block waiting for the dialog, return
18410 the response. Override normal delete_event behavior, so that
18411 delete_event does nothing inside gtk_dialog_run().
18412 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18413 emitted when an action widget is clicked or the dialog gets
18416 * gtk/gtk.h: add gtkmessagedialog.h
18418 * gtk/Makefile.am: add gtkmessagedialog.[hc]
18420 2000-10-18 Havoc Pennington <hp@redhat.com>
18422 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
18423 where any number of empty lines would get skipped
18425 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18428 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18429 warning about invalid iterators (explain more thoroughly)
18430 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18432 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18435 * demos/*.c: Add error handling
18437 * gtk/gtktextbuffer.c: don't modify const iterators
18439 * gtk/gdk-pixbuf-loader.c: Add full error handling here
18441 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18444 * gtk/gtkiconfactory.c: Update to reflect addition of error
18445 handling to gdk-pixbuf loaders
18447 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
18449 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18450 move to new modularized testgtk.
18452 2000-10-17 Jonathan Blandford <jrb@redhat.com>
18454 * gtk/gtktreeview.c: Draw the arrows correctly.
18456 * gtk/gtktreemodel.c: Added user docs.
18458 * gtk/gtk.h: remove gtktreedatalist.h.
18460 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18461 parent when generating my type.
18463 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18464 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18466 2000-10-16 Jonathan Blandford <jrb@redhat.com>
18468 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18469 GtkTreeModel from object to interface.
18471 2000-10-16 Havoc Pennington <hp@redhat.com>
18473 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
18476 2000-10-16 Jonathan Blandford <jrb@redhat.com>
18478 * gtk/gtktreeselection.c: Add API documentation to all public
18481 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18484 2000-10-15 Jonathan Blandford <jrb@redhat.com>
18486 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18487 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
18488 docs to all public functions.
18490 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18491 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18492 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18493 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18494 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18497 2000-10-14 Robert Brady <robert@suse.co.uk>
18499 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18501 2000-10-12 Jonathan Blandford <jrb@redhat.com>
18503 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18504 values other then G_TYPE_STRING.
18505 * gtk/gtktreeselection.c: Minor commenting updates.
18506 * gtk/gtktreeview.c: Format updates.
18508 2000-10-09 Tor Lillqvist <tml@iki.fi>
18510 * README.win32: Update.
18512 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18513 lines that had been deleted by mistake (?).
18515 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18516 also the case fg==white and bg==black (but still not randomly
18517 coloured cursors). Thanks to Wolfgang Sourdeau.
18519 * gdk/win32/*.c: Silence gcc -Wall.
18521 * gtk/gtk.def: Add missing entry points.
18523 Fixes by Hans Breuer:
18526 * gdk/win32/makefile.msc: Update.
18528 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18529 some MSVC thing, presumably), cause breakpoint on failures. Add
18530 GDK_NOR case. Call g_log_set_always_fatal.
18532 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18533 should be pased by reference.
18535 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18537 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18539 * gdk/win32/gdkevents-win32.c
18540 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18542 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18543 implementation object.
18545 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18548 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18549 Use the wrapper object.
18551 2000-10-06 Havoc Pennington <hp@redhat.com>
18553 * Makefile.am (SRC_SUBDIRS): contrib subdir
18555 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18556 so it can be used in Xlib version
18558 * demos/testpixbuf.c (update_timeout): error checking from 1.0
18561 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18562 change from 1.0 tree that returns first frame of animation
18563 if the loaded file is an animation.
18565 * contrib: add new directory to hold stuff that comes with GTK+
18566 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18568 * configure.in: add contrib/*
18570 2000-10-05 Havoc Pennington <hp@redhat.com>
18572 * demos/testpixbuf-save.c: add pixbuf save test
18574 * demos/Makefile.am: add testpixbuf-save.c
18576 2000-10-05 Jonathan Blandford <jrb@redhat.com>
18578 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18579 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18580 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18581 * gtk/gtktreeselection.[ch]: Replaced
18582 "node_selected"/"node_unselected" signal with "selection_changed"
18585 2000-10-04 Jonathan Blandford <jrb@redhat.com>
18587 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18590 2000-10-04 Jonathan Blandford <jrb@redhat.com>
18592 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18595 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
18597 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18598 Move list pointer forwards before removing item from
18599 list. (Crash reported by Salmaso Raffaele)
18601 * gdk/gdkwindow.h: Remove spurious trailing ,
18603 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18604 dependencies on uninstalled libraries, sorry folks.
18606 2000-10-04 Havoc Pennington <hp@redhat.com>
18608 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18609 gtk/gtkiconfactory.c: Fix copyrights
18611 * demos/testpixbuf.c: add inline pixbuf test
18613 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
18615 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18616 Add gdk_window_iconify.
18618 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18619 (gdk_window_set_geometry_hints): Add win_gravity
18620 to geometry structure.
18622 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18623 Implement _NET_WM_PING.
18625 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18626 Set _NET_WM_PID on the client leader.
18628 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18629 Handle UTF-8 better.
18631 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18632 UTF-8 better, set _NET_WM_NAME as well. Only set
18633 icon name if it hasn't previously been explicitely
18636 2000-10-03 Havoc Pennington <hp@redhat.com>
18638 * gtk/testtextbuffer.c: clean up trailing whitespace,
18639 add extensive tests for tag toggle iteration.
18641 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
18644 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18645 optimize case where the tag root is on level 1
18646 (gtk_text_line_previous_could_contain_tag): attempt to implement
18647 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18650 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18651 Implement this, though not very efficiently.
18653 * gtk/gtktextiterprivate.h: reformat
18655 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18658 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18659 this to properly revalidate the iterators.
18661 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18662 properly at the end of the line (and therefore on empty lines)
18664 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18665 maybe we should return a value...
18667 2000-10-03 Tor Lillqvist <tml@iki.fi>
18669 * config.h.win32: Guard definition of alloca(). glib.h now handles
18673 * gtk/gtk.def: Add new entry points.
18675 Changes just to make GTK+ build without errors on Win32. No hope
18676 of it working in its current state, though...:
18678 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
18679 some functions from the X11 backend, just to make GTK+ build.
18681 * gdk/makefile.mingw.in
18682 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18683 number. Add new object files.
18685 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18686 GetMessageTime to get timestamp (where on X11 uses
18687 gdk_x11_get_server_time()).
18689 2000-10-02 Havoc Pennington <hp@pobox.com>
18691 * gtk/gtktextview.c: text_window_* weren't static and should have
18693 Start work on child widgets; not yet complete, syncing to
18696 * gtk/gtktextchild.h: change this to contain a public interface,
18697 starting work on child interfaces.
18698 * gtk/gtktextchildprivate.h: move private interfaces here
18700 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18702 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18703 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
18704 gtk/gtktextmark.c: copyright notices
18706 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18709 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18712 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18715 2000-09-30 Havoc Pennington <hp@pobox.com>
18717 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18718 NULL start/end pointers
18720 * gtk/gtktextbuffer.c: Write some docs
18721 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18722 NULL, so you can just check whether there's a selection.
18724 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
18725 cleanup_line or segments_changed ourselves, it gets done
18728 * gtk/gtktextmark.h:
18729 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18731 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18733 * gtk/gtktextmark.c: delete some more old Tk cruft
18735 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18736 mark before removing it, so we can emit MARK_DELETED with a valid
18738 (gtk_text_buffer_mark_set): hold ref across signal emission
18740 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18741 whining about attempts to delete special marks
18743 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18744 underscore, since it's internal.
18746 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
18747 now implemented in terms of iterators in gtktextiter.h
18749 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
18750 New function, destructively sets contents of buffer. Also
18751 a convenient way to clear the buffer by setting text to ""
18753 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18754 multiline string literal
18756 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18759 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
18760 is not dereferenceable
18761 (gtk_text_iter_forward_lines): fix return value
18763 2000-09-29 Havoc Pennington <hp@redhat.com>
18765 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18767 * gtk/gtktextview.c: Implement drag thresholding; change functions
18768 that set border window size to have nicer name
18769 (gtk_text_view_mark_set_handler): Fix this to have the
18772 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18774 * gtk/testtext.c: Update with API changes, put line numbers on
18777 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18780 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18781 pixbuf; delete a big block of #if 0 Tk code
18783 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
18784 insert_pixmap with insert_pixbuf
18786 2000-09-29 Martin Baulig <baulig@suse.de>
18788 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18789 confusion with the GdkPixbuf of the GNOME 1.x platform.
18791 2000-09-29 Havoc Pennington <hp@pobox.com>
18793 * gtk/gtktextview.c: Implement the side windows.
18795 * gtk/testtext.c: Implement simple line numbering in the
18796 left side window; seems to make scrolling sloooow. Oops.
18797 Also, cursor blink is for some reason causing redraws
18798 of the line numbers. Should investigate...
18800 2000-09-28 Havoc Pennington <hp@redhat.com>
18802 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
18803 scrolling child windows, and draw focus rectangle properly.
18805 (gtk_text_view_buffer_to_window_coords):
18806 Coordinate transformation to deal with all these freaking windows
18808 (gtk_text_view_window_to_buffer_coords): transform the other way
18810 * gtk/testtext.c (create_buffer): Update to match Pango API change
18812 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18814 (foreach_unref): don't emit remove signal from finalize, just
18815 set tag's parent to NULL
18817 2000-09-26 Havoc Pennington <hp@redhat.com>
18819 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18822 2000-09-26 Havoc Pennington <hp@redhat.com>
18824 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18825 headers into the private header list
18827 * Makefile.am (pkgconfig_DATA): install pkg-config files
18829 * configure.in: add pkg-config files
18831 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18833 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18834 outstanding icon caches on theme change.
18836 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
18839 (GtkIconSource): Specification for creating a pixbuf
18840 appropriate for a direction/state/size triplet from
18841 a source pixbuf or filename
18843 (GtkIconSet): List of GtkIconSource objects that are used to
18844 create the "same" icon (e.g. an OK button icon), and cache for
18847 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18848 up the icon set for a given stock ID. GTK maintains a stack of
18849 GtkIconFactory to search, and applications or libraries can add
18850 additional icon factories on top of the stack
18852 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
18853 the set of GtkIconSource specified for a given stock ID into
18854 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
18855 RcStyle, under the specified stock ID.
18857 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18858 render_icon used to derive a GdkPixbuf from a GtkIconSource.
18859 This allows people to theme how prelight, insensitive, etc. are
18862 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18863 icon factories for a style, and return the resulting
18866 (gtk_style_render_icon): Render an icon using the render_icon
18867 method in the GtkStyleClass.
18869 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
18870 Use the style for a given widget to look up a stock ID, get the
18871 icon set, and render an icon using the render_icon method
18874 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18875 (contains information about a stock item), the built-in stock item
18876 IDs, and functions to add/lookup stock items.
18878 * gtk/stock-icons/*: Stock icons that come with GTK
18880 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18881 a button based on a GtkStockItem
18882 (gtk_button_new_accel): Takes a uline string and accel group, and
18883 installs the accelerator.
18885 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18886 image-display widget.
18888 2000-09-25 Havoc Pennington <hp@redhat.com>
18890 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18892 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
18893 Fix a bug when removing node data, we didn't properly
18894 re-splice the linked list after removing the data.
18896 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
18897 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18899 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18901 * gtk/gtktextlayout.c (set_para_values): Set tab array
18902 for the layout from the GtkTextTag.
18904 * gtk/gtktexttypes.h: delete tab and search cruft,
18905 remove g_convert() in favor of GLib version
18907 * gtk/gtktexttypes.c: remove tab implementation from here,
18910 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
18911 tab stuff using new PangoTabArray from Pango
18913 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18914 unused border_width stuff
18916 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
18918 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18919 glib) and now useless utf_to_latin1() latin1_to_utf()
18921 * gtk/gtktextview.[ch]: Change ::move_insert and
18922 ::delete_text action signals to ::move and ::delete;
18923 create the signals with the right enumeration type,
18924 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18925 C-v bindings, change Home, End to move to beginning/end
18926 of line, Add C-Home C-End to move to beginning/end
18927 of buffer. Change ::cut_text to ::cut_clipboard, etc;
18928 combine ::scroll_text into ::move; use new GtkSelectionData
18929 functions to simplify DND text handling.
18931 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18932 deletion enumerations here, rename enumeration values to
18933 be consistently plural.
18935 * gtk/gtktextbuffer.c: Use new clipboard interfaces
18936 for cut/copy/paste and primary selection.
18938 * gtk/gtktextbuffer.[ch]: Remove excess time and
18939 'interactive' arguments from cut/copy/paste;
18940 rename cut to cut_clipboard, etc; remove
18941 gtk_text_buffer_get_clipboard_contents().
18943 * gtk/gtktextlayout.[ch]: Add
18944 gtk_text_layout_move_iter_to_line_end() to move the iter to
18947 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18948 Functions to set or get a UTF-8 string on the selection
18951 * gtk/gtkclipboard.[ch]: New, simplified selection handling
18954 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18955 created widgets - one of these is useless if we don't.
18957 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18958 a public function clear all targets registered for the
18961 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18962 Never call gtk_widget_realize() - that was just asking
18963 for bizarre side-effects.
18965 * gtk/gtkselection.c (gtk_selection_owner_set): Call
18966 gdk_selection_owner_set even if the widget is the
18967 same so that we reliably update the timestamp on
18970 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
18971 gdk_x11_get_server_time() function.
18973 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18974 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18975 Add some tricky filtering on serial numbers for
18976 selection clear events to fix up long-standard
18977 race condition FIXME's in gtkselection.c.
18979 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18980 routines to convert from utf8 to compound text or
18981 STRING and from a text property to UTF-8.
18983 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
18984 a convenience function gdk_get_current_event_time().
18986 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18987 and free selection_data->data properly
18989 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
18991 * gtk/gtkthemes.c: Remove some unecessary includes.
18993 2000-09-08 Jonathan Blandford <jrb@redhat.com>
18995 * gtk/gtktextdisplay.c
18996 * gtk/gtktextlayout.c
18999 * gtk/testtext.c: Change the overstrike property to strikethrough,
19000 to closer match pango.
19002 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
19004 * gtk/gtktextview.c: Fix up visibility so that focus,
19005 cursor_visible and blink interact properly. Reenable cursor blink
19006 which had been roughly disabled. Make blink and focus
19009 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19010 Add a flag for whether to display insertion cursor and
19011 a function to set the flag.
19013 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19014 get_line_y() to get_line_yrange(), to be a bit more generally
19017 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
19019 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
19020 do stop_navigating_submenu, to clear last timeout properly.
19021 Also in gtk_menu_motion_notify move ignore_enter above
19022 the conditional to make it always happen as suggested by Owen
19024 2000-09-07 Tor Lillqvist <tml@iki.fi>
19026 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19028 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19031 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19034 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19035 (gdk_win32_get_colormap): A line had been deleted by mistake.
19037 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19038 (gdk_event_translate): Handle more virtual keycodes to be able to
19039 generate GDK events for Control-comma, Control-period, etc.
19041 * gtk/gtk.def: Add some missing entry points.
19043 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
19045 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19046 Doc comment fixing. (Mostly non-matching parameter names.)
19048 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19049 comments a little to avoid looking like a doc comment.
19051 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19052 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19053 conversions be changed to GError?)
19055 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
19056 Move private #defines into .c file.
19058 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19059 order of argument addition, remove duplicates.
19061 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19062 parent class is FrameClass, not BinClass.
19064 * gtk/gtk.h: Add gtkinvisible, which was missing.
19065 (It's occasionalyl useful for client apps, if seldom.)
19067 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19070 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
19072 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19073 coordinates when creating window, instead of GDK-space
19074 coordinates. (Avoid BadValue on too large windows.)
19076 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
19078 * configure.in (use_mmx_asm): Remove conftest* after use along the
19079 lines of AC_TRY_COMPILE.
19081 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19082 of g_dirname, which is deprecated.
19083 (gtk_rc_parse_any): Removed calls to
19084 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19086 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19087 Removed calls to g_hash_table_{freeze,thaw}, as they are
19090 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
19091 instead of g_basename.
19093 2000-09-04 Elliot Lee <sopwith@redhat.com>
19095 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
19098 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
19100 * gtk/gtkwidget.h: Add some documenting comments about
19101 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
19102 just as owen said on irc.
19104 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
19105 set HAS_DEFAULT. Only set it if there isn't another window
19106 holding it (a focus window which RECEIVES_DEFAULT) and only unset
19107 it if the widget is not the focused window with RECEIVES_DEFAULT.
19108 This fixes weird double default bugs in dialogs which has things
19109 call gtk_window_set_default at times.
19111 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
19113 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
19114 Nils Barth and David Santiago to improve submenu
19115 navigation. The patch does this by creating a triangular
19116 region from the point where the pointer leaves the
19117 menu to the submenu. While the pointer is in
19118 that region and a timeout has not expired, events
19119 that would cause the active submenu to change are
19122 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
19124 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
19125 moving a toplevel window immediately after sizing it would
19126 result in it being sized back to the old size since
19127 impl->width, impl->height aren't updated until we hear
19128 back from the server. There is still a (longstanding) bug
19129 here that gdk_window_get_size() will give the wrong size
19130 until we do hear back.
19132 2000-08-31 Havoc Pennington <hp@redhat.com>
19134 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
19135 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
19136 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
19137 Rename GtkTextStyleValues to GtkTextAttributes
19139 2000-08-31 Havoc Pennington <hp@pobox.com>
19141 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
19142 for rapid testing whether an iterator is the end iterator
19143 (gtk_text_btree_new): init end line cache
19144 (gtk_text_line_is_last): use fast cached line to
19145 see if we're the last line.
19146 (get_last_line): use cached line here too, should
19147 speed up some random unrelated code.
19149 2000-08-30 Havoc Pennington <hp@pobox.com>
19151 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
19154 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
19155 delete_text signals. This allows the signals to be used for
19158 * gtk/gtktextbuffer.c: Change signal handler signatures;
19159 provide "interactive" argument when emitting insert_text or
19160 delete_text signal.
19162 2000-08-30 Havoc Pennington <hp@pobox.com>
19164 * gtk/gtktextbuffer.c: Docs
19166 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
19168 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
19169 from switch statements, since Tor removed the enumeration
19172 * gdk/x11/gdkimage-x11.c (gdk_image_get):
19173 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
19175 2000-08-29 Elliot Lee <sopwith@redhat.com>
19176 * */*.h: Use G_GNUC_CONST.
19178 2000-08-27 Havoc Pennington <hp@pobox.com>
19180 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
19181 minor indentation fixes, inserted some FIXME about stuff I
19182 realized was broken while documenting it.
19183 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
19186 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
19188 * gtk/testgtk.c (create_styles): Fix double free of
19191 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
19193 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
19195 * gtk/testgtk.c (create_styles): Add a test for modifying
19196 the style through gtk_widget_modify_*.
19198 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
19199 a function to get the current modifier style.
19201 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
19202 of the passed in GtkRcStyle instead of ref'ing it.
19204 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
19206 2000-08-20 Tor Lillqvist <tml@iki.fi>
19209 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19210 shared memory image+pixmap GdkImage type, or
19211 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19212 I am dropping that.
19214 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19215 actually call gtk_init_abi_check(), passing also
19216 sizeof(GtkWindow). Ditto for gtk_init_check().
19219 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19220 New functions, used to check that the GTK+-using code has been
19221 compiled using the correct compiler and switches. In particular,
19222 with gcc one has to use the -fnative-struct switch as GTK+ is
19223 compiled with that.
19225 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
19227 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19228 ->prev fields when merging lists. (Found simultaneously
19229 by Pawel Salek and Jakub Jelinek)
19231 2000-08-12 Tor Lillqvist <tml@iki.fi>
19234 * gtk/gtk.def: Add missing entries.
19236 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19237 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19239 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19240 function. Dummy implementation at this point.
19242 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19243 rules. Undefine GTK_COMPILATION when compiling the test programs.
19245 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19247 2000-08-11 Tor Lillqvist <tml@iki.fi>
19249 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19250 to convert back and forth from UTF-8 and the "system" (or "current
19251 locale") charset when necessary. Indentation/spacing cleanup.
19253 2000-08-10 Havoc Pennington <hp@redhat.com>
19255 * Makefile.am (snapshot): Change the format of the snapshot
19256 version to match glib
19258 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19259 from EXTRA_DIST since it doesn't seem to exist
19261 2000-08-10 Tor Lillqvist <tml@iki.fi>
19263 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19264 version of the directory name (not the UTF-8 one) when building
19265 the path name to stat().
19267 2000-08-03 Elliot Lee <sopwith@redhat.com>
19269 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19270 PANGO_ATTR_SHAPE set.
19272 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
19274 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19275 Peter Osterlund to simplify the code while keeping the
19276 functionality the same.
19278 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
19280 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19281 is_viewable() test further inside the function, since removing the
19282 window from the redraw list without clearing ->update_area
19283 was also very broken.
19285 2000-08-02 Tor Lillqvist <tml@iki.fi>
19287 * configure.in: Check for <unistd.h>.
19289 2000-08-01 Martin Baulig <baulig@suse.de>
19291 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19292 to display the message that this is a development version of GTK+.
19294 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
19296 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19297 was depending on widget->allocation instead of the width of text_area,
19298 which was incorrect for subclasses like GtkSpinButton.
19300 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19301 with width == 1 tests that should be width == -1.
19303 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
19305 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
19306 (broken, Elliot, every single window blank on X) custom code with call
19307 to gdk_window_is_viewable() which a) prevents code duplicate and
19310 2000-07-31 Elliot Lee <sopwith@redhat.com>
19312 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19313 to get the GDK_PARENT_ROOT() macro to work.
19314 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19315 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19316 of, windows that aren't shown.
19317 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19318 pointer grab stuff.
19320 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
19322 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19323 s/gtk_main_iteration/g_main_iteration/
19325 Did this already in change:
19326 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
19327 don't know how it got reverted.
19329 2000-07-31 Stanislav Brabec <utx@penguin.cz>
19331 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19332 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19334 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19337 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
19339 * configure.in,po/{sp,sr}.po: Added Serbian files
19341 2000-07-30 Tor Lillqvist <tml@iki.fi>
19343 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19345 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19346 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19347 GIOChannel implementation.
19349 * gdk/win32/gdkinput.c
19350 * gdk/win32/gdkpango-win32.c: Update license name here, too.
19352 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19353 definition to match prototype.
19355 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19357 2000-07-27 Elliot Lee <sopwith@redhat.com>
19359 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19360 function, to allow handling image formats that cannot be detected
19361 by looking at content alone.
19363 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
19365 * docs/tutorial/*.gif *.jpg *.eps
19366 Update these to the same look-n-feel.
19367 Why does including images in DocBook suck so badly?
19369 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
19371 * gtk/gtktable.c: applied patch from Phil Thompson
19372 <phil@river-bank.demon.co.uk> that enables space settings for
19373 the last row/columns as well.
19375 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
19377 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19378 updates the license headers to the GNU Lesser General Public License,
19379 as well as updating the copyright year to 2000.
19381 2000-07-26 Robert Brady <rwb197@zepler.org>
19383 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19384 and po/Makefile, was installing and looking for them under gtk20
19385 and gtk2 respectively.
19387 2000-07-25 Havoc Pennington <hp@redhat.com>
19389 * gtk/testtext.c: Comment out some stuff that depends on the rest
19392 2000-07-25 Havoc Pennington <hp@redhat.com>
19394 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19397 2000-07-25 Havoc Pennington <hp@redhat.com>
19399 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19402 * gtk/gtktextview.h: To be consistent with usage of "line"
19403 throughout the API to mean "newline-terminated thingy", change
19404 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19407 (GtkTextView): Add flags for default editability, and whether to
19408 show the cursor. Add functions to get/set that. Add
19410 (gtk_text_view_get_iter_location): new function
19412 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19414 (g_convert): Add g_convert temporarily, will go in glib in a bit
19416 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19417 GtkTextTagTableForeach instead of brokenly using GHFunc.
19418 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19420 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19421 moved to public header.
19423 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19424 "invisible", since "elide" was a bad name.
19425 (gtk_text_tag_get_priority): Added
19427 (GtkTextStyleValues): put this in public header, along with
19428 functions to use it.
19430 * gtk/gtktextmarkprivate.h: Include more headers, since we no
19431 longer include gtktextbtree.h.
19433 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19434 gtk_text_mark_deleted
19436 * gtk/gtktextlayout.h: Don't include the "really private" headers,
19437 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19438 to make this possible. Now we only need to install
19439 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19440 (However the Makefile.am isn't changed yet because of the
19441 logistics of merging gtk-hp-patches piecemeal)
19443 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19444 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19445 gtk_text_iter_get_line is now used in the public API for a
19448 * gtk/gtktextiter.h: Clean up function names to be more
19449 consistent. Always call char offset "offset" and byte index
19450 "index". A "line" is always a line number.
19452 (gtk_text_iter_is_last): new function, more efficient than
19453 the existing way to check
19454 (gtk_text_iter_is_first): new function, also more efficient
19456 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19458 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
19459 gtk_text_iter_forward_char, etc.
19461 (gtk_text_iter_forward_to_tag_toggle): Renamed from
19462 forward_find_tag_toggle, since this isn't a linear search
19464 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19466 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
19467 New functions, search for a buffer substring.
19469 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19470 interactive and default editable (since we need to store that info
19471 until we receive the selection data).
19473 Remove all the _at_char and at_line etc. versions of functions;
19474 only have iterator versions.
19476 Add _interactive() versions of functions, that consider the
19477 editability of text. (FIXME add interactive flag to the
19478 insert/delete signals per Darin's suggestion)
19480 (gtk_text_buffer_get_tag_table): new function, demand-creates the
19481 tag table if necessary
19483 Remove declaration of gtk_text_buffer_get_iter_from_string
19485 (_gtk_text_buffer_get_btree): private/internal function, added.
19488 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19489 (gtk_text_line_is_last): new function
19491 2000-07-25 Havoc Pennington <hp@redhat.com>
19493 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19494 using GtkProgressBar. See Changes-2.0.txt for details.
19496 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19497 "pulse_step" which are the equivalent of
19498 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19501 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19502 (use_text_format) to mark whether text set on the progress bar is
19503 a format string. Deprecate entire GtkProgress interface.
19505 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19506 (gtk_progress_build_string): make this a no-op if use_text_format
19509 * docs/Changes-2.0.txt: Describe progress bar changes.
19511 2000-07-25 Tor Lillqvist <tml@iki.fi>
19513 * Makefile.am: Include the build directory.
19515 * configure.in: Generate build/Makefile, build/win32/Makefile,
19516 gdk/, gdk/win32/, and gtk/makefile.mingw.
19518 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19519 Add GETTEXT_PACKAGE.
19522 * gtk/gtk.def: Updates.
19525 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19526 need them any longer.
19528 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19530 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19531 PANGOWIN32_LIBS and gdk_pixbuf.
19533 * gdk/win32: Compiles, but no doubt doesn't work at all.
19535 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
19537 * gdk/win32/gdkinput.c: New file, temporarily.
19539 * gdk/win32/gdkinput-win32.h: New file
19541 * gdk/win32/gdkinputprivate.h: Remove.
19543 * gdk/win32/gdkpango-win32.c: New file.
19545 * gtk/makefile.mingw.in: New file
19547 * gtk/makefile.cygwin: Removed
19549 * gtk/Makefile.am: Update accordingly.
19551 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19552 made externally visible.
19554 * gtk/gtkmain.c: Use it.
19556 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19559 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19561 2000-07-24 Elliot Lee <sopwith@redhat.com>
19562 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19563 individual backends already.
19564 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19565 again. Yes, there really is a good reason for this, if you are using the gdkregion
19566 internals, and if you're not, why do you care?
19567 * gdk/gdkwindow.c: Fix inverted condition
19568 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19569 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19570 * gtk/gtkrange.c: Redraw trough when moving.
19571 * gtk/gtktypeutils.c: Fix warning by adding const cast.
19572 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19574 2000-07-23 Tor Lillqvist <tml@iki.fi>
19576 * configure.in: Check for mkstemp and sigsetjmp. Output
19577 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19579 More work on GDK for Win32. Still in an intermediate state.
19581 * gdk/makefile.cygwin
19582 * gdk/win32/makefile.cygwin: Removed.
19584 * gdk/makefile.mingw.in
19585 * gdk/win32/makefile.mingw.in: New files.
19588 * gdk/win32/Makefile.am: Generate and distribute them.
19590 * gdk/win32/gdkwindow-win32.h
19591 * gdk/win32/gdkdrawable-win32.h
19592 * gdk/win32/gdkpixmap-win32.h: New files.
19594 * gdk/win32/gdkcolor-win32.c
19595 * gdk/win32/gdkcursor-win32.c
19596 * gdk/win32/gdkdrawable-win32.c
19597 * gdk/win32/gdkgc-win32.c
19598 * gdk/win32/gdkimage-win32.c
19599 * gdk/win32/gdkprivate-win32.h
19600 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19601 Rename fields and variables called xcursor, xid, etc (these names
19602 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19604 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
19606 * gtk/gtkentry.[ch]: Fix some problems with vertical
19609 * gtk/gtkentry.c (gtk_entry_find_position): Fix
19610 char/byte confusion.
19612 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
19614 * gtk/gtktextview.c (changed_handler): Fix bug where
19615 redraw wasn't being done properly when height of
19616 dirty region changed.
19618 * demos/Makefile.am: Remove various references to
19621 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
19623 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19624 PangoAttrShape to reserve space for pixmaps, add
19625 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19626 in the display functions.
19628 * gtk/testgtk.c (create_layout): Set some more exotic
19629 scrolled window options
19631 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19632 Add function to set the shadow type of a window, to allow
19633 putting a shadow around widgets such as GtkLayout or GnomeCanvas
19634 which don't draw their own frame.
19636 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
19638 * docs/tutorial/package-db-tutorial.sh: New file for
19639 packaging DocBook format tutorial
19641 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
19643 * docs/tutorial/gtk-tut.sgml: Minor updates
19645 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19647 2000-07-19 Tor Lillqvist <tml@iki.fi>
19649 * gtk/gtksignal.c: Fix C++ comment.
19651 * gtk/gtkimmulticontext.c
19652 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19653 don't return value from void functions.
19655 * gtk/gtk.def: Add gtk_rc_style_unref.
19657 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
19659 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19660 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19661 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19662 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19663 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19664 gtk/gtktypeutils.h: Include files outside of the extern "C"
19665 block. Makes some C++ compiler happy. Reported by Denis Vakatov
19666 <vakatov@peony.nlm.nih.gov>.
19668 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
19670 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19671 Completes first pass. Hurrah!
19673 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
19675 * docs/tutorial/gtk-tut.sgml: More clean ups.
19677 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
19679 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19680 paint the background of the text area which was accidentally
19681 removed at some point.
19683 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
19685 - Move most of the functionality from the theme vtable
19686 into GtkRcStyleClass and GtkStyleClass. The moved
19687 vtable functions were changed a bit in the move to
19688 work better in their new home.
19690 - Get rid of the engine and engine_data fields from
19691 GtkRcStyle and GtkStyle; instead the theme
19692 engine derives theme-specific subclasses of GtkRcStyle
19695 - Add extra dlsym() found entry point to themes,
19696 theme_create_rc_style().
19698 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19699 in gtk_style_real_copy.
19701 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19702 to register a type associated with an engine. (The engine
19703 won't be unloaded as there is an instance of the type.)
19706 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
19708 * docs/tutorial/gtk-tut.sgml: Clean ups.
19710 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
19712 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19713 of cleaning up to do.
19715 2000-07-15 Tor Lillqvist <tml@iki.fi>
19717 * gdk/testgdk.c: New file, quick hack to test backends for
19718 pixel-by-pixel correctness of the most simple graphic operations.
19720 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
19722 * Really release 1.3.1
19724 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19727 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
19731 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
19733 * gtk/gtktextlayout.c: use FALSE for size_only most
19734 of the time when calling gtk_text_layout_get_line_display()
19735 to avoid causing double reshapes when a redraw follows
19738 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
19740 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19741 appropriate region and gdk_window_process_updates() so trough
19742 updating doesn't lag behind the window being scrolled.
19744 * gdk/gdkgc.c: Make parent_class pointer static.
19746 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
19748 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19749 include <string.h>.
19751 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19752 cut-and-paste error in computing memory offset for 4 channels.
19754 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
19756 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19757 gtk_rc_append_default_pixmap_path(), since it wasn't
19758 adding an interesting path and we don't have a meaningful
19759 default for this value.
19761 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
19763 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19764 gtk-config to gtk-config-2.0 move gtk_.m4 to
19767 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19768 gdk/Makefile.am demos/Makefile.am: Change
19769 library names to libgtk-1.3.la, etc, so that we
19770 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19772 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19773 gdk/Makefile.am gdk/x11/Makfile.am
19774 Move include files into /usr/include/gtk-2.0,
19775 /usr/lib/gtk-2.0/include/
19777 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19778 gtk/gtkintl.h: Change package for gettext from
19779 gtk+ to gtk20. Put hack in autogen.sh to modify
19780 po/Makefile.in.in after gettextize to make this
19783 * gtk+.spec: Some updates, not tested.
19785 * gdk-pixbuf/Makefile.am: Move loaders into
19786 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19788 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19789 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19790 to THEMENAME/gtk-2.0/. Move engine directory to
19791 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19793 2000-07-12 Tor Lillqvist <tml@iki.fi>
19795 Win32 changes, still doesn't build though.
19797 * gdk/makefile.cygwin
19798 * gdk/win32/makefile.cygwin
19799 * gtk/makefile.cygwin: Updates.
19801 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19802 default values for fg and bg pixel as X11 does (0 and 1), not
19803 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19804 Use 0 for pen width by default (treated as 1 anyway later, but for
19805 apps that might check the value in the GdkGC).
19806 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19807 interface to gdk_gc_predraw and _postdraw.
19809 * gdk/win32/gdkwin32.h
19810 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19812 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19813 extraneous semicolon.
19815 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19817 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19818 not the Win32 bitspixel value.
19820 * gdk/win32/gdkcc-win32.c:
19821 * gdk/win32/gdkcolor-win32.c
19822 * gdk/win32/gdkprivate-win32.h
19823 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19824 GDK object structure.
19826 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
19828 * docs/tutorial/gtk_tut_12.es.sgml (name):
19829 * docs/tutorial/gtk_tut_it.sgml (name):
19830 * docs/tutorial/gtk_tut_fr.sgml (name):
19831 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19832 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19834 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
19836 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19839 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
19841 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19842 a bug here, never been here and never fixed anything ;(
19843 (don't segfault if tree->root_tree is NULL, which happens prior
19844 to widget realization, but puke instead).
19846 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
19848 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19849 add the necessary tokens.
19851 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19852 (gtk_rc_style_to_style): copy thicknesses.
19853 (gtk_rc_init_style): apply thicknesses.
19854 (gtk_rc_parse_style): parse xthickness and ythickness.
19856 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19858 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
19860 (_gdk_windowing_window_init):
19861 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
19862 (gdk_pixmap_create_from_data):
19863 (gdk_bitmap_create_from_data):
19865 * gdk/x11/gdkimage-x11.c (gdk_image_get):
19867 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
19868 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
19869 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19870 (gdk_colormap_get_system):
19871 (gdk_colormap_new):
19872 * gdk/gdkwindow.c (gdk_window_init):
19873 * gtk/gtkstyle.c (gtk_style_new):
19874 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19875 * gdk/gdkpixmap.c (gdk_pixmap_init):
19876 * gtk/gtkrc.c (gtk_rc_style_new):
19877 use g_object_new() instead of g_type_create_instance() which
19878 is a private function for fundamental type implementations.
19880 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
19882 * configure.in: Add check for db2html
19884 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
19886 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
19887 hack to set glib_debug_objects based on gtk_debug_flags.
19889 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
19891 * INSTALL.in: Update the Prerequisites section.
19893 * Makefile.am demos/Makefile.am docs/Makefile.am
19894 docs/tutorial/Makefile.am gdk/x11/Makefile.am
19895 gdk/linux-fb/Makefile.am: Dist fixes
19897 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
19899 * NEWS: 10,000 foot view of 1.3.1 changes.
19901 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
19903 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19904 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19905 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19906 gdk/x11/gdkmain-x11.c:
19908 Patch from George Lebl to add a GdkGrabStatus enumeration to use
19909 as a return value of gdk_*_grab(). Previously, we just
19910 returned the X11 values directly.
19912 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
19914 * gdk/x11/Makefile.am: Patch from George Lebl to
19915 install all the headers in the right place.
19917 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
19919 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19920 initial conversion to DocBook.
19922 2000-07-04 Tor Lillqvist <tml@iki.fi>
19924 * README.win32: Improve a bit.
19926 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19927 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19928 Alt+0nnn on the numpad (used to enter characters by numeric code
19929 from current DOS or ANSI codepage) working correctly, as in other
19932 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19933 same argument validity tests as in X11 version.
19934 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19936 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19937 definitions in case missing from headers.
19939 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19940 destroy the window-specific cursor.
19941 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19942 calling GetModuleHandle(NULL).
19943 (gdk_window_set_cursor): Reworked to always copy the passed cursor
19944 with CopyCursor before setting it as the window-specific
19945 cursor. It is OK for the caller to destroy the GdkCursor (and thus
19946 also its Windows cursor) after calling this function. Destroy any
19947 previous window-specific cursor.
19949 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
19951 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19952 font charset is iso8859-1, not iso-8859-1.
19954 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
19956 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19957 Use g_get_charset() instead of g_get_codeset().
19959 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
19960 Comment out some strdup'ing functions to keep timj
19961 happy until we finish fighting this out.
19963 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
19965 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19966 <= width or height.
19968 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19969 from 1.2 for parent/child states.
19971 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19974 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19975 event structures, replace with a generic axes field. Replace
19976 deviceid/sourec with GdkDevice *device.
19978 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19979 to extract particular axis use value from event. (Also
19980 can be used for normal X/Y.)
19982 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19983 allow for arbitrary number of axes, namespace everything
19984 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19987 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
19988 Get rid of the gdk_input_vtable setup if favor of simply
19989 defining the functions in gdkinput-none/gxi/xfree.c in
19990 a similar fashion to the way that the port structure is
19993 * gtk/gtkdnd.c: Fix fields of synthesized button press event
19994 for new event structures.
19996 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19997 new device interfaces.
19999 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
20001 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20002 set the initial text.
20004 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20005 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20006 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20007 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20009 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20010 pango_layout_set_font_description to simplify.
20012 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
20014 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20015 pango_layout_set_font_description to simplify.
20017 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
20019 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20020 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20021 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20023 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20024 PANGO_PIXELS() macro.
20026 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
20028 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20029 that returns a PangoContext owned by the widget and updated to
20030 match future changes in the widget. Also, make
20031 gtk_widget_create_pango_layout() use this context. If we ever
20032 add a ::changed signal to PangoContext, this will make things
20033 much more convenient.
20035 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20036 in the appropriate places instead of destroying the layouts and
20039 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20040 in a few strategic places.
20042 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
20044 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
20045 gtk_widget_size_request() on reparented child, if one. Otherwise,
20046 queue_resize() on the child never results in it getting size-requested
20049 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20050 in option menus, so that (with luck) people won't copy it into
20051 their apps in the future.
20053 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20054 to gtk_option_menu_calc_size. This isn't perfect, but should fix
20055 a lot of problems with changing the size of the menu's menu
20056 items after adding it to the option menu.
20058 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20060 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20061 the text direction for a widget changes.
20063 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20064 ::direction_changed to get rid of various hacks.
20066 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
20068 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20071 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
20073 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20074 flag to the structure. Do not call XFreePixmap on pixmaps created
20075 by gdk_pixmap_foreign_new().
20077 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
20079 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20080 value using GdkRGB functionality given GdkColormap and GdkColor.
20081 (name not final, waiting for inspiration.)
20083 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20084 set the foreground/background of a GC using the GC's colormap
20085 and GdkRGB. (name not final, waiting for inspiration.)
20087 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
20088 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20090 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
20091 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
20092 purely a function of the corresponding colormap. Make
20093 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
20095 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
20096 gdk_pixbuf_*create_from_xpm_* in terms of
20097 gdk_pixbuf_new_from_xpm_data(), move into platform independent
20100 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
20101 advantage of the new draw_rgb_32_image_dithalign.
20103 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
20105 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
20106 on each created GC.
20108 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
20110 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
20111 which we initialize from the drawable when the GC is created,
20112 if the drawable has a colormap.
20114 * gdk/x11/gdkgc-x11.c: include string.h for memset.
20116 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
20118 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
20120 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
20122 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
20123 actually returning expose events, make sure to set
20124 the count field properly.
20126 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
20127 accidentally reintroced bug which always cleared
20128 the graphics_exposures value.
20130 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
20132 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
20134 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
20136 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
20138 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
20140 * docs/faq/gtk-faq.sgml: Start of Section 6.
20142 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
20144 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
20146 (Fixes problem with drawing childless frames. Pointed out
20147 by and a first patch from Anders)
20149 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
20150 compute a child_allocation, even if we don't have a child.
20152 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
20153 Always chain to the parent's impl, even if we don't have a child.
20155 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
20157 * gdk/gdkrgb.c: If possible, create only a single shm segment and
20158 use multiple parts of it instead of creating a bunch of separate
20159 segments, since the maximum number of segments per system is not
20160 large. (This might be worth backporting to GTK+-1.2.x if we make a
20163 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
20164 structure in preparation for per-colormap GdkRGB.
20166 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
20167 to False when we get EINVAL from shmget so that the caller of
20168 gdk_image_new can retry with a smaller segment size.
20170 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
20172 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
20174 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
20176 * configure.in: make the current version number 1.3.1 (binary age 0,
20179 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
20180 gtkcompat.h is all we want.
20182 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
20183 GLib primitive types. fixed g_type_register_fundamental() argument
20186 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
20189 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
20190 object code cleanup, comment trigraph fixes, etc...
20192 2000-06-23 Havoc Pennington <hp@redhat.com>
20194 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
20195 instead of making up a bogus name for first_para_mark
20197 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
20200 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
20202 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
20204 2000-06-21 Havoc Pennington <hp@pobox.com>
20206 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20207 we didn't check window->bg_pixmap != GDK_NO_BG.
20209 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20212 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
20214 * docs/faq/gtk-faq.sgm: Move file to here.
20215 TODO: Update Makfile.am
20217 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
20219 * docs/gtk-faq.sgm: Add Section 2
20221 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
20223 * docs/gtk-faq.sgm: New file. Start of DocBook
20224 version of the FAQ.
20226 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
20228 * configure.in (GDK_PIXBUF_MAJOR): Define version
20229 numbers for GDK_PIXBUF_*, as they get substituted
20230 into a header file. Need to consider versioning
20231 for gdk-pixbuf more carefully later.
20233 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
20235 Work with srcdir != builddir.
20236 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
20237 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20238 * demos/testpixbuf.c: Likewise.
20239 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20240 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
20242 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
20244 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20246 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
20248 * TODO.xml: Change 1.4 version numbers to 2.0.
20250 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
20252 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20253 fixups to GTK+ standard.
20255 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
20257 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20260 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20261 fixups for GObject.
20263 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
20264 gdk-pixbuf with GDK dependencies moved into GDK.
20266 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20267 move gdk-pixbuf-loader here until GObject has signals.
20269 * demos/: New directory of demos. Move demos from
20272 * demos/pixbuf-init.c: Small bit of code to check for
20273 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20274 set GDK_PIXBUF_MODULEDIR appropriately.
20276 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20277 define which no longer makes sense.
20279 2000-06-21 Havoc Pennington <hp@redhat.com>
20281 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20282 gtk_get_default_language
20284 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
20285 new function to get the default language
20287 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
20288 s/gtk_text_view_style_values/gtk_text_style_values/
20290 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20291 Add a "language" field to tags.
20293 (gtk_text_tag_set_arg): Fix bug in setting
20294 "bg_full_height_set" tag.
20296 2000-06-21 Havoc Pennington <hp@redhat.com>
20298 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20301 * gtk/gtktexttypes.c: Remove UTF functions, use glib
20302 stuff instead when possible.
20304 * gtk/gtktexttypes.h: Delete some unused constants
20306 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20307 testtextbuffer.c: use glib instead of custom unicode routines
20309 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
20311 * docs/es/: Removed mistakenly added generated sgml
20313 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20314 Remove outdated info files.
20316 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20317 Moved tutorial files into subdir
20319 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20322 * docs/man/gtk_button.pod: Remove. (contents will be
20323 integrated into gtk-reference button page.)
20325 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20326 docs/faq/Makefile.am: Adjust for new organization
20328 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
20330 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20331 not $(MKINSTALLDIRS)
20333 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
20335 * gtk/testgtk.c (create_text): Finish the job Elliot started
20336 of removing font setting test for text widget. (Since text widget
20337 and GdkFont are not deprecated, and cause portability problems.)
20339 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
20341 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20342 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20343 Remove use of libunicode in favor of new GLib functions.
20345 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20346 nano-x, framebuffer. The X11 include is just a hack until we get
20347 the necessary functions in gdkcolor.h, so there is no reason to
20348 add other includes of platforms.
20350 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
20351 window bigger than the screen change.
20353 * gtk/testgtk.c: Revert some random changes from Elliot
20354 that had no particular point and were causing testgtkrc
20355 not to function correctly.
20357 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20358 because GdkSegment and GdkRegionBox have the same fields,
20359 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20360 results in clearer code.
20362 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20363 gdk_input_translate_coordinates): Fix missed GdkObjectification
20365 2000-06-18 Elliot Lee <sopwith@redhat.com>
20367 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20368 * gtk/gtk{plug,socket}.h: Missed commits from previous.
20370 2000-06-20 Havoc Pennington <hp@redhat.com>
20372 * modules/linux-fb/Makefile.am: Make this compile
20373 without framebuffer enabled
20375 * gdk/linux-fb/Makefile.am: Add conditional to not build
20376 framebuffer unless specified in configure
20378 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20379 the size of the target instead of source if -1 was passed for
20382 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
20383 width/height confusion.
20385 2000-06-19 Havoc Pennington <hp@redhat.com>
20387 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20388 GDK_DRAWABLE_XID. In the future, we probably want to make it
20389 faster with G_DISABLE_CHECKS turned on.
20391 2000-06-14 Havoc Pennington <hp@redhat.com>
20393 * gdk/Makefile.am: add gdkpixmap.c
20395 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20396 s/gdk_image_init/_gdk_windowing_image_init
20398 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20401 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20403 * gdk/gdkcompat.h: remove GdkWindowType compat, since
20404 GdkWindowType is now non-deprecated;
20405 change gdk_window_get_type() compat to be
20406 gdk_window_get_window_type().
20408 * gdk/gdkdnd.h: make GdkDragContext a GObject.
20410 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20411 virtual GObject. Make all functions call into the vtable.
20412 Move gdk_image_put() guts in here. Remove GdkDrawableType
20413 and gdk_drawable_get_type(), these are now GdkWindow-specific.
20414 draw_image, get_depth, get_size, set_colormap, get_colormap,
20415 get_visual added to the vtable.
20417 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
20418 GObject. Virtualize everything.
20419 (gdk_gc_new_with_values): remove check for destroyed window,
20420 because now GdkWindow::create_gc will check this.
20421 (gdk_gc_set_values): New function to set GC values, this
20422 was already implemented but wasn't in the header
20424 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20426 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20427 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20428 remove _gdk_window_class; add _gdk_window_impl_get_type() and
20429 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20430 _gdk_windowing_window_init, rename gdk_image_init to
20431 _gdk_windowing_image_init.
20433 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20434 (gdk_draw_layout): Remove check for destroyed window,
20435 because all the drawable methods already check it.
20437 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20438 Add gdkpixmap.c which contains implementation of GdkDrawable
20439 virtual table (by chaining to a platform-specific implementation
20442 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
20443 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20444 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20445 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20446 GdkColormapPrivate.
20448 * gdk/gdktypes.h: #include <glib-object.h>
20450 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20451 Move most functionality to platform-specific implementation
20452 object. GdkWindow itself now handles the backing store, then
20453 chains to the platform-specific implementation.
20454 (gdk_window_get_window_type): return GdkWindowType of the window.
20455 (gdk_window_peek_children): New routine, returns the children of
20457 (gdk_window_get_children): Was in X11-specific code and did
20458 XQueryTree. Changed to simply return a copy of window->children;
20459 so it can go in cross-platform code.
20461 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20463 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
20464 GdkColormap; just changed to use the new private data instead
20465 of casting to GdkColormapPrivate.
20467 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
20470 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
20471 (private data member in the GObject).
20472 (xdnd_manager_source_filter): Function had broken
20473 error handling, fix it (use gdk_error_trap_push).
20475 * gdk/x11/gdkdrawable-x11.c: This file now implements
20476 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
20477 base class is purely for the convenience of the X port,
20478 and not part of the interface to cross-platform GDK.
20480 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20482 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20483 specific to X, and returned by the create_gc virtual method
20484 of GdkDrawableImplX11.
20485 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20486 rather than gchar, this was also changed in the GdkGC vtable.
20487 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20488 mask is 0, return immediately, instead of checking every flag.
20489 This is faster, and keeps us from segfaulting if values is NULL
20490 and the mask contains some nonzero flags.
20492 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20495 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
20496 GdkWindowPrivate is gone.
20498 * gdk/x11/gdkim-x11.c: rename things that got renamed.
20500 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
20501 remove the image_put stuff that got transferred to GdkDrawable.
20503 * gdk/x11/gdkinput.c: renamings
20505 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20507 * gdk/x11/gdkpixmap-x11.c: GObject conversion
20509 * gdk/x11/gdkprivate-x11.h: indentation fixes
20511 * gdk/x11/gdkproperty-x11.c: renamings
20513 * gdk/x11/gdkselection-x11.c: renamings
20515 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
20516 implements the platform-specific "impl" object.
20517 Moved gdk_window_get_children to gdk/gdkwindow.c
20519 * gdk/x11/gdkx.h: Remove all the private structs and private datas
20520 that no longer exist. Add declaration of GdkGCX11 object here.
20521 Fix all the macros to still work.
20523 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20524 GdkDragContext from the boxed types since they are now GObjects.
20526 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20527 moved xthickness/ythickness into the instance. GtkStyleClass
20528 functions are now in the standard vtable for GtkStyle, so you have
20529 to create a GObject subclass to write a theme engine.
20530 (gtk_style_copy): fixed a leaked PangoFontDescription
20531 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20532 can be the standard GObject function.
20535 s/style->klass->[xy]thickness/style->[xy]thickness
20536 s/pango_layout_unref/g_object_unref/
20538 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20540 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
20541 accessing GDK internals.
20543 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
20544 accessing GDK internals.
20546 2000-06-18 Elliot Lee <sopwith@redhat.com>
20548 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20550 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20551 problem by calculating event position relative to the trough
20552 rather than the slider.
20553 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20555 * gdk/gdkgc.h: Add GDK_NOR.
20557 * configure.in, Makefile.am: Add modules top level dir
20558 * configure.in: Only use pangox library if building x11 target.
20559 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20561 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
20563 * gtk/gtkcolorsel.c: Change private class member to be named
20564 private_data throughout the file.
20566 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20567 private_data to avoid clashing with keyword.
20569 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
20571 * gdk/gdkdnd.h: Add comment to remove warning.
20573 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
20575 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20576 Byelorussian language; changed the Makefile and file names
20579 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
20581 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20582 rather than gdk_window_hide; this makes things work
20583 correctly if the window is programmatically hidden while
20586 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
20588 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20589 cut and paste typo where wrong pixmap was being
20590 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20592 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
20594 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20595 Add helper function to compute format / bytes
20596 relationship. Use in a couple places to fix up
20597 errors which assume 8 * format.
20599 * gtk/gtkselection.c (gtk_selection_request): Use 32
20600 rather than 8 * sizeof (GdkAtom), to work correctly
20603 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
20605 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20607 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20610 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20611 checking macros return NULL since the function has a return value.
20613 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
20615 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20616 GTK+ from building at all.
20618 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20620 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20622 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20623 gtk/Makefile.am: make it possible to configure gtk for different
20624 targets on the same platform. The library name is now
20625 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20626 flag. Only the x11 target compiles right now.
20627 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20628 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20629 * gdk/nanox/gdk*generic*: delete generic region code.
20630 * gdk/linux-fb/gdk*generic*: delete generic region code.
20631 * README.nanox: update information.
20633 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
20635 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20636 prepend not append. (Pointed out by Brett Hall.)
20638 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
20640 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20642 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
20644 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20645 need this later, and this makes sure that the atexit for
20646 glib gets called after that for GDK, so atexits are
20647 properly ordered for object leak checking.
20649 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20651 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
20652 pango_x_shutdown_display()
20654 * gtk/simple.c (main): Close window on destroy.
20656 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
20658 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20659 to treat initial creation different from setting with
20660 regards to the graphics-exposures parameter, so add a parameter
20661 indicating whether this is initial or not.
20663 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
20665 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20666 to sort of work by adding an extra return_exposes arg
20667 to gdk_event_translate() - it might be better to simply
20668 deprecate the function altogether and force people to rewrite
20669 without it. gdk_window_scroll() handles most of it, and where
20670 gdk_window_scroll() doesn't work, simply redrawing more does.
20672 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20675 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20677 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
20678 bunch of pretty much useless /* Print debugging info */ comments
20679 which had drifted away from the code they were commenting.
20681 2000-06-02 Havoc Pennington <hp@pobox.com>
20683 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20684 is in working order.
20686 * gtk/testtext.c: Change to reflect anonymous mark API
20688 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20690 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20691 field, which was unused.
20693 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20696 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
20698 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20699 flag on the insertion point and selection bound
20701 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
20702 make mark-manipulation functions take a GtkTextMark* instead of a
20705 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
20706 GtkTextMarkBody; will be used to detect attempts to delete
20707 the permanent marks (insert and selection bound)
20709 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
20711 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
20713 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20716 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
20717 Honor DOUBLE_BUFFRED_FLAG
20719 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20720 function to set the DOUBLE_BUFFERED flag.
20722 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20723 or not exposes done on the widget should be double-buffered.
20725 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20726 to be what would be expected. (Fixes problem with a
20727 g_return_if_fail() validating a TextDirection enumeration)
20729 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
20731 * gtk/gtkwidget.c: Remove all references to
20732 offscreen flag which was no longer used.
20734 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20736 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20737 for non-null label_widget->parent.
20739 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
20740 which no longer was used.
20742 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20744 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20745 for null arguments.
20747 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20748 check for destroyed windows.
20750 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
20752 * gtk/gtkimmulticontext.c: Add a finalize method and unref
20753 the slave context there.
20755 * gtk/gtkinvisible.[ch]: Make reference counting behavior
20756 identical to GtkWindow.
20758 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
20760 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20761 pangox to here, so we can write them independent of rendering
20762 system, using GDK primitives.
20764 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20765 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20766 since we have a rendering-system independent implementation in
20767 terms of draw_glyphs().
20769 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20770 function to render a single line.
20772 * gdk/x11/gdkpango.c: Move the guts of this file mostly
20773 into ../gdkpango.c, which simplifies things, since we
20774 don't have to deal with raw X gc's.
20776 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
20778 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20779 get the logical attributes for a given GtkTextLine.
20781 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
20783 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20784 g_locale_get_codeset() to g_get_codeset() change.
20786 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
20788 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20791 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20794 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20795 redoing (vastly simplifying) for Pango. Still needs quite
20796 a bit of work. (Size selection is currently poor. List of
20797 predefined sizes is not a good idea, since all of these
20798 sizes won't necessarily be distinct.)
20800 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
20802 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20803 CODESET results for LANG=C.
20805 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
20807 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20808 which takes a stringized pango font description;
20809 ignore the older 'font' and 'fontset' declarations.
20811 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20812 field with a GdkFont derived via gdk_font_from_description(),
20813 for compatibility. (Should we just remove it entirely?
20814 Probably too much compatibility breakage, but people
20815 should be migrating to the new Pango stuff as quickly
20818 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
20820 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20822 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
20824 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
20825 redoing; there are some bugs in size allocation right
20826 now, the semi-existant distinction between header / day
20827 fonts was removed, but, with Pango, could actually
20828 be made functional in a nice way.
20830 * gtk/testcalender: Move calender from examples into this
20831 directory as a test program. (We really need to restrcture
20832 testgtk into a whole directory full of tests for every
20833 widget or functionality group, separated into multiple .c
20836 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
20838 * gtk/testgtk.c (file_exists): Fix stupid typo that
20839 was keeping RC file from being loaded.
20841 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20844 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
20846 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20847 Add function to load a GdkFont from a PangoFontDescription.
20849 2000-05-29 Tor Lillqvist <tml@iki.fi>
20851 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20852 variable should be of type GdkEventPrivate.
20854 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
20856 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20857 to have any widget for the label, use a GtkLabel widget
20858 to display the text. (Based partially on a patch from
20861 (Quite a bit of code reorganization - strip 90% of the
20862 guts out of gtkaspectframe and add a single virtual
20863 func to GtkFrameClass - compute_child_allocation.)
20865 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
20867 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20868 (Removed clist->row_center_offset field because caching
20869 it wasn't saving time or code, added private function
20870 _gtk_clist_create_cell_layout()).
20872 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
20874 * gtk/gtkaccellabel.c: Pangoized.
20876 * gtk/[hv]ruler.c: Pangoized
20878 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
20880 * gtk/gtkfilesel.c (gtk_file_selection_init):
20881 Use gtk_clist_set_column_auto_resize() to remove need
20882 need for manual column width computations.
20884 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
20886 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
20887 ensuring Pango correctness, and considerably simplifying the
20890 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20892 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20893 getting of numbers of lines.
20895 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20896 to the actual requested width of the lable, not to the wrap
20899 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20901 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20902 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20904 * gtk/gtktextview.c: Fix structure inheritance.
20906 * gtk/gtkprogressbar.c: Pangoize.
20908 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
20910 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20913 * gtk/gtktextlayout.c (find_display_line_above): Fixed
20914 bug with computing line tops.
20916 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20918 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
20920 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20921 and y_offset coordinates to do what we need now. (The offset between
20922 buffer and layout coordinates has been reintroduced, but is a
20923 bit different than before.)
20925 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20926 handle the adjustments ourselves, and scroll as necessary using
20927 the new gdk_window_scroll().
20929 The advantage of this is that when we are incrementally revalidating,
20930 we are essentially rearranging things around the visible portion
20931 of the screen. With the old setup, the visible portion of the
20932 screen was moved around in the layout, so scrolling and redrawing
20933 to track that caused jumping of the display. Since we now
20934 control the scrolling ourselves, we can suppress this and
20935 only redraw when things actually change.
20937 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
20939 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20940 the region not just redisplay it after-all, since we store the
20941 cursors in the LineDisplay. (Ugly interactions here between
20942 GtkLayout and GtkTextBTree here.)
20944 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20946 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
20948 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
20949 Added function to scroll contents of a window while keeping the
20950 window constant. Works by XCopyArea or guffaw-scrolling depending
20951 on the details of how the window is set up. (guffaw-scrolling
20952 still needs to be filled in.)
20954 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
20956 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20957 move the debugging that was tied to a global variable
20960 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20962 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20963 validated flag, in line data instead of setting height/width to
20964 -1. This allows us to perform operations with partially invalid
20965 buffer (using the old size for invalid lines) and thus to do
20966 incremental vaidation. Keep height/width aggregates up to date
20967 when deleting text and rebalancing the tree.
20969 * gtk/gtktextbtree.[ch]: Add functions validate a line
20970 (gtk_text_btree_validate_line), and to validate up
20971 to a number of pixels (gtk_text_btree_validate).
20973 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20974 that indicates that something is changed and a revalidation
20975 pass is needed. Change ::need_repaint to ::changed, and
20976 make it take old and new yranges instead of a rectangle.
20978 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20979 the line_data_destroy() function from
20980 gtk_text_btree_add_view() to a virtual function in
20983 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20984 since we are handling partial repaints in a different fashion
20987 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20988 of the selection instead of queueing a repaint on the
20991 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20992 get_selection_bounds() down to btree, make the function
20993 in buffer a wrapper around the btree function.
20995 * gtk/gtktextlayout.[ch]: Add functions to check if the
20996 layout is valid and to recompute either a range of pixels
20997 aroudn a line or a certain total number of pixels.
20999 * gtk/gtktextlayout.[ch]: Cache a single line display;
21000 now that we only redraw the needed portions, the hit rate
21001 for this cache is quite high.
21003 * gtk/gtktextview.[ch]: Keep track of the first paragraph
21004 on the screen so that when re-laying-out the buffer, we can
21005 keep the same place. This requires connecting to ::value_changed
21008 * gtk/gtktextview.[ch]: Add idle functions to revalidate
21009 the buffer after we receive an ::invalidated signal.
21011 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
21013 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21014 to max of allocation and layout size, not just to the
21017 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
21018 Invalidate window so it gets redrawn properly.
21020 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21021 to mean the entire window.
21023 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21024 into public header.
21026 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
21028 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21029 to get the name of a mark.
21031 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21032 to find the paragraph from a y position.
21034 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
21036 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21037 nodes have width/height >= 0, not > 0.
21039 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
21041 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21042 Add a size_only flag, so when we only need the size, we don't create
21043 useless appearance attributes.
21045 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21046 duplicate setting of font description.
21048 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
21050 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
21052 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
21053 EXTRA_DIST. It does not work well when the file that
21054 everything depends on is not in the tarball.
21056 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
21058 * gtk/testgtk.c: Some hacks and fixes so that it basically
21059 works when not sitting in the GTK+ build tree.
21061 2000-05-03 Havoc Pennington <hp@redhat.com>
21063 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21064 Properly determine the ordering of the tag root and the current
21065 line within the tree. Previous algorithm only worked if the tag
21066 root's immediate parent was the common root of both the current
21067 line and the tag root.
21069 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
21071 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21074 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21075 the widget text directional dynamically.
21077 * gtk/gtktextview.[ch]: Added functions to get and set default
21080 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
21082 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21083 in cursor location computation.
21085 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
21087 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21088 vadjusment values properly when layout gets smaller.
21090 * gtk/gtktextview.c (need_repaint_handler): Areas being
21091 passed in are far completely inaccurate, and sometimes
21092 too small, so, for now, just queue a redraw on the
21093 whole visible region.
21095 2000-04-25 Havoc Pennington <hp@redhat.com>
21097 * gtk/gtktextbtree.c (summary_destroy): new function to
21098 destroy tag summary nodes
21099 (gtk_text_line_next_could_contain_tag): this function was
21100 totally broken if the line passed in wasn't below the tag
21102 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
21103 "wildcard" case, we have to do a linear scan. Blah.
21104 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
21105 we have to do the linear scan
21106 (tag_removed_cb): When a tag is removed from the tag table,
21107 remove the GtkTextTagInfo node from the btree.
21108 (gtk_text_btree_spew): Implement the spew function, for
21109 our debugging pleasure.
21111 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
21113 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
21114 a problem with referring to the wrong buffer.
21116 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
21118 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
21119 font description to gtk_style_new() - otherwise things
21120 don't work without a .gtkrc file.
21122 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
21123 tags table if we create it ourself, too.
21125 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
21126 it was conflicting with XKB modifiers.
21128 * gtk/gtktextview.[ch]: Add simple support for
21131 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
21133 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
21134 with deletion from last commit.
21136 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
21138 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
21139 in the context from the current locale.
21141 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
21142 context, not hardcoded value.
21144 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
21147 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
21149 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
21150 attributes - that doesn't handle partial-glyph selection
21151 properly. Instead use new pango_layout_line_get_x_ranges()
21152 functionality to draw the selection.
21154 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
21155 now properly handles out-of-range coordinates.
21157 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
21159 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
21162 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
21163 for paragraphs opposite to the base direction of the widget.
21165 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
21167 * gtk/gtktextlayout.c: Don't split segments on marks, since that
21168 causes Arabic words to reshape as you cursor through.
21170 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
21171 cursor position when moving vertically with the arrow keys and
21172 scrolling with page-up/page-down. (Arrow keys save only the X,
21173 scrolling saves both X and Y.)
21175 This means you can line-up / line-down or page-up / page-down
21176 without losing your place, and also that moving vertically
21177 with the cursor keys keeps the same X position, not the same
21180 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
21181 arrow keys move by display lines, not paragraphs.
21183 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
21185 * gtk/gtklayout.c: Make sure that the bin window is at least
21186 as big as the allocation. (Should we also make sure that the
21187 bin window is big enough to completely cover widget->window?)
21189 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
21190 function to get the onscreen rectangle.
21192 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
21193 for offsets in window coordinates.
21195 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
21197 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
21200 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
21201 from the widget direction.
21203 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
21204 Add a "direction" attribute.
21206 * gtk/gtktextview.c: global s/tkxt/text_view/.
21208 * gtk/testtext.c: Added long block of text in Arabic, to test out
21209 the direction attributes. (Some problems with the shaping system
21210 for arabic become obvious - like the fact the cursor splits words
21211 into unjoined pieces.)
21213 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
21215 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21217 * gtk/gtktextlayout.c: Fix up alignment.
21219 * gtk/testtext.c: Add some tests for centering, wrapping.
21221 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
21223 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21224 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21225 If we wrote GTK+-specific layout-render function this could just replace
21226 the draw_layout() operation in the vtable.
21228 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
21229 pango_layout_get_cursor_pos() and use that function.
21231 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21232 is a non-static symbol.
21234 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21235 with gtk_text_btree_find_line_by_y()
21237 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21238 renderer that handles GtkTextAppearance attributes.
21240 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
21242 - Move the values in the style that don't affect geometry into a
21243 GtkTextAppearance structure.
21244 - Change underline to take a PangoUnderline and "font" a string
21245 representation of a font description
21246 - Add a "font_desc" attribute which takes a FontDescription structure.
21248 * gtk/gtktextlayout.[ch]:
21250 - Get rid of the display-line list per each line. Instead, we
21251 generate, on demand, a GtkTextLineDisplay structure which]
21252 contains a PangoLayout * and other necesary information
21253 (offsets, cursor locations) for displaying a paragraph.
21254 - Get rid of the code to wrap lines, create display chunks,
21255 etc. Instead, we just go through a paragraph and convert
21256 it into the necessary inputs to a PangoLayout.
21257 - Implement a new attribute type, GtkTextAttrAppearance. This
21258 holds a GtkTextAppearance, and is used to pass colors,
21259 stipple, etc, through from the layout to the display without
21260 having to use lots and lots of individual attributes.
21261 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21262 in terms of PangoLayout functions.
21264 * gtk/gtktextview.c:
21266 - Handle passing the necessary PangoContext to the layout
21267 - Some fixups in painting to deal with the automatic backing store
21268 and offsetting of GTK+-1.4
21269 - Add a style_set handler so that the default style reacts
21270 properly to theme changes.
21272 * gtk/gtktext?*.[ch]: Random code-style fixes.
21274 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21276 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
21278 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21279 in original form preparatory to Pango-ization and gdkimcontext-ization.
21281 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
21283 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21284 so that we can derive from gtkimcontext in language bindings properly.
21286 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
21288 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21289 Add a compose table including (almost) all the compose combinations
21290 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21291 data in the XIM implementation.
21293 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21294 Moved functions to convert keyvalues from and to unicode here from
21295 the win32 port and made them public.
21297 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
21299 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21301 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
21303 * gtk/gtkimcontext.[ch]: Base class for new input context system
21305 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21306 the real input context implementation to be loaded from modules
21307 and switched on the fly.
21309 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21310 context that just does direct keysymbol => unicode translation.
21312 * gtk/gtkentry.[ch]: Start switching editing over to using
21313 GtkInputContext. (No handling of preedit yet.)
21315 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
21317 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21318 many substitutions. (klass should not be subsituted.)
21320 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
21322 * configure.in: Add checks for Pango
21324 * configure.in docs/Makefile.am: Add test for sgml2html
21325 and allow 'make dist' without building html, but print out
21326 warnings in that case. (For making snapshots)
21328 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21329 Add Pango libraries and C flags
21331 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21332 Add function (gdk_draw_layout) to draw a pango layout.
21334 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21335 for getting Pango contexts for GDK.
21337 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21339 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21342 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21343 keysym => unicode translations. More languages can be added
21344 here, but real input-method support is needed.
21346 * docs/Changes-1.4.txt: Added note about entry behavior.
21348 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21349 to set the reading direction for a widget and the global direction.
21350 Add test which allows toggling the global direction. Two private
21351 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21353 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21354 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
21356 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21358 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21359 underlining now handled by Pango.
21361 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21362 to RCStyle and Style. (Having both this and the old font name and GdkFont
21365 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
21366 convenience functions for creating contexts and layouts for widgets.
21368 * gtk/testgtk.c: Enhance label tests with multilingual labels.
21370 2000-05-29 Jonathan Blandford <jrb@redhat.com>
21372 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21373 titles to be active, even if they aren't visible.
21374 (gtk_clist_column_titles_passive): Ditto.
21376 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
21380 * gtktypeutils.h: Spelling/grammar fixes in comments.
21382 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21384 * gdk/nanox/*.h: add missing header files.
21386 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
21388 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21389 send_event to TRUE.
21390 (gtk_drawing_area_size): queue a resize.
21392 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
21394 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21395 the handlers, also invalidate them. bug nailed down by Karl Nelson
21396 <kenelson@ece.ucdavis.edu>.
21398 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
21400 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21401 "(nil)" foundries, patch from Grigorios Magklis.
21403 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21404 on non-available fonts, based on a patch by Grigorios Magklis
21405 <maglis@cs.rochester.edu>.
21407 2000-05-18 Elliot Lee <sopwith@redhat.com>
21409 * gdk/x11/gdkregion-generic.c: If a region does not have any
21410 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21411 instead of GDK_OVERLAP_RECTANGLE_IN.
21413 2000-05-17 Jonathan Blandford <jrb@redhat.com>
21415 * gtk/gtklayout.c (gtk_layout_map): Remove references to
21416 OFFSCREEN, as it is no longer necessary.
21418 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
21420 * gtk/gtkcolorsel.c: Patch from David Santiago
21421 <mrcooger@cyberverse.com> to change things so that the
21422 indicator of the active palette entry is done independently,
21423 not via the focus, since it should always be visible.
21425 2000-05-17 Tor Lillqvist <tml@iki.fi>
21427 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21428 refcount leaks as in the X11 backend.
21430 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21433 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21434 backend. Add _gdk_windowing_window_destroy().
21436 * gtk/gtkcolorsel.c: Include correct backend-specific header.
21437 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21438 either, but these probably do exist on nanox?)
21440 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21441 which isn't necessarily defined by <math.h>.
21443 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21444 ancestry past GtkObject.
21446 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21449 * gtk/gtk.def: Update corresponding to recent changes.
21451 * gtk/makefile.{cygwin,msc}: Updates.
21453 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
21455 * docs/Changes-1.4.txt: A bit of editing.
21457 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
21458 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21459 to clear the update area for the window, and clear it
21460 when hiding a window.
21462 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21463 if window destroyed.
21465 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21467 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
21468 gdk_window_destroy() to the generic code, since there was a lot of
21469 window-system-independent logic it in. Add a function:
21471 _gdk_window_destroy()
21473 to the internal API to destroy a window without unreferencing it.
21476 _gdk_windowing_window_destroy()
21478 That does the windowing-system-dependent part of destroying
21481 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
21483 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21485 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
21487 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
21488 Make gtk_widget_shape_combine_mask() keep a reference count on
21489 the pixmap since it keeps it around.
21491 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
21493 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21496 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21497 leak with event filters.
21499 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
21501 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21502 signal handlers with the right data arguments. (Fixes
21503 some warnings when a widget was repeatedly set as a drag
21506 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21507 window so we can avoid avoid setting the DND properties on the
21508 toplevel window repeatedly.
21510 2000-05-13 Tor Lillqvist <tml@iki.fi>
21512 * gdk/win32/gdkwin32.h: Define more message types missing from
21515 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21516 call gdk_window_destroy_notify(). It was never called. This
21517 probably meant that the GdkWindow was never freed. Thanks Owen for
21520 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21521 window as destroyed before calling DestroyWindow(). DestroyWindow()
21522 causes a call to the window procedure (gdk_WindowProc), which
21523 calls gdk_event_translate(), which calls
21524 gdk_window_destroy_notify(), which gets confused unless the window
21525 is set as destroyed.
21527 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21528 this function to indicate it's win32 only. Put inside #ifdef
21531 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21532 debugging function. (gdk_event_translate:) Add a default branch
21533 that uses the above function to print debug messages with all
21534 Windows messages symbolically.
21536 * gdk/win32/gdkprivate-win32.h: Declare it, and
21537 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21539 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
21541 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21542 public header file.
21544 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
21546 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21548 * gtk/gtktext.c: made the adjustments no-construct args, simply
21549 provide default adjustments.
21550 (gtk_text_destroy): release adjustments.
21552 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21553 adjustment argument non-construct.
21555 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21556 instead of in finalize.
21557 (gtk_progress_get_text_from_value):
21558 (gtk_progress_get_current_text):
21559 (gtk_progress_set_value):
21560 (gtk_progress_get_percentage_from_value):
21561 (gtk_progress_get_current_percentage):
21562 (gtk_progress_set_percentage):
21563 (gtk_progress_configure): ensure an adjustment is present.
21565 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
21567 * gtk/gtkcolorsel.[hc]:
21568 * gtk/gtkcolorseldialog.[hc]:
21569 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21570 their parent implementation, use bit fields for boolean values, don't
21571 create unused widgets, usage of glib types, braces go on their own
21572 lines, function argument alignment, #include directives etc. etc. etc..
21574 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21576 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
21578 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21580 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21583 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21585 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21587 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21588 to NULL when the toplevel is getting destroyed.
21589 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21590 (gtk_menu_destroy):
21591 (gtk_menu_init): store the information of whether we have to
21592 readd the initial child ref_count during destruction in a new
21593 GtkMenu field needs_destruction_ref_count.
21595 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21596 here, those reading: learn from my mistake! ;)
21597 in order for set_?adjustment to support a default adjustemnt if
21598 invoked with an adjustment pointer of NULL, the code read (pseudo):
21599 if (v->adjustment) unref (v->adjustment);
21600 if (!adjustment) adjustment = adjustment_new ();
21601 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21602 now imagine the first unref to actually free the old adjustment and
21603 adjustment_new() creating a new adjustment from the very same memory
21604 portion. here, the latter comparision will unintendedly fail, and
21605 all hell breaks loose.
21606 (gtk_viewport_set_hadjustment):
21607 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21608 after unreferencing it.
21610 * gtk/gtkcontainer.[hc]: removed toplevel registration
21611 functions: gtk_container_register_toplevel(),
21612 gtk_container_unregister_toplevel() and
21613 gtk_container_get_toplevels() which had wrong semantics
21614 anyways: it didn't reference and copy the list.
21616 * gtk/gtkwindow.c: we take over the container toplevel registration
21617 bussiness now. windows are registered across multiple destructions,
21618 untill they are finalized. the initial implicit reference count
21619 users are holding on windows is removed with the first destruction
21621 (gtk_window_init): ref & sink and set has_user_ref_count, got
21622 rid of gtk_container_register_toplevel() call. add window to
21624 (gtk_window_destroy): unref the window if has_user_ref_count
21625 is still set, got rid of call to
21626 gtk_container_unregister_toplevel().
21627 (gtk_window_finalize): remove window from toplevel list.
21628 (gtk_window_list_toplevels): new function to return a newly
21629 created list with referenced toplevels.
21630 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21632 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21633 adjustment a non-construct arg.
21634 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21635 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21636 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21638 * gtk/gtkrange.c: added some realized checks.
21639 (gtk_range_destroy): get rid of the h/v adjustments in the
21640 destroy handler instead of finalize. remove timer.
21641 (gtk_range_get_adjustment): demand create adjustment.
21643 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21644 we simply create them on demand now and get rid of them in
21645 the destroy handler.
21646 (gtk_viewport_destroy): get rid of the h/v adjustments in the
21647 destroy handler instead of finalize.
21648 (gtk_viewport_get_hadjustment):
21649 (gtk_viewport_get_vadjustment):
21650 (gtk_viewport_size_allocate): demand create h/v adjustment
21653 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21654 gtk_widget_real_destroy () functionality.
21655 (gtk_widget_real_destroy): reinitialize with a new style, instead
21656 of setting widget->style to NULL.
21658 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
21660 * gtk/gtkcalendar.c:
21661 * gtk/gtkbutton.c: ported _get_type() implementation over to
21662 GType, either to preserve memchunks allocation facilities,
21663 or because Gtk+ 1.0 GtkTypeInfo was still being used.
21665 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21666 over. prepare for ::destroy to be emitted multiple times.
21667 removed reference tracer magic. chain into GObjectClass.shutdown()
21668 to emit ::destroy signal.
21670 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21673 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21680 * gtk/gtkargcollector.c:
21681 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21682 not being a fundamental anymore, and to work with the new
21683 type system (nuked fundamental type varargs clutter).
21685 * gtk/*.c: install finalize handlers in the GObjectClass
21686 part of the class structure.
21687 changed direct GTK_OBJECT()->klass accesses to
21689 changed direct object_class->type accesses to GTK_CLASS_TYPE().
21691 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21692 GType. made most of the GTK_*() type macros and Gtk* typedefs
21693 simple wrappers around macros and types provided by GType.
21694 most notably, a significant portion of the old API vanished:
21697 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21698 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21701 GTK_TYPE_C_CALLBACK,
21705 gtk_type_set_varargs_type(),
21706 gtk_type_get_varargs_type(),
21707 gtk_type_check_object_cast(),
21708 gtk_type_check_class_cast(),
21709 gtk_type_describe_tree(),
21710 gtk_type_describe_heritage(),
21712 gtk_type_children_types(),
21713 gtk_type_set_chunk_alloc(),
21714 gtk_type_register_enum(),
21715 gtk_type_register_flags(),
21716 gtk_type_parent_class().
21717 replacements, where available are described in ../docs/Changes-1.4.txt.
21718 implemented compatibility functions for the remaining API.
21720 * configure.in: depend on glib 1.3.1, use gobject module.
21722 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
21724 * TODO.xml: Various updates to current status.
21726 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
21728 * gtk.m4: Print out version when test succeeds.
21730 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
21732 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21733 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21735 (Original triangle color selector from Simon Budig
21736 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21737 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21738 Santiago <mrcooger@cyberverse.com>)
21740 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21741 out into a separate widget.
21743 * gtk/testgtk.c: Add some checkbuttons for toggling palette
21744 and opacity controls.
21746 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
21748 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
21749 snuck in prematurely.
21751 2000-05-07 Tor Lillqvist <tml@iki.fi>
21753 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21754 had deleted a ! operator by mistake, which caused
21755 GDK_SELECTION_CLEAR events never to be generated, which caused
21756 only the first copy to the clipboard from an gtkeditable to
21757 actually cause a copy to the Windows clipboard.
21759 2000-05-06 Tor Lillqvist <tml@iki.fi>
21761 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21762 compilation, too. Current mingw gcc distributions include the
21763 necessary headers. Also the necessary IIDs are now in mingw
21764 headers/libraries, and own definitions unnecessary.
21766 More hacking on OLE2 DND, still doesn't work though, and thus
21769 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21772 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21774 * gdk/nanox/*: nano-X port work in progress.
21775 * gdk/simple.c: simple test for Gdk.
21776 * README.nanox: notes about the port: read this first!
21777 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21780 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
21782 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21783 gdk_window_clear() into common code, implement in terms of
21784 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21785 not redirected to the backing rectangle.
21787 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
21789 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
21790 EXTRA_DIST. It does not work well when the file that
21791 everything depends on is not in the tarball.
21793 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
21795 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21796 with recursion where process_updates() is called from
21797 an expose handler. (GtkTextView is highly broken in
21798 doing this, but it should work, so it is a nice test
21801 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
21803 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21804 handle the case where updates are queued during processing of
21807 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
21809 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21810 window is on gdk_display - use that instead of segfaulting.
21812 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
21814 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21815 broken and require an empty arg, give it to them.
21817 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
21819 * gtk/gtklabel.h: indentation fixes.
21821 2000-05-02 Tor Lillqvist <tml@iki.fi>
21823 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21824 draw too narrow or too low arcs, they seem to fail, at least with
21825 some display drivers.
21827 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21829 Large changes to the Win32 backend, partially made necessary by
21830 the changes to the backend-independent internal
21831 structures. Attempts to implement similar backing store stuff as
21832 on X11. The current (CVS) version of the Win32 backend is *not* as
21833 stable as it was before the no-flicker branch was merged. A
21834 zipfile with that version is available from
21835 http://www.gimp.org/win32/. That should be use by "production"
21836 code until this CVS version is usable. (But note, the Win32
21837 backend has never been claimed to be "production quality".)
21839 * README.win32: Add the above comment about versions.
21841 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21843 * gdk/gdk.def: Update.
21845 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21846 presumably be replaced by some more better mechanism as 1.4 gets
21847 closer to release shape.
21849 * gdk/makefile.{cygwin,msc}: Update.
21851 * gdk/win32/*.c: Correct inclusions of the backend-specific and
21852 internal headers. Change code according to changes in these. Use
21853 gdk_drawable_*, not gdk_window_* where necessary.
21855 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21858 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21859 to interpret single characters as UTF-8. Thanks to Hans Breuer.
21860 Use correct function name in warning messages.
21862 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21863 GSourceFuncs gdk_event_prepare and gdk_event_check.
21864 (gdk_event_get_graphics_expose): Do implement, use
21865 PeekMessage. Thanks to Hans Breuer.
21866 (event_mask_string): Debugging function to print an GdkEventMask.
21867 (gdk_pointer_grab): Use it.
21869 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21870 (old) book I used claimed was Hangul actually is CJK Unified
21871 Ideographs Extension A. Also, Hangul Syllables were missing.
21874 * gdk/win32/gdkgc-win32.c: Largish changes.
21876 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21877 g_win32_getlocale() from GLib, and not setlocale() to get current
21880 * gdk/win32/gdkprivate-win32.h
21881 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21882 gdkwin32.h, similarily as in the X11 backend.
21884 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21885 assignment was used instead of equals in if test. Thanks to Hans
21888 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21891 * gdk/win32/makefile.{cygwin,msc}
21892 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21893 path to the Win32 headers that works also with the mingw compiler.
21895 * gtk/gtkstyle.c: Include <string.h>.
21897 2000-04-26 Havoc Pennington <hp@redhat.com>
21899 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21900 replacing the broken gtk_label_get ()
21902 2000-04-15 Havoc Pennington <hp@pobox.com>
21904 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
21905 this keeps scanner scripts from getting confused.
21907 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21908 data, rather than void
21910 2000-04-15 Tor Lillqvist <tml@iki.fi>
21912 * gtk/gtkclist.c (gtk_clist_motion)
21913 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21914 with is_hint FALSE, get x and y from the event. They used to be
21915 used uninitialised. The Win32 backend never sends motion events
21916 marked as hints. This for instance fixes the annoying file and
21917 font selector behaviour in the Win32 version.
21919 2000-04-14 Tor Lillqvist <tml@iki.fi>
21921 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21922 gtk_private_n_signals variables, they are used by some software,
21925 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21926 installation directory from the Registry, where the installer
21927 should have put it.
21929 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
21931 * gdk/x11/Makefile.am: Fix problem with installation directory for
21934 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21935 <mrcooger@cyberverse.com> so that when selecting menus with the
21936 mouse, the first item will not be selected, but when selecting
21937 with an accelerator, or navigating left-right on a menubar with
21938 the menus popped up, the first item will be selected.
21940 2000-04-05 Dan Damian <dand@dnttm.ro>
21942 * configure.in: Added "ro" to ALL_LINGUAS.
21944 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
21946 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21949 * Makefile.am (EXTRA_DIST): Fix typo.
21951 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21952 to catch gdkconfig.h
21954 * gtk/gtkitemfactory.c: Added FIXME.
21956 2000-03-30 Jonathan Blandford <jrb@redhat.com>
21958 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21959 s/return_if_fail/return_val_if_fail/g and add a return value.
21961 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
21963 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
21966 * gdk/gdkinput.h: Fix missing line from merge.
21968 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
21970 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21971 instead of gdkprivate.h.
21973 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
21975 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21976 parent class to correctly be GtkDialogClass.
21978 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
21980 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21981 toplevel windows and their immediate children by their parents,
21982 since the size of toplevel windows is out of our immediate
21983 control and we don't get any real benefit from trying to track
21984 this size for clipping.
21986 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21987 for input_only windows.
21989 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21990 to fix some hacks and make sure that we don't try to set the
21991 background of input only windows.
21993 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
21995 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21996 the _really_ internal stuff, and leave gdkprivate.h for the fake private
21997 stuff that we've traditionally exposed.
21999 * gdk/**.c: Use gdkinternals.h where appropriate.
22001 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22002 not include gdkprivate-x11.h, move all stuff of conceivable public
22003 interest into gdkx.h; keep all really private stuff in
22004 uninstalled header gdkprivate-x11.h.
22006 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22007 image->image_put on windows through a new function _gdk_window_draw_image()
22008 to allow us to do backing store for images. (Sort of ugly)
22010 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22011 contexts locally so that we can offset them properly when drawing
22012 onto backing pixmaps.
22014 * gdk/gdkinput.h: Reindented
22016 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22017 pixmap or color for the window, so we can properly initialize
22018 our double-buffer pixmaps, and also so that we temporarily set
22019 a background of None while scrolling.
22021 * gdk/gdkregion.h: Revise region boolean operators to have an
22022 interface that is actually convenient - switch from creating new
22023 regions on every op, to "methods" that modify existing regions
22024 (A = A OP B). 3 argument forms which allow dest == src, would also
22025 be possible, but the current interfaces seem to map nicely
22026 onto what needs to be done. (There is quite a lot of region
22029 * gdk/gdkregion.h: Add constructor from rectangle and a copy
22032 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22033 gdkpoly-generic.h: Copy region code from Xlib, switch it over
22034 to 32 bit coordinates, modify it to be mostly GTK+ style
22035 and to have interfaces that match gdkregion.h.
22037 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22038 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22039 create a backing pixmap and redirect all drawing to
22040 that backing pixmap until a matching gdk_window_end_paint().
22042 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22043 Create a special drawable class for GtkWindow's that
22044 redirects the drawing to the backing pixmap as necessary
22045 and then calls the real operations in _gdk_windowing_window_class.
22047 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22048 Store invalid region for each window. Generate expose events for invalid
22049 region in an idle. This replaces both the expose compression
22050 and the redrawing queuing in GTK+. It is both more efficient and
22051 simpler than either one individually and far more so then the
22054 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22055 Emulate 32 bit coordinates for windows with 16 bit coordinates
22056 by offsetting drawing, guffaw scrolling techniques and
22057 mapping/unmapping child windows as necessary.
22059 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22060 where, when invalid regions are processed, the region is stored,
22061 and if expose events come in that are detectably duplicate
22062 the processed exposes (by comparison of event serial numbers),
22063 the stored region is subtracted out of those exposes.
22065 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22066 regions newly exposed when scrolling or resizing windows.
22067 This, combined with forcing processesing of queued invalidated
22068 regions, gives nice flicker-free scrolling.
22070 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22071 invalidated regions after every scroll.
22073 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22074 emulation in GDK. Its, for all practical purposes just a
22075 GtkViewport/GtkFixed hybrid now.
22077 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22078 (16-bit) structures as necessary instead of just casting.
22080 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22081 in terms of the structures from gdkregion-generic.c, using appropriate
22082 offsets from GDK to X11 coordinates. Cache clip mask and
22083 origin and ts origin locally and only flush to the server
22084 when drawing, to avoid constantly setting and resetting these
22085 values when offsetting GC's for scrolling and backing pixmaps.
22087 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22089 * gtk/gtkcontainer.c: Call process_all_updates at end
22090 of resizing to reduce flicker. (Avoids having redraw
22091 lag arbitrarily behind resize under some circumstances)
22093 * gtk/gtkentry.c: Remove old backing store code, and simply take
22094 advantage of the new backing store capabilities of GDK.
22096 * gtk/gtkmain.c: Simple implementation of widget backing
22097 store - simply push a paint while handling each expose.
22098 (Should really be configurable widget for widget.)
22100 * gtk/gtkwidget.c: Remove all the old complicated redraw
22101 code, and simply invalidate the GDK windows from
22102 gdk_window_queue_clear(), etc. (Sigh, so much carefully
22103 debugged complexity ... gone to the winds.)
22105 Remove all the code for suppressing expose events while
22106 resizes are pending; this isn't needed since the invalid
22107 areas won't be processed until after the resizes are
22108 processed, since they are in a lower priority idle.
22110 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
22112 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
22113 and height of dest rectangle for non-intersecting rectangles.
22115 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
22117 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
22120 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
22122 * gdk/gdk{events,image,private,types,window}.h
22123 gdk/x11/gdkinputprivate.h: Change all coordinates
22124 from int16 to int. Also, Change width and height from
22125 unsigned to signed to avoid all the stupid C
22128 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
22130 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
22131 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
22132 Add some more detailed checking.
22134 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
22135 New function to retrieve the depth of a drawable.
22137 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
22138 field, reorder fields to save memory.
22140 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
22142 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
22143 of the background image instead of scaling the background down to
22146 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
22147 which temporarily set slider to wrong size.
22149 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
22152 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
22154 2000-03-23 Jonathan Blandford <jrb@redhat.com>
22156 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
22158 2000-03-17 Tor Lillqvist <tml@iki.fi>
22160 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
22161 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
22163 * gdk/win32/gdkfont-win32.c
22164 * gdk/win32/gdkproperty-win32.c
22165 * gdk/win32/gdkselection-win32.c
22166 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
22169 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
22171 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
22173 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
22175 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
22176 is called without trapping X errors.
22178 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
22180 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
22181 way into the fontset lists.
22183 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
22185 * gtk/gtkthemes.h: add extern "C" scope.
22187 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
22189 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
22190 to make appends to the list constant. (gtk-guy-990901-0.patch)
22192 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
22194 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
22195 for the typename hash table.
22197 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
22199 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
22200 to make sure we never divide by zero.
22201 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
22203 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
22205 * gtk/gtkfontsel.c: Apply patch from
22206 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22207 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22209 Also, some cleanups in atom handling.
22211 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
22213 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22216 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
22218 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
22219 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
22220 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22221 more guint wrap-around bugs before going to bed.
22223 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
22225 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22226 guint wrap arounds in allocation.width.
22228 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22229 process untill we fit the allocation given.
22231 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
22234 (gtk_widget_unrealize): guard widget access with ref/unref
22235 around signal emission.
22236 (gtk_widget_hide): same here, but also check its destroyed
22237 state before queueing a resize.
22239 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
22241 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22242 of gtk_default_insensitive_bg as insensitive base color.
22244 * gtk/gtktext.c (gtk_text_style_set): set the background color according
22245 to the widget's state.
22246 (gtk_text_realize): same here.
22247 (gtk_text_state_changed): same here.
22248 (draw_bg_rect): compare background color against base[] from
22249 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22251 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
22253 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22254 grabs are active, unless a delete event is send to the toplevel
22255 of the currently grab holding widget.
22257 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
22259 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22260 debugging g_print's.
22262 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
22264 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22265 ever make the scrolled-window requisition ever depend on the
22266 visibility state of the scrollbars for the AUTOMATIC policy.
22267 This breaks the GTK+ requisition model, and causes loops.
22269 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
22271 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22272 the default font to avoid problems with XFree86-4.0 where the
22273 default charset is iso10646-1, not iso8859-1.
22275 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22281 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22283 * gtk/Makefile.am: minor cosmetic consistency tweak
22285 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
22287 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22288 the activate_time to 0, so that we handle a quick
22289 press/release press/release properly and don't suppress
22290 the second release. (Red Hat bug #7545)
22292 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
22294 * gtk/gtkctree.c (row_delete):
22295 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22296 bugs with destruction notifier, *always* update internal
22297 structures *before* calling user code.
22299 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
22301 A few more fixes for bug #5487, #2051, #2677.
22303 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
22304 not GDK_BUTTON_PRESS.
22305 (resync_selection): resync only if selection_mode is
22306 GTK_SELECTION_EXTENDED
22307 * gtk/gtkctree.c (resync_selection): same here
22309 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
22311 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22312 gdk_drag_get_selection() and gtk_menu_detach().
22314 [ From Jeroen Ruigrok/Asmodai ]
22316 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
22318 * gtk/gtknotebook.c (gtk_notebook_size_request):
22319 page->tab_label can be NULL.
22321 2000-01-25 Havoc Pennington <hp@pobox.com>
22323 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22326 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22328 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22330 * gdk/gdkproperty.c (gdk_property_get): return boolean
22332 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22334 * gdk/gdkim.c (gdk_im_ready): return boolean
22336 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22338 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22339 glib clash, should fix glib)
22341 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22342 (gdk_get_show_events): return gboolean, and canonicalize
22345 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22346 colormap is private
22347 (gdk_colors_alloc): gboolean whether to be contiguous
22348 (gdk_color_equal): return gboolean since we are a predicate
22349 and not a qsort() (this looks semi-wrong due to glib breakage,
22350 IMO glib should be fixed)
22352 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22353 (gdk_get_use_xshm): return gboolean
22354 (gdk_pointer_is_grabbed): return gboolean
22356 * gdk/gdk.h: Change prototypes to match all the above changes,
22357 and re-run egtk-format-protos as required.
22359 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
22361 * gtk/gtkctree.c (resync_selection):
22362 * gtk/gtkclist.c (resync_selection):
22364 Return immediately if clist->drag_pos < 0. This is a workaround
22365 for the corrupt state that the clist gets into when a
22366 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22368 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22370 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22371 variable from recent commit.
22373 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
22375 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22377 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
22379 * gtk/Makefile.am: prefix all autogenerated source that get build in
22380 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22381 in builddir. since we subsequently cd into srcdir for autogeneration,
22382 the paths have to be stripped from the target file names, thusly we
22383 use $(@F) as target names now.
22384 put a comment about configure.in's --disable-rebuilds option,
22385 which can be used for non-writable source directories, for development
22386 setups though, srcdir has to be *writable*.
22388 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
22390 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22391 Finish the job of allowing event to be NULL.
22392 (Fixes bug #4283, reported by Chris Blizzard)
22394 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22395 things so that the cursor appears on screen, properly
22396 take into account INNER_BORDER.
22397 (Fixes bug #4754, reported by Antonio Campos)
22399 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
22401 * gtk/gtknotebook.c (gtk_notebook_map): Don't
22402 show the tab_label unless it itself is visible.
22404 gtk/gtknotebook.c (gtk_notebook_size_request):
22405 Do a better job of making sure that the visibility
22406 of the tab label corresponds to whether it should
22409 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
22411 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22412 Use the requisition, not the allocation, since the
22413 allocation has not necessarily been computed yet.
22414 (Pointed out by Eugene Osintsev)
22416 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
22418 * gtk/gtkstyle.c (gtk_style_new): Dont' set
22419 style/base[GTK_STATE_INSENSITIVE] both to
22420 gtk_default_insensitive_bg!
22421 (Bug #2187, reported by Jonathan Blandford)
22423 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22424 Add Alt_L, Alt_R to list of invalid accelerators.
22425 (Bug #3736, reported by Vlad Harchev)
22427 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
22429 * gtk/gtkfilesel.c (open_ref_dir): Fix several
22430 bugs which occured after an attempt to open
22431 invalid home directory left cmpl_state->reference_dir == NULL.
22433 - completion on files in home directory didn't work
22434 - completion on an empty string caused segfault
22436 (Bug #3678, reported by Steve Ratcliffe)
22438 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22439 cut and paste error that was causing scales to
22440 be incorrectly positioned.
22442 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22444 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
22446 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22447 when checking for dcgettext, if we've found we needed
22450 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
22452 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22453 queue_clear on NO_WINDOW widgets during a reparent,
22454 since at that point the window and widget heirarchies
22455 are out of sync. This stops crashing in some cases
22456 (the scrolled window reparent test, for instance), and
22457 _probably_ won't cause drawing errors.
22459 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22460 test do what it was supposed to do and be robust against
22461 window closings, etc. (Bug #2443)
22463 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
22465 * gtk/gtkentry.c: Fix return values on mouse events.
22466 (Bug #2686, Sky <seb_sky@yahoo.com>)
22468 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22469 (pointed out by George Lebl)
22471 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22472 (From Ettore Perazzoli <ettore@helixcode.com>)
22474 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
22476 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22477 clicks between rows or outside calender area correctly.
22478 (Patch from Damon Chaplin)
22480 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
22481 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
22482 Call destroy function when overwriting existing data.
22483 (Pointed out by Damon Chaplin)
22485 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
22487 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22488 which was causing problems on various systems with Xmu.
22489 This hasn't been needed for a very long time.
22492 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
22494 * gdk/gdki18n.h: Include <ctype.h> when defining
22495 gdk_isw* in terms of is* as a fallback.
22496 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22498 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
22500 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22501 realize the widget when it is size allocated!
22504 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22505 Removed unused call to gdk_window_get_size() that
22506 showed up when the above was fixed.
22508 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
22510 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22511 fix up widget->window when the widget is a
22512 NO_WINDOW container widget.
22514 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
22516 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22517 to account for the fact that feof() does _not_
22518 return TRUE on errors, and thus avoid infinite loops
22519 when trying to use gdk_pixmap_create_from_xpm()
22520 on unreadable values.
22522 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
22524 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22526 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
22528 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22529 gdk_gc_set_dashes to take gint8 instead of gchar to
22530 make it clearer that it is _not_ a NULL terminated string.
22532 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22533 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22534 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22537 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
22539 * gtk/gtkvscale.c (gtk_vscale_pos_background):
22540 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22541 background size relative to our allocation, guard against small
22542 allocations, we may have not yet been size allocated.
22544 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
22546 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22547 not just version == 3. We implement all 3 + most of 4 -
22548 (we don't support matching text/plain;charset=iso-8859-1
22549 to a dest that expects text/plain). We'll still advertise
22550 3 to be safe, but any client implementing version >= 3
22551 must interoperate with 3.
22553 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
22555 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22556 background and gc members, add a warning in gtk_tooltips_set_color()
22557 indicating that this function is deprecated.
22559 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
22561 * docs/gtkfaq.sgml: FAQ Update:
22562 - Minor cleanups (Emmanuel, me)
22564 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22565 How can I retrieve the text from a GtkMenuItem? (timj)
22566 How do I validate/limit/filter the input to a GtkEntry? (me)
22567 Memory does not seem to be released when I free the list
22568 nodes I've allocated (timj)
22570 2000-03-07 Tor Lillqvist <tml@iki.fi>
22572 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22573 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22574 for which it is no use to call GetLastError onWin9x.
22575 (gdk_other_api_failed) New function, for general error
22576 reporting without calling GetLastError.
22577 (gdk_win32_api_failed) OTOH, this function always calls
22578 GetLastError. (gdk_win32_last_error_string) Remove this function,
22579 GLib has the equivalent now.
22581 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22582 call them with function name, file name and line number in the
22585 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22588 * gtk/gtk.def: Add some missing entry points.
22590 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22591 gtk_paned_set_gutter_size, which don't exist any longer, as void.
22593 Fixes by Hans Breuer:
22595 * gdk/makefile.msc: Update for debugging.
22597 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22598 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22599 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22602 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22605 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22607 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22609 2000-03-04 Tor Lillqvist <tml@iki.fi>
22611 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22612 just pixel value of background colour.
22614 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22615 containing code snippet previously duplicated in a couple of
22618 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22619 gdk_colormap_color.
22621 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22622 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22623 events for autorepeated Shift, Control and Alt keys. Use
22624 gdk_colormap_color.
22626 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22627 pointer is inside the window the cursor of which we are setting,
22628 call SetCursor immediately.
22630 * gdk/win32/makefile.cygwin
22631 * gtk/makefile.cygwin: If we don't have the build number stamp
22634 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22635 gtk_paned_set_gutter_size as empty.
22637 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22639 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
22641 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22642 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22643 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22644 docs/gtk_tut.sgml docs/gtk.texi TODO:
22646 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22648 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
22650 * gtk/gtkcalendar.c: Implement num_marked_dates,
22651 and don't emit mutiple day_selected signals on
22654 2000-02-25 Jonathan Blandford <jrb@redhat.com>
22656 * docs/make-todo (lineno): let title and logo be configurable so
22657 that GNOME can use this script too.
22659 * TODO.xml: added logourl and a title
22661 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
22663 * TODO.xml: Added some UI items, and an explanatory
22664 comment at the top of the file.
22666 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
22668 * TODO.xml: some updates, added abunch of new entries.
22669 a note for those fiddeling with this file, when done
22671 $ ./docs/make-todo TODO.xml >/dev/null
22672 and correct output errors before comitting changes.
22674 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
22676 * TODO.xml: Added XML-structured TODO file.
22677 * docs/make-todo: python script to turn TODO.xml into
22680 2000-02-23 Jonathan Blandford <jrb@redhat.com>
22682 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22683 the function to let it draw the seven dots, instead of the old,
22684 much maligned, method.
22685 (draw_dot): New function to draw a dot.
22687 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22688 to draw the handle inside the border width as opposed to outside.
22689 Use paint function instead of gdk_draw_point.
22691 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22692 to draw the handle inside the border width as opposed to outside.
22693 Use paint function instead of gdk_draw_point.
22695 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22696 Change indenting to be more GTK like.
22698 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
22700 * docs/gtk_tut.sgml: New section on GtkCalendar
22701 * examples/calendar: Update example code
22703 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
22705 * docs/gtkfaq.sgml: FAQ Update
22707 2000-02-19 Anders Carlsson <andersca@gnu.org>
22709 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22710 to prevent the scroll event to be propagated upwards.
22712 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
22714 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22715 OwnerGrabButtonMask from button entries for
22716 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22718 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22719 to the event mask (which will result in button/press release
22720 being added to the event mask on Unix) so scrolling works
22721 for layouts in scroll windows.
22723 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22725 Patch from Anders Carlsson <andersca@gnu.org> to add
22728 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22729 scrolling to the "Test Scrolling" part of testgtk.
22731 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22733 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22734 it against GDK_SCROLL.
22736 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22737 way of mouse wheel scrolling.
22739 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22741 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22743 * gtk/gtkmain.c: Removed previous mouse wheel hack.
22745 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22746 gdk_event_mask_table.
22748 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
22749 GdkEventScroll handler.
22751 * gdk/gdkevents.h: Added GdkEventScroll structure.
22753 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
22755 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22756 and Anders Carlsson to change the Paned widgets so that they
22757 can be dragged from anywhere along the length. Also change
22758 the way that this is drawn to make this apparent.
22760 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22761 from George Lebl to check that option_menu->menu is present
22762 before getting history.
22764 2000-02-14 Tor Lillqvist <tml@iki.fi>
22766 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22767 before the assertion for non-NULL segment list.
22769 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22770 Seems that pattern brushes *must* be 8x8 pixels! At least on my
22771 machine, but it might be display driver dependent. Sigh, so make
22772 sure the stipple is that size. Does Windows suck or what?
22774 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22777 2000-02-13 Havoc Pennington <hp@pobox.com>
22779 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22781 (gdk_cursor_new): init refcount to 1
22783 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22785 2000-02-13 Tor Lillqvist <tml@iki.fi>
22787 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22788 so that we don't have to do unnecessary settings to the HDC.
22790 * gdk/win32/gdkdrawable-win32.c
22791 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22794 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22795 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22796 GDI paths, call WidenPath to get the outline of the stroken path,
22797 and then fill the outline (with the brush that was built from the
22800 * gdk/win32/gdkgc-win32.c: Factor out common code from
22801 _gdk_win32_gc_new and gdk_win32_gc_set_values into
22802 gdk_win32_gc_values_to_win32values. Use correct colour for
22803 SetBkColor() (Until now the code actually used a random colour in
22804 the call to SetBkColor()... but that didn't show up as not many
22805 GDI APIs use the background colour. Pattern (opaque stippled)
22808 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22809 gdk_win32_api_failed): New functions for error logging.
22811 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22812 WIN32_API_FAILED to call them, passing function or file name and
22815 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22817 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22818 GdkColor for foreground and background in GdkGCWin32Data.
22820 * gdk/makefile.cygwin: Link in the resource object separately.
22822 * gdk/win32/rc/gdk.rc
22823 * gtk/gtk.rc (New file)
22824 * gdk/win32/makefile.cygwin
22825 * gtk/makefile.cygwin: Update build number in DLLs automatically,
22828 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
22830 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22831 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
22832 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
22833 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22834 parameters given and cursor->ref_count. coding style fixups.
22836 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22839 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22840 fix up widget macros and add _GET_CLASS() variant.
22842 * gtk/*.c: some GtkType fixups.
22844 2000-02-09 Tor Lillqvist <tml@iki.fi>
22846 * gdk/win32/gdkproperty-win32.c
22847 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22850 2000-02-04 Tor Lillqvist <tml@iki.fi>
22852 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22853 g_filename_to_utf8 to convert the font names Windows gives us from
22854 whatever is the default codepage to UTF-8.
22855 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22856 in the other direction.
22858 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22859 error in debugging output.
22861 2000-02-02 Tor Lillqvist <tml@iki.fi>
22863 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22864 and height parameters to gdk_window_clear_area(). Not minus one.
22866 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
22868 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22869 checks if the widget passed to gtk_drag_get_data() was not the
22872 2000-02-01 Tor Lillqvist <tml@iki.fi>
22874 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22875 g_filename_from_utf8 functions (which were added a moment ago to
22876 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22879 gtk_file_selection_get_filename returns the filename in the C
22880 runtime encoding. It calls g_filename_from_utf8, but copies the
22881 returned string to a static buffer, which is returned. I think
22882 this is better than returning the result from g_filename_from_utf8
22883 directly, which would mean all apps that use it would have to free
22884 the return value. Or should this function care about this issue at
22885 all? Maybe a new function with clearly defined semantics.
22887 * gtk/gtkfilesel.h: Add comment about
22888 gtk_file_selection_get_filename returning the filename in the C
22889 runtime's encoding.
22893 * gdk/makefile.{cygwin,msc}
22894 * gtk/gtk.def: Updates.
22896 * gdk/gdkcursor-win32.c: Initialise refcount.
22898 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
22900 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22902 2000-01-30 Havoc Pennington <hp@pobox.com>
22904 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22907 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22909 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
22910 implemented in platform-specific code
22912 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22914 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22915 underscore in front
22917 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22918 put an underscore in front
22920 * gdk/gdkcursor.c: new file, implements
22921 gdk_cursor_ref/gdk_cursor_unref
22923 * gdk/gdkcursor.h: Refcount GdkCursor
22925 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22927 2000-01-29 Tor Lillqvist <tml@iki.fi>
22930 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22932 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
22934 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22935 structures to properly inherit from GtkWidget not GtkBin.
22937 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
22939 * gtk+.spec.in: Added lib/gtk+/include/* to %files
22940 (bug #5178 - Peter Wainright)
22942 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22943 so that it will be installed.
22944 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22946 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
22948 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22949 for the GtkStyleClass vtable const.
22951 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22952 take a const string argument like GtkTranslateFunc. This will
22953 require changes in use code.
22955 2000-01-19 Tor Lillqvist <tml@iki.fi>
22957 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22958 semantics (to mimic the X11 backend, which just calls XClearArea)
22959 is to check for zero width (and height), and in that case use the
22960 window's width minus x (height minus y). This fixes for instance
22961 some redraw problems with gtkclist, which were easily noticeable
22962 in the gtk file selection widget.
22964 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22967 2000-01-13 Tor Lillqvist <tml@iki.fi>
22971 * gdk/x11/Makefile.am
22972 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22974 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22977 2000-01-09 Tor Lillqvist <tml@iki.fi>
22979 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22980 WM_MOVE for iconified or invisible windows. This fixes various
22981 problems when minimising windows. Thanks to Bernd Herd.
22983 2000-01-05 Tor Lillqvist <tml@iki.fi>
22985 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22986 backend's draw_lines method, not draw_points.
22988 2000-01-02 Tor Lillqvist <tml@iki.fi>
22990 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22991 before Owen's reorganisation: Don't have queued_events and
22992 queued_tail statics in this file, but use gdk_queued_events and
22993 gdk_queued_tail. This makes exposure event compression work again.
22995 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22998 1999-12-30 Tor Lillqvist <tml@iki.fi>
23000 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23001 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23002 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23003 doesn't do anything.
23005 * gdk/gdk.def: Add gdk_xid_table_insert.
23007 * gdk/win32/gdkprivate-win32.h
23008 * gdk/win32/gdkevents-win32.c
23009 * gdk/win32/gdkinput-win32.c
23011 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23012 extension_events field in the GdkWindowWin32Data struct. Use only
23013 the extension_events field in GdkWindowPrivate. Previously one was
23014 set, and the other one tested, which broke tablet
23015 functionality. Thanks to Keishi Suenaga for pointing this out.
23017 1999-12-18 Tor Lillqvist <tml@iki.fi>
23019 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23020 When handling a single character (text length == 1), don't handle
23021 it as if it was UTF-8.
23023 1999-12-11 Tor Lillqvist <tml@iki.fi>
23025 * Makefile.am: Distribute README.win32.
23028 * gdk/win32/Makefile.am: Distribute Win32 files.
23030 * gdk/makefile.msc: New file.
23032 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23035 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23036 gdk_error_code as GDKVAR, as they are referred outside GDK.
23038 * gdk/win32/makefile.msc: Update.
23040 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23041 tweaks. Check only if at least one of those Unicode subrange bits
23042 we care for is set. If no code page bits are set, guess (wildly)
23043 based on the charset.
23045 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23047 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23053 * gtk/gtkselection.c
23055 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23056 appropriate. There must be a cleaner way to handle this?
23058 * gtk/gtkrc.c: Must include windows.h on Win32.
23060 * gtk/testgtk.c: No need to include gdkx.h.
23062 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23064 1999-12-07 Tor Lillqvist <tml@iki.fi>
23066 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23067 the rbearing is set to the same as the width, but this should be
23070 1999-12-06 Tor Lillqvist <tml@iki.fi>
23072 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23073 function. If Windows doesn't tell us what Unicode subranges a font
23074 covers, guesstimate based on the codepages it covers. This will
23075 hopefully help those Windows versions or fonts that don't give us
23076 any useful Unicode subrange information with GetTextCharsetInfo.
23077 Call this function in gdk_font_load_internal.
23079 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23082 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
23084 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23085 New function, long needed.
23087 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
23089 * gdk/gdkproperty.h x11/gdkproperty.c: Change
23090 only_if_exists argument of gdk_atom_intern to
23093 1999-11-25 Tor Lillqvist <tml@iki.fi>
23095 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
23096 Fix two copy&paste errors.
23098 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
23101 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
23102 GdkWin32SingleFont struct.
23104 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
23105 subranges of loaded fonts. Clear font signature first, in case
23106 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
23107 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
23109 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
23110 Unoffset clip region.
23112 1999-11-23 Tor Lillqvist <tml@iki.fi>
23114 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
23115 event->any.window before calling filter functions.
23117 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
23119 * gtk/gtkgamma.h: Adapt cast macros to standard.
23121 [ Merges from 1.2 ]
23123 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
23125 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
23126 If translation does not include a '/', use entire
23127 translation instead of crashing.
23129 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
23131 * docs/gtk_tut.sgml:
23132 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
23134 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
23136 * gtk/gtkselection.c (gtk_target_list_remove): Use
23137 g_list_remove_link, not g_list_remove.
23139 [ From Geert Bevin <gbevin@thunderstorms.org> ]
23141 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
23143 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
23144 statement upon unselection (how the heck did that slip in?).
23146 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
23148 * gtk/gtktext.c (gtk_text_freeze):
23149 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
23150 in frozen state (and aparently crashes). patch provided by Anders
23151 Melchiorsen <and@kampsax.dtu.dk>.
23153 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
23155 * fix insensitive default/focus widget activation,
23156 reported by Matt Goodall <mgg@isotek.co.uk>.
23158 * gtk/gtkwindow.c (gtk_window_key_press_event):
23159 (gtk_window_activate_default):
23160 (gtk_window_activate_focus):
23161 return handled=FALSE for actiavtion of insensitive default
23162 widgets. return handled=TRUE for activation of insensitive
23163 focus widgets. don't activate in either case.
23165 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
23167 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
23168 and $glib_cflags to match library order and in the
23169 theory that an old version of GLib is more likely to
23170 be in the include directory for X then vice-versa.
23173 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
23175 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
23176 to determine the locale for fontsets, not LC_MESSAGES;
23177 the user may want English messages with a handling
23178 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
23179 will still be broken) (Bug #2891)
23181 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
23183 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
23185 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
23187 * gtk/gtkrc.ko: Changed the Korean default fontset.
23189 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
23191 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
23192 where when scrolling to the left or top double exposes
23193 were done, causing major slowdowns.
23195 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
23197 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
23198 names to lowercase and alphanumeric, before looking
23201 * gtk/Makefile.am: Install codeset variant gtkrc files
23202 with normalized names.
23204 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
23206 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23207 popup menus when the menu is already visible, but its parent
23208 is still hidden, (happens after tornoff window got hidden).
23210 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
23212 * gtk/Makefile.am (install-data-local): Fix
23213 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23214 deleted, causing error messages on install.
23216 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
23218 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23219 the handle as well, since we now sometimes ignore
23220 exposes on the handle while resizing.
23222 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
23224 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23225 extra g_free introduced in one of the last one or two
23228 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
23230 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23231 consistent, put each style that a gtkrc.* file creates
23232 in a unique namespace, remove old files before installing.
23234 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
23236 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23237 gtk_rc_init is called multiple times. (Yes, people who
23238 do that have bugs in their code.)
23240 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23242 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23243 Remove it since it's generated by the Makefile anyway
23245 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
23247 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23248 device->info.axes for core pointer.
23250 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
23252 * gtk/testgtk.c (destroy_idle_test): Rename idle to
23253 idle_id, to deal with obsolete, broken C libraries.
23255 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
23257 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23258 allocation->x/y twice!
23260 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23261 consistent with gtk_vscale_pos_trough().
23263 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
23265 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23266 be queueing a resize on a toplevel container between
23267 the time we show it and when we map it. So, we need
23268 to test GTK_WIDGET_VISIBLE() for toplevels, and only
23269 use GTK_WIDGET_DRAWABLE() for child windows.
23271 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
23273 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
23276 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
23278 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23279 container DRAWABLE (instead of VISIBLE), so we don't queue
23280 resizes on non-toplevel containers.
23282 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
23284 * gtk/gtkselection.[ch]: Make the data argument
23287 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
23289 * gtk/gtkwindow.c: Try to behave sensibly if
23290 the focus widget is the window itself. (Should
23291 we allow this at all?)
23293 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
23295 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
23296 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
23297 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
23298 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23299 in prototypes and implementations consistent (Tomas Ogren).
23301 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23302 before the widget is unparented (reported by damon).
23304 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23305 since we provide unsigned data anyways.
23307 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
23309 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23310 the call to gtk_tooltips_layout_text() until later.
23312 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23313 Call gtk_widget_ensure_style() before using the style.
23315 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
23317 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23318 for old widgets that don't propagate draws to all
23319 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23321 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
23323 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23324 for a redraw but just the widget that requested the resize.
23326 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
23328 * gtk/gtkcontainer.c: added new widget level method
23329 gtk_container_set_reallocate_redraws() and a GtkContainer flag
23330 reallocate_redraws : 1 to reflect the setting, exported this through
23331 the argument system as a boolean ::reallocate_redraws.
23333 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23334 on the widget because the allocation changes, do so as well for
23335 widget->parent if the parent has reallocate_redraws set to TRUE.
23336 with that containers requesting reallocation redraws get automatically
23337 redrawn if their children changed allocation (this unfortunately
23338 affects also other children that didn't change allocation, but we
23339 cannot work around that before 1.3).
23341 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
23343 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23344 _and_ height are >0 (not _or_).
23346 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23347 instead of gtk_container_queue_resize(), which is a core gtk internal
23348 function (must have been on crack when i queued that).
23350 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23351 we can check more reliably if we want to discard expose events.
23352 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23355 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23356 we simply trust these events. for deciding whether to discard exposes,
23357 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23359 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
23361 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23362 queues of areas that are completely off screen.
23364 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23365 logic for handleboxes.
23367 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23368 check on width/height.
23370 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
23372 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23373 we are fine with using $@ the way we do (if we actually encounter
23374 brokeness with $@ in VPATH builds because of additional path prefixes,
23375 we need to use $(@F) actually).
23377 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
23379 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23380 short lived bugs, that would allow language bindings to do surgeries
23383 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
23385 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23386 where comparison was being done against an uninitialized
23387 value causing intermittant results depending on
23388 compiler flags. Also make it clearer that we aren't
23389 ever initializing the child as 0x0 (though this will
23390 be caught in gtk_widget_size_allocate())
23392 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
23394 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23395 gtk_window_unset_transient_for() call after we do checks
23396 involving the old transient parent.
23397 [ From Lance Capser <lmc@cyberhighway.net> ]
23399 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
23401 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23404 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
23406 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23407 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23409 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
23411 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23412 `$@' is valid only in the build dir, not after we've done
23413 `cd $srcdir'. Also use `test -f' instead of less portable
23416 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
23418 * gtk/gtktext.c (correct_cache_insert): Rewrite
23419 for simplicity, and hopefully correctness.
23420 (Fixes bug #1322, which was a segfault when
23421 on some insertions with the properties around
23422 the insertion set up just wrong.)
23424 * gtk/gtktext.c (gtk_text_adjustment): When we receive
23425 a "changed" signal, clamp the new value to the adjustment
23426 bounds to avoid segfaulting if someone tries to change
23427 the adjustment to a bogus value. (Bug #1795)
23429 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
23431 * gtk/gtkmain.c: Ignore unexpected destroy notifies
23432 for children, for toplevel windows handle them
23435 * gtk/gtkplug.c: Add an unrealize handler so that
23436 we unref plug->socket_window when we are done
23439 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
23441 * gtk/gtktext.c (clear_area): Fix stupid signedness
23442 problem that was causing background to sometimes
23445 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
23447 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23449 * gtk/gtkmenu.c (gtk_menu_position): Make
23450 sure we never position menus with negative x, y,
23451 since gtk_widget_set_uposition() can't handle that.
23453 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23454 Modify the positioning code a bit so that we always
23455 put the top-left corner onscreen. (This is for
23456 UI reasons, gtk_menu_position() now takes care of
23457 gtk_widet_set_uposition() brokeness.)
23459 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
23461 * gtk/Makefile.am: fixed up things for -jx, x > 1.
23463 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
23465 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23466 RC style that is passed in. The lack of the ref
23467 before was a bug. If people worked around this
23468 bug, this will introduce a slight memory leak
23469 in their code. The code should typically look like:
23471 rc_style = gtk_rc_style_new ();
23473 gtk_widget_modify_style (widget, rc_style);
23474 gtk_rc_style_unref (rc_style);
23476 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23477 the style if it was already set.
23479 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23480 style if it was set before.
23482 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
23484 * gtk/testgtk.c (main): Add a check to see if we
23485 are being run from the correct directory and
23486 to quit nicely if we are not.
23488 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23491 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
23493 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23496 queue resizes unconditionally (gtk_widget_queue_resize will figure
23497 what to do if the window is not realized).
23498 (gtk_window_move_resize): only recenter the window
23499 for GTK_WIN_POS_CENTER_ALWAYS.
23500 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23501 the same way as GTK_WIN_POS_CENTER.
23503 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
23505 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23506 with (!(info->last_flags & GDK_HINT_POS)) instead of
23507 (!info->last_flags & GDK_HINT_POS).
23509 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23510 new_height unconditionally, because we use these values even if
23511 !default_size_changed && !hints_changed.
23512 comented the (default_size_changed || hints_changed) case with
23513 respect to resize rejects from the window manager.
23515 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23516 in the zvt condition hack, since this includes the window hints, set
23517 the hints after the handling_resize case.
23519 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23520 window is initially shown with to the geometry.
23522 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
23524 * gtk/gtkwindow.c (gtk_window_move_resize):
23525 s/size_changed/default_size_changed/g so i know what's
23526 really going on (frying brain on smaller flame now).
23528 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
23530 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23531 we have size_changed upon handling_resize. this is a gross
23532 workaround for the broken zvt widget and should be removed in
23533 1.3 again (search for FIXME).
23534 Owen provided an accurate comment for this:
23536 /* We could be here for two reasons
23537 * 1) We coincidentally got a resize while handling
23539 * 2) Our computation of size_changed was completely
23540 * screwed up, probably because one of our children
23541 * is broken. It's probably a zvt widget.
23543 * For 1), we could just go ahead and ask for the
23544 * new size right now, but doing that for 2)
23545 * might well be fighting the user (and can even
23546 * trigger a loop). Since we really don't want to
23547 * do that, we requeue a resize in hopes that
23548 * by the time it gets handled, the child has seen
23549 * the light and is willing to go along with the
23550 * new size. (this happens for the zvt widget, since
23551 * the size_allocate() above will have stored the
23552 * requisition corresponding to the new size in the
23555 * This doesn't buy us anything for 1), but it shouldn't
23556 * hurt us too badly, since it is what would have
23557 * happened if we had gotten the configure event before
23558 * the new size had been set.
23561 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
23563 * gtk/gtkrc.c: deal properly with the fact that RC
23564 style lists may include rc styles more than once.
23566 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23567 unused static function.
23569 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23570 stack of directories of RC files currently being
23571 parsed and implicitely add them to pixmap path.
23573 This fixes a bug where the directory would get
23574 appended then overwritten by pixmap_path declarations.
23576 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23578 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23579 theme's exit function. (Patch from Peter Wainwright,
23582 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23583 Add a destroy() handler to take care of removing
23584 group for menu item. (Fixes bug #1197)
23586 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23587 in warning message.
23589 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
23591 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23592 roundtrip to figure window's width and height, since we know that
23593 anyways from widget->allocation.
23595 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
23597 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23598 the hints after we request the new size.
23600 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
23602 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23603 GTK_WIDGET_REALIZED() assertion - we can compute the
23604 hints before we are realized.
23606 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23607 hint changing so that we have a value of hints_changed
23608 when we decide whether to constrain the window size.
23610 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23612 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23613 change back to G_MAXINT.
23615 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
23617 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23618 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23619 contain uncluttered values.
23620 (gtk_window_compute_hints): simply assert that window is realized
23621 and that geometry_info is valid, since we rely on this anyways.
23622 (gtk_window_constrain_size): major cleanups to the code.
23623 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23624 for the base size, instead of the minimums. use 32767 as max width
23625 and height (like in gtkwindow.c) instead of G_MAXINT.
23627 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
23629 * cleaned up the GtkContainer.need_resize flag handling mess, we
23630 only need to force resize requests when we were prematurely
23631 realized, or our widget tree was modified when we were temporarily
23632 hidden. handling these cases directly upon showing the window (i.e.
23633 while the GdkWindow is still unmapped) avoids the need to wait for
23634 a configure event response and therefore makes the GUI more snappier
23635 and avoids blank windows during the roundtrip.
23639 (gtk_widget_show): don't queue resizes on toplevels, they know how
23640 to deal with matters.
23642 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23643 flag directly for not visible resize containers and spare us unecessary
23647 (gtk_window_realize): if we need to enforce premature size allocation,
23648 queue a container resize so we are correctly resized later on.
23650 (gtk_window_size_request):
23651 don't freak around with the ->need_resize flag,
23652 gtk_container_queue_resize() will care about that.
23654 handle initial resizing issues here, we can handle matters better in
23655 this place, especially since we know that our GdkWindow is still
23657 (gtk_window_move_resize):
23658 don't care about ->need_resize at all.
23659 handle size changes properly that occoured while we waited for a
23662 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
23664 * gtk/gtkwidget.c (gtk_widget_set_uposition):
23665 * gtk/gtkwindow.[hc] (gtk_window_reposition):
23666 Move the hint setting code from gtk_widget_set_uposition
23667 to here; set the hints so that we respect any previously
23668 set geometry hints.
23670 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23671 change the window hints here or move the window here,
23672 let that happen in gtk_window_move_resize().
23674 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
23676 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23677 to already queued resizes (and therefore redraws) on a widget, check
23678 its anchestry as well.
23680 * gtk/gtkcontainer.c:
23681 (gtk_container_queue_resize): clear resize widgets for resize
23682 containers before aborting prematurely. this is especially important
23683 for toplevels which may need imemdiate processing or their resize
23684 handler to be queued.
23685 (gtk_container_dequeue_resize_handler): added new internal function for
23688 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23689 configure event, take possible changes in window position into account
23691 if we request a new window size, queue up a resize handler that will
23692 last until the configure event response arrives.
23693 combined the ->need_resize case (initial show) with the general size
23694 (hints) changed case and added even more comments.
23695 if !auto_shrink, only revert to the old allocation if the new size
23696 is smaller than the current allocation.
23698 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
23700 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23701 gtk_window_set_geometry_hints
23702 gtk_window_set_default_size):
23703 When hints are set, queue a resize so that the hints will
23704 be eventually reset on the toplevel.
23706 * gtk/gtkwindow.c (gtk_window_show): Use
23707 gtk_window_compute_default_size(). Clear the need_resize flag
23708 on the initail map so that we don't unnecessarily trigger the
23711 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23712 into separate functions. Compare the hints we are setting
23713 with what we set last time so that we can accurately
23714 tell when we need to reset the hints.
23716 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23717 function to figure out the size from requisition
23720 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23721 from fvwm to constrain a size to the geometry hints.
23723 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23724 to compare two sets of geometry hints.
23726 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23727 from gtk_window_set_hints(), just compute the hints,
23730 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23731 code from gtk_window_move_resize() to separate function,
23734 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
23736 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23737 structure into a new private structure.
23739 * gtkrc.c: Split GtkRcStyle into public/private.
23740 In the private part, add a list of pointers to the
23741 RcStyle lists this RcStyle participates in.
23743 * gtkrc.c: When a RcStyle is free, remove all
23744 lists referencing it from the
23745 realized_style_ht hash, and free those lists.
23747 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23748 gtk_rc_init(), since that adds the default styles
23749 to the list of parsed RC files again.
23751 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23753 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
23755 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23756 checks that ensure that a widget's allocation is at least 1 in width
23757 and height. (GNOME note: this doesn't affect old panel code anymore,
23758 because GtkSocket will request width and height of at least 1 since
23761 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23762 allocated yet (happens if the user realizes the window prematurely),
23763 size request and allocate it.
23764 (gtk_window_size_allocate): guard against guint underflows.
23766 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
23768 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23769 in gtk_built_sources, so gtk.defs gets built prior to all other
23772 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
23775 invoke indent on gtkmarshal.*.
23776 rewrote source generation rules, use COPYING as oldest source tag for
23777 a piggyback rule to generate all sources from (don't touch it ;).
23778 major cleanups, strip spaces on build rules for GNU Make.
23780 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23781 source and target files from commandline arguments. don't invoke indent.
23783 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
23785 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23786 notebook after switch to avoid drawing problems.
23787 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23789 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
23791 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23793 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
23795 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23796 notebook after switch to avoid drawing problems.
23797 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23799 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
23801 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23803 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
23806 we use window->need_resize from configure_event now, to indicate that
23807 the gtkwindow should keep its allocation (e.g. because the user resized
23808 the window through window manager handles). resize_count is now reliably
23809 used to figure whether we got the allocation we requested from the
23811 configure events get queued as resizes now, the real stuff (size
23812 computation and allocation) now only goes on in gtk_window_move_resize().
23813 GtkWindow's requisition now contains its *real* requisition (like all
23814 other widgets), *not* taking usize into account.
23815 geometry_info->last_{width|height} is now updated from set_hints() only
23816 so it always contains the last hints we set for the window manager.
23817 made some event handlers return TRUE instead of FALSE.
23818 the overall code should be much more straight forward now, and the
23819 significant code portions are accompanied by comments now.
23820 (gtk_window_set_hints):
23821 removed requisition argument and made it
23822 fetch the requisition through gtk_widget_get_child_requisition.
23823 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23826 ensure that the widget is realized before calling
23827 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23828 ensure that we got properly size requested and allocated before
23830 (gtk_window_configure_event):
23831 ignore plain window moves, or reallocate the widget tree through the
23832 resize queue otherwise.
23833 (gtk_window_move_resize):
23834 mostly rewrote this function to figure window manager hints more
23835 reliably, coalesce window moves and resizes to reduce configure events
23836 and do actuall size allocations.
23838 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
23840 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23841 that have a resize pending, because a redraw is already queued for them.
23843 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23844 hack to clear resize_widgets.
23846 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23847 for resize containers prior to size allocation. (this is also a bit
23848 ugly, but avoids side effects for stopped emissions and is thus more
23850 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23852 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23853 function from gtk_tooltips_expose, as we connect to ::expose_event
23856 1999-08-18 Federico Mena Quintero <federico@redhat.com>
23858 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23860 (gtk_target_list_unref): Likewise.
23862 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23864 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
23866 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23867 guard against division by zero. (Fixes bug #1339)
23869 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
23871 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
23872 Prevent the trivial leak of information of allowing
23873 word motion when the entry is not visible.
23875 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
23877 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23878 modality to error dialog as well as confirmation dialogs.
23879 (Bug #1803, reported by Rosanna Wing Sze Yuen)
23881 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
23883 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23885 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23887 * gtk/Makefile.am (install-data-local): Solaris apparently
23888 has various troubles with ln -f; use rm first instead.
23889 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23891 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
23893 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23894 use `cp' followed by `rm' (the `rm' was already there).
23896 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23898 * configure.in: Fix autoconf warnings about cross compilation by
23899 trying to provide sane defaults for AC_TRY_RUN.
23900 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23901 put them into $(srcdir) when generated. Also add a dependency of
23902 gtksignal.h on gtkmarshal.h for -j builds.
23903 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23905 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
23907 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23908 GDK_THREADS_{LEAVE,ENTER} pair.
23909 (From Paul Fisher <pnfisher@redhat.com>)
23911 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
23913 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23914 width and height are always >0 (owen).
23916 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
23918 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23919 change that assured that a widget's allocated with and height are
23920 always >1, since this breaks *buggy* panel code. unfortunately this
23921 back-breaks the gimp's color selector.
23923 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23924 allocation is always >0 in width and height, before sending the
23925 configure event; this is a *gross* hack to get the gimp back to work.
23927 * marked both cases with TODO-1.3
23929 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
23931 * gtk/gtktext.c: Don't display wrap indicators when
23932 text is not editable and word wrap is on.
23934 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
23936 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23937 option menus here as they are not derived from menu shell, assure that
23938 the option menu has a menu we can add items to.
23940 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
23942 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23943 width/height to (gint) before calculations and check against < 0 to
23944 avoid guint wraparounds.
23946 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
23948 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23949 width and height is never zero. sanity check both dimensions against
23950 32767 and issue a warning if the allocation is greater than that.
23952 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
23954 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23955 to g_main_pending() as well.
23957 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
23959 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23960 call to g_main_iteration() - since that will regrab
23961 GTK+ lock to process events.
23963 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
23966 - Regularize with the rest of GTK+ by making widget->requisition
23967 not reflect the set_usize()
23968 - Always recompute geometry hints, then check if they
23969 changed before sending them to the X server. The
23970 previous checks for changes would fail in a number
23973 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
23975 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23977 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
23981 - Instantaneously update on modifier key presses
23982 - Allow cancellation of the drag with Escape.
23984 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
23986 * gtk/testgtk.c (create_handle_box): Set the policy
23987 to auto_shrink - otherwise the appearance is rather
23988 strange when flipping between horizontal and vertical.
23990 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
23992 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23993 (gtk_window_set_default_size): don't change a value if it's < 0.
23996 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
23998 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24000 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
24002 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24003 add an extra "/" when concating "/" + filename.
24004 (From Matt Grossman <mattg@oz.net>)
24006 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
24008 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24009 for fg_gc if we set it for drawing pixmap.
24011 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
24013 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24015 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24016 already set, call old engine's destroy function and
24017 unref the old engine.
24019 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
24021 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24023 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
24025 * gtk/gtkaccelgroup.h: mark certain functions as internal.
24027 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
24029 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24030 expand behaviour changed.
24032 * gtk/gtklabel.c (gtk_label_set_pattern):
24033 (gtk_label_set_justify):
24034 (gtk_label_set_line_wrap):
24035 don't bother invoking queue_clear, the reallocation does
24036 that for us, always free_words so the upcoming resize will
24037 relayout the label's contents.
24039 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
24041 * applied argument implementation patches from Elena Devdariani
24044 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24045 ::space_style, ::relief
24046 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24047 * gtk/gtkpreview.c: ::expand
24048 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24049 * gtk/gtknotebook.c: ::homogeneous
24050 * gtk/gtklabel.c: ::wrap
24051 * gtk/gtklist.c: ::selection_mode
24052 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24053 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24054 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24055 * gtk/gtkclist.c: ::sort_type
24056 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24057 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24059 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
24061 * gtk/gtkstyle.c: Removed ill-thought-out part of last
24064 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
24066 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24067 counting right when we have to attach a new style
24068 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24070 * gtk/gtkstyle.c: Documented the refcounting
24071 peculularities of gtk_style_attach.
24073 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
24075 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24078 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24079 of GTK_TOPLEVEL for creating the window.
24081 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
24083 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24084 the last argument (reported by Per Winkvist).
24086 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
24088 Fixes for invisible XOR lines (Frank Loemker
24089 <floemker@TechFak.Uni-Bielefeld.DE>)
24091 * gtk/gtkclist.c (gtk_clist_realize): Always use
24092 a non-zero pixel for GDK_XOR.
24094 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
24095 Use GDK_INVERT instead of GDK_XOR.
24097 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
24099 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
24100 signals if h/voffsets differ from adjustment values.
24101 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
24103 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
24105 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
24106 ::selection-done emissions up to the topmost menu shell.
24108 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
24110 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
24111 the user data on the window before destroying it.
24113 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
24114 unrealize handler to take care of destroying
24115 notebook->panel properly.
24116 (Bug #1198 - Morten Welinder <terra@diku.dk>)
24118 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
24119 of g_new and g_realloc to stop memory leak. (Actually,
24120 we could just use g_realloc(), but I'm not 100% sure
24122 (Bug #1196 - Morten Welinder <terra@diku.dk>)
24124 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
24126 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
24128 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24131 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
24132 with bin/button confusion.
24134 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
24136 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
24137 and show how preselection of radio items is done.
24139 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
24141 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
24142 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
24143 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
24144 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
24145 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
24146 * gtk/gtktable.c (gtk_table_attach):
24147 * gtk/gtklist.c (gtk_list_insert_items):
24148 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
24149 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
24150 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
24151 * gtk/gtkbin.c (gtk_bin_add):
24152 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
24153 * gtk/gtkfixed.c (gtk_fixed_put):
24154 * gtk/gtklayout.c (gtk_layout_put):
24155 general fixups to container_add logic. always realize child if
24156 child->parent is realized, only map the child and queue a resize
24157 if child and child->parent are both visible.
24159 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
24161 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
24162 instead of gtk_container_foreach to walk and unrealize children, so
24163 composite children get also unrealized.
24164 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
24165 (gtk_widget_map): assert that the widget is visible (basic constrain).
24166 (gtk_widget_real_map): assert that the widget is realized (basic
24169 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
24171 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
24173 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
24175 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
24176 file for iso-8859-2 locales.
24178 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
24180 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
24182 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
24183 (Pointed out by andy@rz.uni-karlsruhe.de and others).
24184 Remove some suspicious and useless lines.
24186 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
24188 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
24189 width,height = 0, 0 to mean - here to edge of window,
24190 instead of -1, -1, since the former is all we support.
24192 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
24194 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
24195 when removing from quit_functions list.
24197 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
24199 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
24201 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
24203 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
24204 When redrawing characters on non-visible entry, use appropriate
24205 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24207 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
24209 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24210 from drag coordinates.
24211 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24212 use drag_dest_cell.
24214 * gtk/gtktree (drag_dest_cell)
24215 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24218 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
24220 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24221 translate_* fields.
24222 (gtk_item_factory_finalize): invoke translate_notify independant from
24224 (gtk_item_factory_set_translate_func): likewise.
24225 (gtk_item_factory_destroy): only remove ifactory pointer from those
24226 widgets that belong to us (stupid me).
24228 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
24230 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24231 rc_style list when lookup succeeeds.
24233 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
24235 * gtk/gtkctree.c (resync_selection):
24236 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24237 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24240 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
24242 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24243 Add some missing GDK_THREADS_ENTER()/LEAVE around
24244 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24246 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
24248 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24249 rather than emit_by_name.
24251 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24252 on the widget across multiple signal emissions.
24253 (gtk_editable_delete_text): same here.
24254 (gtk_editable_class_init): set widget_class->activate_signal after
24255 editable_signals[ACTIVATE] has been created.
24257 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
24259 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24260 position here prematurely -- we might not have the
24261 right ->min_position and ->max_position yet.
24263 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
24265 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24266 Add error traps so if the other end of the connection
24269 * gtk/gtkselection.c (gtk_selection_notify): Clean
24270 up properly when selection property retrieval fails.
24272 * gtk/gtkselection.c (gtk_selection_request): Correctly
24273 reject SelectionRequest notifies where the handler
24276 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
24278 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24279 when we've previously highlighted.
24281 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24282 emit two "drag_leave" signals for Motif drops.
24284 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24285 back the correct status messages when dropping from
24286 Motif onto a proxy window that is rejecting the
24289 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
24291 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24292 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24293 to compare two argument values. added gtk_arg_to_valueloc() to set a
24294 variable from an arg through its location (pointer).
24296 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24297 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24298 as gfloat*, uchars are collected as guchar*, ints are collected as
24301 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
24303 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24304 Include <string.h> instead of <strings.h>.
24306 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24307 (actually, a lot more duplicate includes occur if
24308 you trace through the sequence of #include's)
24309 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24311 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
24313 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24314 gtk-a-higuti-990322-[0-3]
24316 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24317 that was causing -DX_LOCALE not to work.
24319 * gtk/gtkrc.c (gtk_rc_init):
24320 X_LOCALE will never have LC_MESSAGES defined
24322 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
24324 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24325 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24327 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24328 left/right as well (gtk-michael-980726-0.patch.gz).
24330 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24331 for pointer values, use gchar instead of char. fixed uline allocation
24332 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24333 chunks instead of G_ALLOC_ONLY.
24334 (gtk_label_size_request): always alter requisition as passed and leave
24335 widget->requisition alone.
24336 (gtk_label_set_text): allow NULL strings.
24337 (gtk_label_new): likewise.
24339 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
24341 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24343 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
24345 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24346 *and* mapped (i.e. drawable).
24347 (gtk_bin_expose): only send exposes to drawable children.
24349 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24350 (gtk_box_expose): only send exposes to drawable children.
24352 * gtk/gtkhscale.c (gtk_hscale_draw):
24353 * gtk/gtkvscale.c (gtk_vscale_draw):
24354 hm, this is an ugly one. we first compute the size of our trough area
24355 here (window relative) and then check intersection with the draw_area
24356 which is parent relative because we're a NO_WINDOW widget, so we need
24357 to offset the trough area by allocation.x and allocation.y before the
24358 check. (this must not be done for the background area though, since
24359 that's already computed parent relative).
24361 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
24363 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24364 unrealize title buttons.
24366 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
24368 * gtk/gtkclist.c (gtk_clist_column_title_passive)
24369 (gtk_clist_column_title_active):
24370 only connect/disconnect to GtkWidgetClass::event to block mouse events.
24372 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
24373 zero initialize event, removed superfluous gdk_window_get_pointer call
24375 * gtk/gtklist.c (gtk_list_vertical_timeout)
24376 (gtk_list_horizontal_timeout): removed superfluous
24377 gdk_window_get_pointer call
24379 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
24381 * plugging problems reported by "Bruce Mitchener, Jr."
24382 <bruce@puremagic.com> due to a purify session.
24386 (gtk_style_unref): assert ref_count to be > 0.
24388 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24390 (gtk_clist_set_shift): likewise.
24392 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24395 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24396 event before sending it and set send_event to TRUE (which needs to
24397 be done for *all* synthesized events).
24398 (gtk_list_vertical_timeout): likewise.
24400 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24403 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24404 to TRUE when synthesizing events.
24406 [ *** end of merges from 1.2 *** ]
24408 1999-11-21 Tor Lillqvist <tml@iki.fi>
24410 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24411 (or copied from gdkconfig.h.win32 on Win32, sigh).
24413 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24415 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24417 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24419 * gdk/gdkconfig.h.win32: New file.
24421 * gdk/win32/makefile.cygwin: Build just a static archive here.
24423 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24424 for the DLL from the static archive built above.
24426 * gdk/gdk.def: Moved here from the win32 subdirectory.
24428 * gdk/win32/*: Adapt for the changed private struct organisation.
24430 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24432 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
24434 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
24435 for wheel mice (buttons 4 and 5).
24437 1999-11-18 Tor Lillqvist <tml@iki.fi>
24439 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24440 drawables use just the pixel field in the foreground and
24441 background GdkColor of the GdkGC.
24443 gdk_gc_set_{fore,back}ground() are called in the GIMP with
24444 GdkColors containing uninitialized (red,green,blue) fields, and
24445 just the pixel field filled in, and furthermore in the
24446 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24447 It thus turns out that we really don't need to have the full
24448 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24449 it later to have just the pixel values.
24451 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
24453 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24455 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
24457 * docs/gtkfaq.sgml: threads example from Erik Mouw.
24458 New question on GtkLabel background colors.
24460 * docs/gtk_tut.sgml:
24461 - Correct the example code callback
24462 function definitions.
24463 - Update the gtkdial example code, from Frans van Schaik.
24464 - Update setselection.c to current API.
24466 * examples/Makefile examples/*/*.c: Update to code
24467 listed in tutorial.
24469 1999-11-10 Tor Lillqvist <tml@iki.fi>
24471 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24472 subrange table (from the "Developing International Software for
24473 WIndows 95 and Windows NT" book) was missing the Hangul syllable
24474 block... Get the loaded font's charset correctly.
24476 (Note that this, and the other *-win32.c files, still really are
24477 the old ones, the win32 subdirectory is not ready for compilation
24478 yet after the reorg.)
24480 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
24482 * gtk/gtkclist.c: Fix off-by-one bug in parameter
24485 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
24487 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24488 on results of XQueryDeviceState().
24490 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
24492 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24493 we need to accesss only ->children. We need an accessor
24496 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24497 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24498 to get rid of gdkx.h include.
24500 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24501 and random references to 'None'.
24503 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24504 Get rid of unused #include <gdk/gdkx.h>
24506 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24507 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24510 1999-11-08 Tor Lillqvist <tml@iki.fi>
24512 * gdk/win32/gdkdraw.c
24513 * gdk/win32/gdkfont.c
24514 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24515 following yesterday's changes. (Unrelated to Owen's reorg.)
24517 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
24519 * gdk/x11/gdkinput-gxi.c: Add missing include,
24520 fix GdkWindowPrivate => GdkDrawablePrivate.
24522 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24524 * gdk/x11/Makefile.am (xinput_sources): Add missing
24525 backslash to fix building with --with-xinput=none
24527 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
24529 Move all X specific code into the x11/ directory.
24530 Aside from shuffling things around, did the following:
24532 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24533 gdk_arg_context_* - a simple argument parsing system
24534 in the style of popt.
24536 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24537 gdk/x11/gdkprivate-x11.h:
24538 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
24539 add ->klass and ->klass_data fields. The klass_data
24540 field points to an auxilliary structure that is
24541 windowing system dependent.
24543 * gdk/gdkfont.c: Make most of the measurement functions
24544 simply wrappers around gdk_text_extents().
24546 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
24547 _gdk_font_strlen() function that hides the weird
24548 behavior in gtk+-1.[02] where a string is interpreted
24549 differently for 8-bit and 16-bit fonts.
24551 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24552 to store common code for synthesizing double/triple
24555 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24556 Make all the function that modify an existing GC
24557 simply wrappers around gdk_gc_set_values().
24559 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24560 for throwing out later.
24562 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24563 GdkImagePrivate and GdkColormapPrivate to have a
24564 windowing system dependent part (GdkFontPrivateX etc.)
24565 that "derives" from the system-independent part.
24567 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24568 Got rid of the included-source-files for XInput in
24569 favor of automake conditionals. (Which didn't exist
24570 when XInput support was originally added.)
24572 * gdk/gdkrgb.c: Remove the visual id from the debugging
24573 statements since that is X11 specific; print out
24574 type/depth info instead.
24577 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
24579 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24580 loading duplicates of hashed fonts.
24582 * gdk/gdk.c (gdk_keysym_convert_case): rename
24583 gdk_XConvertCase to gdk_keysym_convert_case, allow
24584 results to be NULL in the GTK+ style.
24586 * gdk/gdkcompat.h: Started compatibility header
24589 1999-11-07 Tor Lillqvist <tml@iki.fi>
24591 * gdk/win32/gdkprivate.h: New font private structures, related to
24594 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24595 gdk_font_list_free(). On X11, will just be wrappers to
24596 XListFonts() and XFreeFontNames(). On Win32, the code previously
24597 in gtkfontsel.c is now here.
24599 New function gdk_font_xlfd_create(). On X11 will get the FONT
24600 property of the font (for GDK_FONT_FONTs), or call
24601 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24602 builds a XLFD style name from the font information in the LOGFONT
24605 New function gdk_font_xlfd_free(), which correspondingly frees the
24606 string returned by gdk_font_xlfd_create().
24608 Implement fontsets on Win32. Add a function that iterates over a
24609 wide char string and calls a callback function for each substring
24610 of wide chars from the same Unicode subrange (and thus probably
24611 available in the same real font).
24613 Improve the XLFD emulation a bit.
24615 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24617 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24618 Beta3, WM_IME_CHAR messages don't seem to contain the composed
24619 multi-byte char as with the Active IMM on Win9x. Oh well, handle
24620 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24621 ImmGetCompositionStringW() to get the composed Unicode chars.
24623 * gdk/win32/gdkgc.c
24624 * gdk/win32/gdkdraw.c: Changes needed because of the font private
24627 * gdk/win32/gdk.def: Add the new functions.
24629 1999-11-04 Tor Lillqvist <tml@iki.fi>
24631 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24632 get the Platform SDK to get <dimm.h>.
24634 * gdk/win32/gdkevents.c: More event handling fixes and
24635 simplification. Never generate motion events with is_hint true. We
24636 used to do that on bogus grounds earlier. Windows sends
24637 WM_MOUSEMOVE messages on button events even if the mouse hasn't
24638 moved, ignore these.
24640 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24642 * gdk/win32/gdkglobals.c
24643 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24644 the TrackMouseEvent function, and use it.
24646 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24647 char before calling WideCharToMultiByte in order to get a string
24648 for the window title.
24650 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24652 * gdk/win32/gdk.def: Remove obsolete functions.
24654 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24655 /nodefaultlib and /defaultlib switches.
24657 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24659 1999-10-31 Tor Lillqvist <tml@iki.fi>
24661 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24664 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24665 same type as GdkWChar, especially on Win32.
24667 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24669 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24670 before passing to Windows GDI for drawing etc. Convert to the
24671 system default codepage before passing to Windows as window
24674 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24675 support changing input locale on the fly.
24677 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24678 on-the-fly changes. Convert incoming characters from the current
24679 codepage to Unicode (and then to a UTF-8 multi-byte string) based
24680 on the current input language. Use keysym<->Unicode mapping tables
24681 and functions borrowed from xterm sources.
24683 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24684 editions of Win9x, use the ActiveX-based Active IMM (Input Method
24685 Manager) if available. IMEs and the Active IMM are available under
24686 the disguise of Chinese, Korean and Japanese support for IE and
24687 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24688 support is present in all editions (as long as you install it).
24690 Call DispatchMessage from gdk_events_queue() (and thus
24691 gdk_WindowProc()), instead of duplicating the code in
24694 Reworked the grab handling and propagation code, factored out
24695 duplicated code snippets into separate functions. Other cleanups,
24698 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24699 the <dimm.h> header describing the Active IMM.
24701 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24702 just do the same as for "single" fonts.
24704 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24705 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24706 the new keysyms from gdkkeysyms.h.
24708 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24709 fontset, so that gtkentry uses wide characters.
24711 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24712 GTk+'s system directory "gtk+", not "gtk".
24714 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24716 * docs/gtkfaq.sgml: FAQ update
24718 1999-10-21 Tor Lillqvist <tml@iki.fi>
24720 * gdk/win32/gdkprivate.h: Add more font private data.
24722 * gdk/win32/gdkfont.c
24723 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24724 fonts and strings. Now works much better. You still have to
24725 have a correct font selected, though. No fontset emulation yet.
24727 1999-10-19 Tor Lillqvist <tml@iki.fi>
24729 * gtk/maketypes.awk: Use G_OS_WIN32.
24731 * gtk/gtk.def: Add some missing entry points. Also some non-public
24732 ones, but PyGTK porter claims to need them.
24734 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24735 built-in type generation.
24737 1999-10-14 Tor Lillqvist <tml@iki.fi>
24739 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24740 GDK_FONT_FONT fonts (which is all we have for now, we don't
24741 emulate fontsets). The X11 version uses plain XDrawString in that
24742 case, too. The string passed to gdk_draw_text_wc seems to be in
24743 fact (at least, when used by gtkentry and gtktext) either in a
24744 single-byte charset, or a DBCS. Not Unicode.
24746 This fixes the problem in gtkfontsel, where even if you had
24747 selected a font with a non-Latin1 charset (windows-greek, for
24748 instance), the preview still used Latin-1 glyphs.
24750 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24751 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24752 (gdk_font_load): Recognize the demibold etc weights, even if we
24753 don't have the corresponding constants in the headers.
24754 (gdk_font_hash_insert): Use same hash mechanism as in the X11
24755 version. Should save font resources a bit, when we don't have
24756 multiple HFONTs for the same font.
24758 * gdk/win32/gdkprivate.h: Add the names field as in the X11
24761 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
24763 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24766 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
24768 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24769 layout support (as mentioned on
24770 http://www.jcinteractive.com/gnome-ui/software/widgets/)
24772 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24775 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24777 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
24779 * configure.in (ALL_LINGUAS): Added Galician (gl)
24781 1999-10-05 Tor Lillqvist <tml@iki.fi>
24783 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24785 * gdk/win32/gdkcompat.c: New file, actually provide an
24786 implementation for the deprecated functions. (Just temporarily.)
24788 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24790 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24792 * gdk/win32/gdk.def gtk/gtk.def: Updates.
24794 1999-10-05 Kjartan Maraas <kmaraas@online.no>
24796 * configure.in: Added "uk" to ALL_LINGUAS.
24798 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24800 * configure.in: correct checking for BeOS check
24805 * gtk/gtkitemfactory.c
24807 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24809 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24811 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24812 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24813 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24816 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
24818 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
24819 Fix a reference to window_private->destroyed.
24821 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24822 (ugly) setting of an internal GdkWindow member to use
24823 a _slightly_ cleaner macro.
24825 * gdk/gdkprivate.h: Split GdkWindowPrivate into
24826 GdkDrawablePrivate and GdkWindowPrivate.
24827 Add extra macros for accessing GDK_DRAWABLE_ components.
24829 * *.[ch]: Massive adjustments for the above, use the
24830 new macros in a lot of places.
24832 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
24834 * gdk/gdktypes.h: Make GdkDrawable the base type,
24837 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
24839 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24841 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
24843 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24845 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
24847 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24848 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24850 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24852 * docs/gtk-config.1: Now autogenerated.
24853 * docs/Changes-1.4.txt: started
24855 1999-10-03 Tor Lillqvist <tml@iki.fi>
24857 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24858 to #ifdef also here.
24860 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24861 Owen did to the X11 backend.
24863 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24864 ScrollWindowEx when blitting inside a window, it can't be correct
24865 in the general case.
24867 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24868 WM_GETMINMAXINFO is easier.
24870 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24871 depth equal to the bitspixel value, not the visual's depth.
24873 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24874 to 24 even if the bitspixel value is 32.
24876 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24877 need to check for depth==32 when bpp==32, depth will always be 24.
24879 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
24881 * docs/Changes-1.4.txt: Started
24883 * gtk/Makefile.am (gdk_headers): Include all the new headers.
24885 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24887 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24890 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24891 header to gdkinputprivate.h.
24893 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24894 unused since before 1.2.
24896 1999-09-30 Tor Lillqvist <tml@iki.fi>
24898 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24899 expand possible hex escapes in the font family (put there by
24900 logfont_to_xlfd if the font name isn't a legal XLFD font family,
24901 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24902 On Win32, add hex escapes here, too.
24904 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
24906 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24907 to #ifdef GDK_WINDOWING_X11.
24909 [ Merges from gtk-1-2 ]
24911 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
24913 * configure.in: fixed "GNU Make" check to pass with new make version
24916 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
24918 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24919 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24920 AM_PATH_GTK() macros don't get confused by the -pre1.
24922 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
24924 * configure.in (REBUILD): Change check for perl5
24925 to check explicitely for v >= 5.002. (5.001
24926 does not work with our scripts.)
24928 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
24930 * configure.in: evaluate $PERL for the perl version check. added
24931 --disable-rebuilds to give the user an option to completely disable
24932 any source autogeneration rules.
24934 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
24936 * configure.in: evaluate $ac_make when checking for GNU Make.
24938 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
24940 * docs/Makefile.am: added generation.txt.
24942 * Makefile.am: require automake 1.4, build README from README.in and
24943 INSTALL from INSTALL.in in dist-hook.
24946 * INSTALL.in: new files to autogenerate README and INSTALL from.
24948 * configure.in: figure whether we have GNU Make
24950 * docs/generation.txt: minor additions/corrections.
24952 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
24954 * docs/gtkfaq.sgml: FAQ Update
24956 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24958 * configure.in: Fix autoconf warnings about cross compilation by
24959 trying to provide sane defaults for AC_TRY_RUN.
24961 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24964 * ltmain.sh: upgrade to libtool 1.3.3
24966 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
24968 * INSTALL: Indicate that the --with-glib= configure
24969 time flag is unsupported.
24971 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
24973 * docs/generation.txt: Added a file that gives
24974 documenation about the autogeneration process for
24975 various autogenerated files.
24977 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
24979 * configure.in (LIBS): Look for libgmodule in the
24982 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
24984 * docs/gtk_tut.sgml: Removed references to
24985 code examples in my directory on gtk.org as
24986 they should all be in the tutorial now.
24988 * docs/gtk_tut.sgml: Added sources for dial-test
24989 and scribble-xinput programs that were previously
24992 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
24994 * TODO: Added entry about menu keyboard navigation, removed
24995 some finished items.
24997 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
24999 * acinclude.m4: Standardize on func_dgettext
25000 not func_gettext, so that the checks for dgettext
25001 actually are paid attention to.
25003 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
25005 * configure.in (LIBS): Add $INTLLIBS into $LIBS
25006 directly, rather than repeating the checks for
25009 * INSTALL: Added information about gettext and
25012 * acinclude.m4 (LIBM): Check for dgettext, not
25013 just gettext. This should hopefully fix things wrt
25014 systems with old versions of GNU gettext installed.
25016 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
25018 * configure.in (LIBS): Look for libgmodule in the
25021 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25023 * autogen.sh: add --enable-maintainer-mode
25025 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25027 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25029 * docs/gtk-config.1.in:
25031 configure.in: gtk-config is now generated.
25033 * docs/gtk-config.1: Removed, now generated.
25035 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
25037 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25038 handle CreateNotify itself, still put out a debuging message for
25039 --gdk-debug=events. made the ReparentNotify debugging message more
25041 wrap xcoords translation for ConfigureEvents into an error trap,
25042 a destroy event may already be pending, and in that case, the
25043 actuall coordinate values are not at all critical.
25045 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
25047 * gdk/gdkcc.c: Stop leaking the color_hash all over
25048 the place. Simplify and improve the logic.
25050 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
25052 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25053 for prototypes and function implementations consistent (reported
25056 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
25058 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25059 send_event set in debugging output.
25060 (gdk_compress_exposures): default initialize the event so we don't
25061 operate on bogus values (namely send_event).
25063 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
25065 * gdk/gdkwindow.c: When we receive an unexpected
25066 destroy notify on one of our windows, don't just
25067 warn about it, also mark our windows as destroyed.
25069 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
25071 * gdk/gdkfont.c (gdk_font_hash_insert): Add
25072 name => font and name => fontset hashes. The
25073 name => fontset hash is a _big_ win since we
25074 weren't previously caching fontsets at all and loading
25075 fontsets is expensive. The name => font hash
25076 is less of a win, but it does save us from doing
25077 repeated XQueryFont calls on the same font.
25079 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25080 list so we can remove font/fontset from hash.
25082 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
25084 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25085 and slightly confusing test. [ XInternAtom (,,TRUE)
25086 will never return None ].
25088 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
25090 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
25091 gdk/gdkwindow.c (gdk_window_set_hints):
25093 Don't omit setting the properties if flags == 0 -
25094 there may be an existing set of properties there
25095 already. (Very old bug. Would it be better to
25096 delete the property instead?)
25098 * gdk/gdkselection.c (gdk_selection_property_get): Fix
25099 spelling error in comment.
25101 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
25103 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
25104 to avoid stomping over gdk_error_warnings.
25106 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
25107 as (bits_per_pixel + 7) / 8. This gives the same
25108 result as before for multiples of 8, but actually
25109 a "reasonable" value for 1bit or 4bit displays.
25111 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
25113 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
25116 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
25118 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
25119 discarding configure events.
25121 1999-08-18 Federico Mena Quintero <federico@redhat.com>
25123 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
25124 refcount is greater than zero.
25126 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
25128 * gdk/gdkfont.c (gdk_font_unref): Likewise.
25130 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
25132 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
25134 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
25136 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
25137 that format 32 => sizeof(item) == 4. It really is
25140 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
25142 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
25143 core dump at all on X IO errors, only core dump
25144 if --enable-debug for X errors.
25146 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
25148 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
25149 unknown window:" message. disabled ConfigureNotify discarding code,
25150 because it led to events being processed out of order.
25152 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
25154 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
25156 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
25157 we export this function, supress error warnings and don't reset the
25158 error code in the first half of this function.
25160 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
25161 code (instead of just -1) so gdk_error_trap_pop() reveals something
25162 actually informative about the error that happened.
25165 don't rely on gdk_error_code being -1 if an error occoured, but just
25166 gdk_error_code != 0.
25168 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
25170 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
25171 pointer *before* invoking the filter function, so we at least don't
25172 crash if a filter is removed that is currently executed. window filters
25173 *really* need to be made truely reentrant at some point.
25175 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
25177 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
25178 PropertyNotify debug messages.
25180 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
25182 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
25184 * gdk/gdkim.c: Fix cut-and-paste errors for
25185 x/y and PreeditAttributes/StatusAttributes.
25187 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
25189 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
25190 G_MAXINT to 2^16 to alleviate overflow problems in
25191 various window managers.
25193 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
25195 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25198 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
25200 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
25201 Initialize size_hints.x and size_hints.y because kwm
25202 brokenly pays attention to them.
25203 (Bug #1181 - Lars Heete <hel@admin.de>)
25205 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
25207 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
25208 return value of gdk_list_visuals().
25209 (Bug #1193 - Morten Welinder <terra@diku.dk>)
25211 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25213 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25214 XSetIMValues to (void *) when comparing to NULL, to workaround
25215 the problem of some compilers barfing since older X headers don't
25216 have the prototype for it.
25218 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
25220 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25221 for pseudocolor where colormap->colors was double
25224 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25225 color value in the hash table with the pixel filled
25226 in so when we do later hash table lookups, the color
25229 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25231 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25234 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
25236 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25237 pointed out by Morten Welinder <terra@diku.dk>.
25239 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
25241 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25242 default filter from the list
25244 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
25246 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25247 default filter from the list
25249 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25251 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25253 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25254 g_strdup_printf instead of calcing the length separately
25256 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
25258 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25259 that we don't do in many other places. (Fixing duplicate
25260 #include of config.h)
25262 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25263 Otherwise, #ifndef XINPUT_NONE check in the latter
25264 doesn't work. (Bug #546)
25266 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
25268 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25269 "None" case insensitive.
25271 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
25273 * gdk/gdkselection.c:
25274 Add error traps so if the other end of the connection
25277 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
25279 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25280 dest_xid field into two fields - one for the window
25281 to send in messages, one to indicate the last looked
25282 up window for caching purposes. This is needed, so
25283 that Leave messages get the correct window.
25285 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
25287 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25288 Fix warning created by people mucking around
25289 with the gsource API.
25291 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25292 Change mapping between GIOCondition and GdkInputCondition
25293 to match the way the Linux kernel does it. This should
25294 fix problems where closed pipes were no longer signalling
25295 GDK_INPUT_READ on systems with a native poll().
25297 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
25299 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
25300 explicitly for the string "None" - it is in the XPM
25301 spec and some servers treat unknown colors in odd ways
25302 (like asking the user!)
25304 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25306 * gdk/gdkevents.c: made "->" into a "." of previous change so
25309 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
25311 * gdk/gdkevents.c (gdk_compress_exposures): Set the
25312 window field of the event structure before calling
25315 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
25317 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25318 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
25320 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
25322 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25323 intermediate text property - prevents major memory
25324 leak when gdk_use_mb.
25325 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25327 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
25329 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25330 gtk-a-higuti-990322-[0-3]
25332 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
25333 sizeof(wchar_t) != sizeof (GdkWChar)
25335 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25336 that was causing -DX_LOCALE not to work.
25338 * gtk/gtkrc.c (gtk_rc_init):
25339 X_LOCALE will never have LC_MESSAGES defined
25341 * gdk/gdk.c (gdk_init_check):
25342 Remove --xim-preedit and --xim-status from argv properly.
25344 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25345 that the client window is present on the X server
25346 before we pass it to the input method.
25348 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
25350 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25351 if --display is specified on the command line, than
25352 the drag window will not be created on that display.
25354 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
25356 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25357 lookups with only_if_exists == TRUE were inserting
25358 bogus values into the atom cache.
25360 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
25362 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25363 then reset it to NULL.
25367 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25368 key for g_hash_table_remove() in both functions, this prevents us
25369 from accessing possibly uninitialized portions of a GdkColor structure
25370 where we are only interested in its pixel value.
25372 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
25374 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25375 font hash table, if we have a GdkFontPrivate entry for this font
25376 already, simply increment its reference count, provided by Olaf Dietsche
25377 <olaf.dietsche+list.gtk@netcologne.de>.
25379 1999-09-21 Tor Lillqvist <tml@iki.fi>
25381 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25384 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25385 unused variables, leftovers from the X11 version.
25387 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25389 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25390 downcase fields on X11.
25392 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25394 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25395 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25397 1999-09-17 Tor Lillqvist <tml@iki.fi>
25399 * gdk/win32/gdk.def: Add gdk_threads_mutex.
25401 * gtk/makefile.msc: Correct path to libintl.
25403 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25404 use of gint vs. int, and gint vs. gboolean in headers and
25405 definitions. Use GtkType for the *_get_type functions. Note that
25406 these changes preserve binary compatibility.
25410 * gdk/gdk.h: Fix inconsistencies: gint vs int.
25414 * gtk/gtkmenufactory.c
25415 * gtk/gtknotebook.c
25416 * gtk/gtkwidget.c: Fix inconsistencies, also gint
25419 * gtk/gtkcolorsel.[ch]
25420 * gtk/gtkcombo.[ch]
25421 * gtk/gtkdrawingarea.[ch]
25422 * gtk/gtkgamma.[ch]
25423 * gtk/gtkhandlebox.[ch]
25424 * gtk/gtkhpaned.[ch]
25425 * gtk/gtkhruler.[ch]
25427 * gtk/gtkpreview.[ch]
25428 * gtk/gtkruler.[ch]
25429 * gtk/gtksocket.[ch]
25430 * gtk/gtkstatusbar.[ch]
25431 * gtk/gtktoolbar.[ch]
25432 * gtk/gtkvbbox.[ch]
25433 * gtk/gtkvpaned.[ch]
25434 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25437 * gtk/gtkgamma.h: Fix bug, missing () in call of
25438 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
25440 1999-09-14 Tor Lillqvist <tml@iki.fi>
25442 * gdk/gdkcolor.c (gdk_colormap_new)
25443 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25444 colormap->colors was allocated twice.
25446 * gdk/win32/gdk.c: Remove some unused stuff.
25448 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25451 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25452 * gtk/gtklabel.h (gtk_label_get_type)
25453 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25454 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25455 in a couple of places, not guint.
25457 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25459 * configure.in,po/et.po: added Estonian language file
25461 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25463 * configure.in,po/da.po: added Danish file
25465 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25467 * docs/gtkfaq.sgml: Minor FAQ Update
25469 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25471 * docs/gtkfaq.sgml: FAQ update
25473 1999-08-27 Tor Lillqvist <tml@iki.fi>
25475 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25476 way to get window contents continually refreshed while resizing. I
25477 didn't like the effects myself, so it's not on by default.
25479 * gdk/win32/gdkprivate.h: New flag variable
25480 gdk_event_func_from_window_proc, FALSE by default.
25482 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25483 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25484 are passed --gdk-event-func-from-window-proc.
25486 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25487 and we have am event_func, call it instead of enqueing the event.
25489 1999-08-23 Tor Lillqvist <tml@iki.fi>
25491 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25492 Kelley: Set expose_count in GdkEventExposes correctly.
25494 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25495 MULTIPLE_WINDOW_CLASSES).
25497 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25498 for bug in NT, apparently NT *does* draw the end pixel, too, in
25499 LineTo with a one-pixel pen, so we don't have to do it ourselves.
25501 1999-08-21 Tor Lillqvist <tml@iki.fi>
25503 Improvements by Hans Breuer:
25505 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25507 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25508 CS_?REDRAW flags as they cause lots of (late) redraws when "show
25509 window contents while dragging" is turned on. Allocate at least
25510 one unique class for every GdkWindowType. If support for single
25511 window-specific icons is ever needed (eg. Dialog specific), every
25512 such window should get its own class.
25514 1999-08-19 Tor Lillqvist <tml@iki.fi>
25516 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25517 error that caused crashes.
25519 1999-08-17 Tor Lillqvist <tml@iki.fi>
25521 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25522 window, use ScrollWindowEx, and call UpdateWindow. This prevents
25523 bugs when for instance part of the window was outside the
25524 display. Thanks to Philippe Colantoni for finding and fixing this.
25526 1999-08-16 Tor Lillqvist <tml@iki.fi>
25528 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25529 endpoint calculations which were totally wrong. (A little RTFMing
25532 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25533 from a separate directory, not from gettext, because of licensing
25534 issues (we want to use the LGPL version).
25536 * README.win32: Mention the intl from glibc vs from gettext issue.
25538 1999-08-13 Tor Lillqvist <tml@iki.fi>
25540 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25541 in the key event handling: Now AltGr chars work again. Also,
25542 now Alt-digits are passed up as well as Control-digits.
25543 Pass keypad plus and minus as normal plus and minus.
25545 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
25547 * docs/gtkfaq.sgml: FAQ Update
25549 1999-07-25 Tor Lillqvist <tml@iki.fi>
25552 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25555 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25556 OK, but getting closer. Guard against bogus tilt data from Wacom
25557 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25558 enable easier building without Wintab.
25560 * gdk/win32/gdkinput.h
25561 * gdk/win32/gdkevents.c
25562 * gdk/win32/gdkwindow.c: Minor changes related related to above.
25564 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25565 code. As we have just one visual on Win32, no sense to have it in a
25566 table, and no need for the hash table.
25568 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25569 better on white background.
25571 1999-07-21 Tor Lillqvist <tml@iki.fi>
25573 * README.win32: Update gcc build instructions. Mention gettext is
25576 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25577 supported cursor size with GetSystemMetrics.
25579 * gdk/win32/gdkfont.c
25580 * gtk/gtkfontsel.c: Guard against some font weight and charset
25581 symbols being undefined (in mingw32 headers).
25583 * gdk/win32/makefile.cygwin
25584 * gtk/makefile.cygwin
25585 * gtk/gtkthemes.c: No longer need to have differently named
25586 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25588 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25590 * docs/gtkfaq.sgml: Long awaited FAQ update.
25592 1999-07-15 Tor Lillqvist <tml@iki.fi>
25594 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25595 it. Obscure bit manipulation needed.
25597 * gdk/win32/gdkevents.c: Logging.
25599 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25600 style (file name include compiler name) for theme engines.
25602 1999-07-13 Tor Lillqvist <tml@iki.fi>
25604 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25606 * gdk/win32/gdkevents.c: Fix long-standing bug in key
25607 events. The key.string wasn't zero-terminated, still we strdup'ed
25608 it in gdk_event_copy(). Synthesize crossing events for button
25609 events before possible propagation.
25611 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25613 * gdk/win32/makefile.cygwin
25614 * gtk/makefile.cygwin: Use new DLL naming style for the
25617 * gdk/win32/makefile.msc
25618 * gtk/makefile.msc: Cosmetics mostly.
25620 * gtk/gtk.def: Add missing entry points.
25622 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25624 1999-07-09 Tor Lillqvist <tml@iki.fi>
25626 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25627 or height is zero. Don't print a warning if Pie or Arc fails, they
25628 always fail (?) for very narrow ellipses.
25630 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25631 the part or the destination window corresponding to source area
25632 outside of the source drawable's boundary.
25634 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25635 anything if less than two points.
25637 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25638 return NULL. Gtk cut-and-paste inside a single program works
25639 better this way. (It always gets the clipboard contents from
25640 Windows, not from its own copy, which is cleared anyway. I can't
25641 say I fully understand what happens... Emulating the X selection
25642 and property stuff is a bit of a mess.)
25644 * gdk/win32/gdkevents.c
25645 * gdk/win32/gdkproperty.c: A bit more verbose logging.
25647 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25648 that never got deleted). Revamp gdk_region_shrink.
25650 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25653 * gtk/gtk.def: Add some missing entry points.
25655 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25658 1999-07-04 Tor Lillqvist <tml@iki.fi>
25660 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25661 Control-digits specially.
25663 1999-07-03 Tor Lillqvist <tml@iki.fi>
25665 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25667 1999-06-28 Tor Lillqvist <tml@iki.fi>
25669 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25670 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25673 1999-06-01 Jose H Mercado <jmercado@mit.edu>
25675 * gtk+.spec.in: Corrected some typos in files section.
25677 1999-06-15 Tor Lillqvist <tml@iki.fi>
25679 * README.win32: Mention using GNU gettext.
25680 * config.h.win32: Enable NLS stuff.
25681 * gtk/makefile.msc: Use GNU gettext.
25682 * gdk/win32/gdkdnd.c: Minor header reorg.
25683 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25685 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25686 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25688 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25694 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25696 1999-05-30 Tor Lillqvist <tml@iki.fi>
25698 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25699 SafeAdjustWindowRectEx. Don't override all calls to
25700 AdjustWindowRectEx by it, but use it only in two places: When
25701 creating a new top-level window and when moving a top-level
25704 Use screen coordinate rectangle, not client rectangle, in
25705 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25706 when we try to place a window so that the decoration (mainly,
25707 title bar) isn't visible.
25709 These changes fix the bug that showed up for instance as the
25710 GIMP's saved top-level windows moving right and down (by an amount
25711 equal to the window decoration) for each session. This bug showed
25712 up also in testgtk's "Saved Position".
25714 gdk_window_resize also redone a bit.
25716 1999-05-25 Tor Lillqvist <tml@iki.fi>
25718 * gtk/testgtkrc: Add (commented out) Windows-style theme
25721 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25723 1999-05-18 Tor Lillqvist <tml@iki.fi>
25725 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25726 gdkx.h to a gdk subdirectory, so that applications can include
25727 these with <gdk/*.h> without trouble.
25729 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25730 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25731 have their bitmap destroyed.
25733 * gdk/win32/gdk.def: Add gdk_root_parent.
25735 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25741 gtk/Makefile.am: changes to compile nicely (with xlib)
25744 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25750 * ltmain.sh: upgrade to libtool 1.3
25752 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
25755 * gtk/gtkctree.c: merges from gtk-1-2
25757 1999-04-25 Tor Lillqvist <tml@iki.fi>
25759 Support added for building using a GNU toolchain on Win32,
25760 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25762 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25763 * config.h.win32: Changes for gcc.
25764 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25765 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25766 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25767 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25768 Protect shl stuff unavaiilable with mingw32 headers.
25769 * gdk/win32/gdkevents.c: Fix typo.
25770 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25771 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25772 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25773 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25774 the mingw32 headers.
25775 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25776 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25777 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25778 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25779 Test for NATIVE_WIN32, not _MSC_VER.
25780 * gtk/gtkmain.c: No use warning about developer version on Win32,
25781 there aren't any non-developer versions anyhow.
25782 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25783 * gtk/makefile.msc: Use pthread from another directory. Minor other
25786 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
25788 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25789 default filter from the list
25791 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
25793 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25794 when gtk_widget_grab_default() is called for a widget that
25795 is not within a GtkWindow.
25797 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
25799 * docs/gtk_tut.sgml, examples/clist.c: use a
25800 scrolled window in the clist example. Minor
25803 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
25805 * docs/gtk_tut.sgml: Style check from David King
25806 <dking@youvegotmail.net>
25808 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
25810 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25811 compile with unknown value of GDK_WINDOWING
25813 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
25815 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25816 after the rule is fired.
25817 (install-exec-local): Install gdkconfig.h only if the contents are
25818 different from the currently installed gdkconfig.h.
25820 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
25822 * gdk/Makefile.am (configexecincludedir): Rename from
25823 configincludedir so that gdkconfig.h will be installed
25824 as part of `make install-exec'.
25826 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25832 * ltmain.sh: upgrade to libtool 1.2f
25834 * autogen.sh: libtool is not required to autogen gtk+
25836 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25839 1999-03-18 Tor Lillqvist <tml@iki.fi>
25841 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25842 declaring gdk variables exported/imported from the DLL. New image
25843 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25844 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25845 GDK_DRAG_PROTO_OLE2.
25847 * gdk/gdk.h: Merge in Win32 version: Two new functions,
25848 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25849 declared only for the Win32 version, but could be in the X11
25850 version as well. (Needed for a Xlib-less gdk_imlib.)
25851 gdk_color_hash should have only one parameter. Declare
25852 gdk_threads_mutex with GDKVAR.
25854 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25855 just one parameter.
25857 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25858 per pixel, not bits.
25860 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25861 Fetch bpp (which means bits-per-pixel here) from another place on
25862 Win32. Accept also depth==32 (which we might get on Win32) with
25865 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25866 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25867 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25868 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25869 in the backend-dependent directory, not in the common gdk
25872 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25875 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
25877 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25878 want to use the Gtk+ devel version (which is true, and yes - even i am
25879 currently working with the 1.2.x branch). so everyone reading this, you
25880 probably want to issue
25881 cvs checkout -r glib-1-2 glib
25883 cvs checkout -r gtk-1-2 gtk+
25884 as your next two comands.
25886 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
25888 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25889 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25891 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25892 file. strongly deprecated the GTK_HAVE_* macros, we provide
25893 GTK_CHECK_VERSION() for people that need to check for certain
25896 * gtk/gtkcompat.h: removed this from CVS.
25897 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25898 idea right from the start, it just didn't seem like that back then.
25900 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
25902 * merges from gtk-1-2:
25904 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
25906 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25907 item factory class has been created.
25908 (gtk_item_factory_parse_rc): likewise.
25911 keep proper references for old_active_menu_item.
25912 (gtk_menu_reparent): unset the usize of the new parent,
25913 so the menu can sanely be size requested and we don't get nasty screen
25914 artefacts upon next reparentation.
25915 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25916 enter notify. only synthesize enter notifies if the pointer really is
25917 inside the event window.
25918 (gtk_menu_popdown): use gtk_menu_shell_deselect().
25919 (gtk_menu_popup): move the background setting stuff into
25920 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25922 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25923 gtk_menu_shell_select_item() to select the new item.
25924 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25925 do the right thing for deselection as well.
25927 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
25929 * gtk/gtkwidget.[hc]:
25930 (gtk_widget_accelerators_locked): return whether a widget's accelerators
25933 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25934 existing accelerators if the widget's accelerators are locked.
25936 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
25938 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25940 * gtk/gtkmenu.c: truely forward key press and key release events to
25941 the menu widget from the toplevel or tearoff window. we can't simply
25942 connect to that, we need to stop further processing of the events as
25945 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
25948 (gtk_menu_key_press): pass event->keyval, event->state to
25949 gtk_accelerator_valid, instead of event->keyval twice.
25950 refuse to install single letter accelerators for menus that use
25951 single letter shortcuts.
25953 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25954 gtk_menu_ensure_uline_accel_group().
25956 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25957 which will always return an uline accel group, made
25958 gtk_menu_get_uline_accel_group() return NULL if the group isn't
25961 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
25963 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25965 * gtk/gtkclist.c (gtk_clist_column_title_passive):
25966 Leave button sensitive, trap button_press, button_release,
25967 motion_notify, enter_notify and leave_notify events instead.
25968 (gtk_clist_column_title_active): disconnect event handler.
25969 (gtk_clist_drag_data_get): fixed memory leak. Reported by
25970 Guillaume Laurent <glaurent@worldnet.fr>
25972 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
25974 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25975 width/height mixups.
25977 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25980 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
25982 * gtk/testgtk.c (create_item_factory): unref the item factory after
25983 window's destruction.
25985 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25986 count on the menu shell around the menu item's activation, since the
25987 signal emission may cause menu shell destruction.
25989 * gtk/gtkitemfactory.c:
25990 the previous code leaked one accel group per menu. we use
25991 gtk_menu_get_uline_accel_group() now to fix that, and with that
25992 also create the underline accelerator group of the menus only if
25993 required (i.e. an underline accelerator has been specified).
25994 (gtk_item_factory_construct):
25995 (gtk_item_factory_create_item): removed code that would create an
25996 extra accel group for the menu (and leak references).
25997 (gtk_item_factory_create_item): adapted the underline accelerator
25998 installation code to properly feature gtk_menu_get_uline_accel_group().
26000 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26001 menu->accel_group, this may return NULL if the accelerator group
26002 hasn't been set yet.
26003 added gtk_menu_get_uline_accel_group() to retrive the underline
26004 accelerator group of the menu, this will be created on demand
26005 and proper care is taken about its reference count.
26007 * gtk/gtkitemfactory.h:
26008 * gtk/gtkitemfactory.c:
26009 dumped the approach of keeping a widgets by action list on the
26010 factory since the factory<->widget destroy negotiation didn't work
26011 and would be hard to get going at all. instead we keep a list of
26012 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26013 persistant throughout a program's life time).
26014 also, i removed the static const gchar *key_* variables, and made
26015 them inline strings (they weren't actually used anyways).
26016 (gtk_item_factory_add_item): update ifactory->items.
26017 (gtk_item_factory_destroy): destroy ifactory->items (and remove
26018 the item factory pointer from the remaining ifactory widgets).
26019 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26020 list to find the widget.
26021 (gtk_item_factory_get_item): new function that works around
26022 gtk_item_factory_get_widget() limitations, this function will only
26023 return menu items, even for <Branch> entries.
26025 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26027 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26028 font hash table, if we have a GdkFontPrivate entry for this font
26029 already, simply increment its reference count, provided by Olaf Dietsche
26030 <olaf.dietsche+list.gtk@netcologne.de>.
26032 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26033 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26035 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
26037 * gtk/gtkcontainer.c:
26038 (gtk_container_add_with_args):
26039 (gtk_container_addv):
26040 (gtk_container_add): before adding a child to a conatiner, make sure
26041 it is (default) constructed, this is neccessary because under certain
26042 circumstances the child will get relized and mapped immediatedly, in
26043 which case it has to be constructed already.
26045 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
26047 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26048 values > 1 as TRUE also.
26050 1999-03-16 Tor Lillqvist <tml@iki.fi>
26052 * README.win32: New file.
26054 * configure.in: Check for lstat.
26056 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26059 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26061 * gtk/gtk.def: Removed CRs.
26063 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26066 * gdk/win32/makefile.msc: Correct upwards relative paths.
26068 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
26070 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26071 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26072 it was connecting a void function to expose_event and the int
26073 returning function to the draw signal
26075 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
26078 Use correct path to libgmodule.la when ref'ing uninstalled copy
26079 of glib. (Already in stable branch, Bug #417)
26081 1999-03-15 Tor Lillqvist <tml@iki.fi>
26083 Win32 merge and general portability stuff:
26085 * acconfig.h,configure.in: Check for <sys/time.h>.
26087 * gdk/win32: New directory (actually, been there for a while).
26089 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
26090 NATIVE_WIN32, and use these. Always case fold on Win32. No
26091 backslashed escapes on native Win32.
26093 * gtk/{gtk.def,makefile.msc}: New files.
26095 * gtk/Makefile.am: Add above new files.
26097 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
26098 instead of <strings.h>.
26100 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
26101 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
26102 <unistd.h> appropriately.
26104 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
26105 Use ABS() (from <glib.h>) instead of abs().
26107 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
26108 of gtk (and thus glib) headers, so that WIN32 will be
26109 defined. With MS C, include <direct.h> for mkdir prototype.
26111 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
26112 some casts, needed by MS C.
26114 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
26117 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
26118 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
26119 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
26121 * gtk/gtkmain.h: Mark variables for export/import on Win32.
26123 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
26124 the event is not a hint, or its window is not the slider. Needed
26125 on Win32, at least.
26127 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
26128 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
26129 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
26130 a subdirectory of the Windows directory as gtk system
26131 configuration directory.
26133 * gtk/gtkselection.c: No chunks on Win32.
26135 * gtk/gtksocket.c: Not implemented on Win32.
26137 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
26139 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
26141 * gtk/maketypes.awk: Declare variables with a macro that expands to
26142 necessary export/import magic in the case of Win32.
26144 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
26146 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
26148 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
26149 since those were meant only for gdki18n.h.
26150 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
26151 for widechar tests.
26152 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
26154 1999-03-13 Tor Lillqvist <tml@iki.fi>
26156 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
26157 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
26159 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
26160 installed) to CFLAGS.
26162 * gdk/Makefile.am: Add rules for gdkconfig.h.
26164 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
26167 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
26168 gdkx.h anyway when compiling for X11.
26169 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
26170 general): Merge in Win32 version.
26172 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
26173 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
26174 expansion (if we don't have HAVE_PWD_H), allow for drive
26175 letters. UNC paths (\\server\share\...) are not handled yet. Also,
26176 included code from Craig Setera's port to Win32 (the one that uses
26177 X11, and the cygwin dll), even if it probably will be abandoned.
26179 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
26180 the user entered one herself. This way one can complete *.h and
26181 don't get matches on any .help files, for instance.
26183 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26185 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26186 font hash table, if we have a GdkFontPrivate entry for this font
26187 already, simply increment its reference count, provided by Olaf Dietsche
26188 <olaf.dietsche+list.gtk@netcologne.de>.
26190 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26191 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26193 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
26195 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
26196 the number of calls to gdk_draw_point() (and thus to X) by
26197 clipping the points by hand.
26199 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
26200 the clip parameter.
26201 (gtk_handle_box_paint): Only paint the handle if the expose area
26204 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
26206 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26208 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
26210 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26211 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26213 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
26215 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26216 textmode (O_TEXT) for OS/2 version.
26218 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
26220 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
26221 GtkSpinButton, "input" and "output", to make the output more flexible.
26222 The user has to provide a mapping between adjustment->value and the
26223 output string (and vice versa, if the spin button is editable).
26224 See testgtk for examples.
26226 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
26228 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26231 * configure.in: set gtk+ version to 1.3.0.
26233 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,