1 Sat Feb 20 19:44:36 1999 Tim Janik <timj@gtk.org>
3 * gtk/gtkwindow.c: added ::modal argument.
4 (gtk_window_hide): reset window->modal from the current grab state
5 (this is only relevant when grab_add/grab_remove is called on the
6 window by bypassing gtk_window_set_modal).
7 (gtk_window_remove_embedded_xid):
8 (gtk_window_add_embedded_xid): don't use g_print() but g_message()
9 within #ifdef G_ENABLE_DEBUG. when the hack got these functions
10 added (ChangeLog doesn't know them)?
12 Fri Feb 19 14:59:45 EST 1999 Sergey Panov <sipan@mit.edu>
14 * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
15 gtk/gtkrc.ru: Collecttion of the locale dependent
18 * gtk/Makefile.am: patched to get that collection
19 installed in to $(prefix)/etc/gtk/
21 Fri Feb 19 17:52:28 1999 Tim Janik <timj@gtk.org>
23 * gtk/gtksignal.h: grouped function names into application-level,
24 widget-level and non-public.
26 * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
27 pix_requisition instead of item->pixmaps_box->requisition.
29 Thu Feb 18 17:26:09 1999 Owen Taylor <otaylor@redhat.com>
31 * gtk/gtkwidget.c (gtk_widget_queue_clear_area):
32 When queueing clears relative to widget->window,
33 actually store widget->window so we know that
34 the coordinates are window-relative.
36 Thu Feb 18 11:46:57 1999 Owen Taylor <otaylor@redhat.com>
38 * gtk.m4: Fix glib_config_args gtk_config_args
39 confusion. (pointed out by
40 Roland Dreier <droland@mail.math.okstate.edu>)
42 * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
43 (gtk_socket_filter_func): Move the plug-socket
44 debugging code to a new "plugsocket" debug keys
45 from the previous hardcoded DPRINTF.
47 Thu Feb 18 00:54:46 1999 Tim Janik <timj@gtk.org>
49 * gtk/gtkclist.c: added widget arg ::titles_active.
51 Thu Feb 18 00:27:46 1999 Tim Janik <timj@gtk.org>
53 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
54 relative coordinates to window relative if the widget is not a toplevel
55 (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
58 Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
64 docs/gtk-config.1: version = 1.1.16
66 * Makefile.am: removed colorsel example since it
67 doesn't actually exist.
69 * Released GTK+ 1.1.16
71 Mon Feb 15 23:55:27 1999 Owen Taylor <otaylor@redhat.com>
73 * gtk/testgtk.c (create_text): Use a ScrolledWindow
74 test how Text widgets work within ScrolledWindow.
75 (POLICY_AUTOMATIC drew very badly, so it uses
76 POLICY_ALWAYS for the vscrollbar)
78 * gtk/gtktext.c (gtk_text_unrealize): Free the cache
79 in the unrealize handler. Some code in gtktext.c
80 assumes that if text->line_start_cache is non-NULL,
81 the widget is realized. We'll recompute it again
82 anyways if we later re-realize.
84 Fri Feb 12 15:47:20 1999 Owen Taylor <otaylor@redhat.com>
86 * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
87 gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c
90 When setting styles, remove unecessary explicits draws
93 * gtk/gtkrange.c: Ugly fix so the steps get the
96 Mon Feb 15 22:55:50 1999 Owen Taylor <otaylor@redhat.com>
98 * NEWS: Updated for 1.1.16.
100 Mon Feb 15 19:36:57 1999 Owen Taylor <otaylor@redhat.com>
102 * gtk/gtklabel.c (gtk_label_finalize): Free
105 Mon Feb 15 18:02:22 1999 Owen Taylor <otaylor@redhat.com>
107 * gtk/gtkdnd.c: Some coding style fixups.
109 * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
110 so that we destroy the icon window that we created
113 Thu Feb 11 18:43:12 1999 Owen Taylor <otaylor@redhat.com>
115 * gtk/gtkbindings.c (gtk_binding_set_add_path): When
116 we find a match, stop searching. (Because we
117 assume pspec != NULL in the search).
119 Wed Feb 10 01:18:22 1999 Owen Taylor <otaylor@redhat.com>
121 * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
122 up painting of "ghosts".
124 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
125 Add double-click reattachment.
127 * gtk/gtkhandlebox.c: Grab on widget->window,
128 not on handlebox->bin_window. This means we don't
129 have to worry about ungrabbing while reparenting.
131 Don't make a GTK+ grab - that wasn't necessary.
133 * gtk/gtkhandlebox.c: Only compute the root -> desk
134 offset once, when starting the drag, instead
135 of continuously. This should solve the *Bad Window*
136 errors that were occurring because of race conditions
139 * gtk/gtkhandlebox.c: Completely reworked the
140 the logic of reattachment. We introduce the
141 concept of the "snap edge", which is an edge
142 that needs to be aligned for reattachmed.
143 We set a reasonable default from
144 handlebox->handle_position, but an application
145 might want to change this in some circumstances.
147 * gtk/gtkhandlebox.[ch]: Add settors:
148 gtk_handle_box_set_handle_position ();
149 gtk_handle_box_set_snap_edge ();
151 Mon Feb 15 11:13:01 1999 Owen Taylor <otaylor@redhat.com>
153 * gtk/gtkwindow.c (gtk_window_set_focus):
154 gtk/gtkwidget.c (gtk_widget_real_grab_focus):
156 If the focus widget is the same, but does not currently
157 have the focus, call gtk_window_set_focus(). This is needed
158 so that click focusing with GtkPlug works correctly.
160 Mon Feb 15 07:45:28 1999 Tim Janik <timj@gtk.org>
162 * configure.in (--enable-debug): default to yes for development trees.
164 Fri Feb 12 00:08:01 1999 Lars Hamann <lars@gtk.org>
166 * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
167 focus_row in case of GTK_SELECTION_EXTENDED
169 * gtk/testgtk.c : few changes in list example.
171 * gtk/gtklistitem.c (gtk_list_item_class_init):
172 * gtk/gtkctree.c (gtk_ctree_class_init):
173 * gtk/gtkclist.c (gtk_clist_class_init):
174 fixed indentation, removed unused key bindings
176 Wed Feb 10 01:02:46 1999 Lars Hamann <lars@gtk.org>
178 * gtk/gtkclist.c (real_remove_row):
179 * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
180 in case of GTK_SELECTION_EXTENDED
182 * gtk/testgtk.c : few changes in clist/ctree examples.
184 Wed Feb 10 15:49:16 1999 Tim Janik <timj@gtk.org>
186 * gtk/gtkwindow.c (gtk_window_class_init):
187 * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
188 Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
191 * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
192 to the item factory example.
194 Wed Feb 10 11:05:53 1999 Owen Taylor <otaylor@redhat.com>
196 * gtk/gtkdnd.c: Reverted coding style "fixups"
198 Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
200 * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
201 Supplement the existing WMNormalHints, don't
204 Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
206 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
207 ->value_buf always points to an allocated area.
208 (gtk_color_selection_drag_end): new function hooked up to drag_end to
209 destroy the drag_window.
211 * gtk/gtkdnd.c: some coding style fixups.
213 Wed Feb 10 06:47:17 1999 Tim Janik <timj@gtk.org>
215 * gdk/gdkwindow.c: various indentation fixes.
217 * gdk/gdkevents.c: coding style fixups.
218 NULL initialize event_func, event_notify and event_chunk.
219 (expose_predicate): made this function static.
220 (gdk_event_handler_set): perform destroy notification even if no
223 * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
226 Sun Feb 7 19:49:21 1999 Owen Taylor <otaylor@redhat.com>
228 * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
229 bugs with set_default_size.
231 Sat Feb 6 13:23:51 1999 Owen Taylor <otaylor@redhat.com>
233 * docs/Changes-1.2.txt: Added information about
234 the change to gtk_widget_size_request().
236 * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
237 explicitely since we differentiate between the usize
238 set by the user and what we got. (Ugh)
240 * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
241 New function to return the effective size of a widget
242 as it looks to its parent.
244 * gtk/gtkwidget.c (gtk_widget_size_request): Leave
245 widget->requisition set to exactly what the widget
246 asked for, and then make a copy of that into
247 the requisition argument. Allow a NULL requisition
248 argument, and, if G_ENABLE_DEBUG, warn if
249 requisition == &widget->requisition.
251 * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
252 gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
253 gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c
254 gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
255 gtkmenubar.c gtkmenuitem.c gtknotebook.c
256 gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
257 gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
258 gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
260 Avoid calling gtk_widget_size_request with
261 requisition == widget->requisition; use
262 gtk_widget_get_child_requisition to get the
265 Tue Feb 9 19:49:46 1999 Owen Taylor <otaylor@redhat.com>
267 * configure.in (LDFLAGS): Removed extraneous line
268 that crept in in previous commit.
270 Tue Feb 9 19:39:32 1999 Owen Taylor <otaylor@redhat.com>
272 * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
273 entry->visible into editable class. (Leave it
274 behind deprecated for compatibility)
276 * gtk/gtkeditable.c: If not editable->visible,
277 return *'s for clipboard and selection.
279 Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
281 * gtk/gtkstyle.c (gtk_style_new): If we can't find
282 helvetica, fall back to "fixed". If we can't
283 find "fixed", exit cleanly.
285 Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
287 * acconfig.h configure.in: Rename
288 XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
290 * Conditionalize destroy callbacks with USE_X11R6_XIM.
292 Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
294 * gtk/gtklabel.c (gtk_label_style_set): Added
295 a style_set() function so that word lengths get
296 recomputed on style change.
298 Mon Feb 8 21:00:20 1999 Lars Hamann <lars@gtk.org>
300 * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
301 (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
302 few fixes to respect GTK_CAN_FOCUS flag.
304 * gtk/gtkctree.c (draw_row):
305 respect GTK_CAN_FOCUS flag.
307 Mon Feb 8 19:22:27 GMT 1999 Tony Gale <gale@gtk.org>
309 * example/colorsel/*: missing from the CVS for some reason
311 Mon Feb 8 13:08:51 GMT 1999 Tony Gale <gale@gtk.org>
313 * examples/Makefile: add SpinButton example
315 Mon Feb 8 12:50:06 GMT 1999 Tony Gale <gale@gtk.org>
318 - Heavily edited GtkCombo section initially from
319 Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
321 - Cleanups and some glib stuff from
322 David Wheeler <wheeler@ida.org>
324 * Makefile.am: update to include the latest Tutorial examples.
326 Sat Feb 6 11:20:16 1999 Owen Taylor <otaylor@redhat.com>
328 * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
329 entire draw_data_list back to the free list, not
330 just the last element.
332 Sat Feb 6 00:21:14 1999 Lars Hamann <lars@gtk.org>
334 * gtk/gtkctree.c (draw_row):
335 * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
336 (title_focus): search last visible column instead of
337 using clist->columns.
339 Fri Feb 5 13:23:50 1999 Owen Taylor <otaylor@redhat.com>
341 * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
342 saved positions of children when resizing a
343 guffaw_gravity = TRUE window.
345 * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
346 highlighting so that it is done in callbacks for
347 draw and expose. This should solve problems with
348 multiple highlights for the same GdkWindow.
350 * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
351 the highlight was being drawn with an incorrect
352 width/height for !NO_WINDOW widgets.
354 Tue Feb 2 11:06:02 1999 Owen Taylor <otaylor@redhat.com>
356 * gtk/gtkrange.c (gtk_range_style_set): Fixes
357 to account for the changed structure of the windows
360 1999-02-05 Owen Taylor <otaylor@gtk.org>
362 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
363 Don't assume any more that the gtkwidget.c code
364 will queue a redraw on us during a size_allocate -
365 queue clear/draws as appropriate for our groove.
367 1999-02-04 Christopher Blizzard <blizzard@redhat.com>
369 * gtk+.spec (Packager): Change my email address.
371 Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
378 docs/gtk-config.1: version=1.1.15
380 * Makefile.am: example files where incorrect for
383 * Released GTK+ 1.1.15
385 Wed Feb 3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
387 * gtk/gtkclist.h: spelling fix in comment from
388 joey@kuolema.Infodrom.North.DE (Martin Schulze)
390 Tue Feb 2 12:39:42 1999 Owen Taylor <otaylor@redhat.com>
392 * gtk/gtkdnd.c: Make sure we set the icon window position
393 before it is shown to prevent annoying flicking to 0,0.
394 Make it consistent that info->cur_x/y do not include
395 info->hot_x/y displacement.
397 Tue Feb 2 08:59:16 GMT 1999 Tony Gale <gale@gtk.org>
399 * docs/gtk_tut.sgml: new sections on Layout and
400 SpinButton [nice widget]
402 * examples/spinbutton/*: example code
404 Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
406 * docs/gtk-config.txt (testinput_SOURCES): Put
407 in some information about 'gtk-config --libs gthread'.
409 * docs/Changes-1.2.txt: Updated section on threads.
411 Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
413 * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
414 GTK_SELECTION_BROWSE select first inserted row.
415 (resync_selection): select rows in correct order.
417 * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
418 select first inserted row.
419 (resync_selection): select rows in correct order.
421 * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
423 Mon Feb 1 16:47:55 1999 Owen Taylor <otaylor@redhat.com>
425 * gtk.m4: Pass gthread on to gtk-config.
427 * configure.in gtk-config.in: Support gthread flag to
428 add thread cflags/libraries into the output of
431 Mon Feb 1 15:14:56 1999 Owen Taylor <otaylor@redhat.com>
433 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
434 Fixed problem with uints resulting in huge child
437 Mon Feb 1 14:54:28 1999 Owen Taylor <otaylor@redhat.com>
439 * gtk/gtklabel.c (gtk_label_expose): Cast uints
440 to ints in geometry calculations. This should
441 prevent FP exceptions on FreeBSD when quantities
442 become negative. [ Actually, this is probably
443 a workaround with a gcc bug with handling of
444 bitfields, according to Ben Jackson <ben@ben.com> ]
446 Mon Feb 1 13:35:14 GMT 1999 Tony Gale <gale@gtk.org>
448 * examples/Makefile: update to new examples
450 * examples/menu/itemfactory.c: I must have forgotten to
453 Mon Feb 1 09:16:03 GMT 1999 Tony Gale <gale@gtk.org>
456 - Complete documentation of Label widget API
457 - New sections for the following:
463 * examples/arrow/*, examples/buttonbox/*, examples/label/*
466 Fri Jan 29 09:44:37 GMT 1999 Tony Gale <gale@gtk.org>
468 * examples/fixed/*, examples/frame/*
469 - Examples from the Tutorial
471 Fri Jan 29 09:18:41 GMT 1999 Tony Gale <gale@gtk.org>
474 - New sections on the Fixed and Frame containers
475 - Rearrange the Containers section so the easier ones
477 - Move the List widget section to an appendix
479 Thu Jan 28 12:14:12 GMT 1999 Tony Gale <gale@gtk.org>
481 * docs/package_tutorial.sh: script to convert and
482 package up the tutorial - stick it here so I don't lose
483 it when I accidentally delete it again.
485 Thu Jan 28 10:16:28 GMT 1999 Tony Gale <gale@gtk.org>
488 - Replace all uses of deprecated functions.
489 - Replace menufactory example with itemfactory example
490 from Nick Scott <mendigo@geocities.com>
491 - Minor bug fixes in the examples.
493 1999-01-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
496 s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
498 Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
505 docs/gtk-config.1: version=1.1.14
507 * Released GTK+ 1.1.14
509 Thu Jan 28 01:34:29 1999 Owen Taylor <otaylor@redhat.com>
511 * gtkfontsel.c gtkcolorsel.c: When translating
512 N_() strings, use _(), not gettext(), since we
513 really need to call dgettext().
515 Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
517 * acinclude.m4: Xsed isn't valid here, don't use it
520 * ltconfig: better file magic regexp for Linux libs
522 Wed Jan 27 23:05:55 1999 Owen Taylor <otaylor@redhat.com>
524 * gtk/gtklayout.[ch] (gtk_layout_realize): Move
525 gravity_works back to a static global variable,
526 since it is a global constant, and this way we
527 keep structure sizes uniform.
529 Wed Jan 27 22:59:07 1999 Owen Taylor <otaylor@redhat.com>
531 * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
532 from $source_headers to $static_sources since
533 it should not be installed.
535 Wed Jan 27 22:51:23 1999 Owen Taylor <otaylor@redhat.com>
537 * gdk/gdkevents.c (expose_predicate): Allow exposure
538 compression across GravityNotify events to improve
539 the appearance of a GTK+ window unshading.
541 Wed Jan 27 21:56:07 1999 Owen Taylor <otaylor@redhat.com>
543 [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
545 * acconfig.h configure.in gdk/gdkim.c: Add configure
546 flag for disabling XRegisterIMInstantiateCallback(), default
547 it to off for Solaris. Always try to open the
548 input method immediately, and only if that fails,
549 register than instantiate callback.
551 * gtk/gtkentry.c: Some tweaks to make sure that we
552 only get and set the IC attributes when appropriate.
554 Wed Jan 27 20:08:54 1999 Owen Taylor <otaylor@redhat.com>
556 * gtk/gtkfilesel.c (open_user_dir): Patch from
557 Sebastian Wilhelmi <wilhelmi@ira.uka.de> to
558 use g_get_home_dir() instead of calling getpwuid()
561 Wed Jan 27 20:06:06 1999 Owen Taylor <otaylor@redhat.com>
563 * gtk/gtklayout.c (gtk_layout_adjustment_changed):
564 Removed some g_print()'s
566 Wed Jan 27 18:57:57 1999 Owen Taylor <otaylor@redhat.com>
568 * gdk/gdk.h gdk/gdkdnd.c: Change signatures for
569 gdk_drag_begin() and gdk_drag_motion() so that the set
570 of possible actions is passed on each motion, not just at
571 the beginning of the drag. We do this so that
572 we can restrict the set of possible drag events
573 when the user presses a modifier key during a
576 * gdk/gdkdnd.c: Send a motif Operation-changed
577 message when the set of possible actions change,
578 as well as when the suggested action change.
580 * gdk/gdkdnd.c: Change the XdndActionList whenever
581 the set of actions change.
583 * gdk/gdkdnd.c: Add a filter to catch changes to
584 the XdndActionList property for the source widget.
586 * gtk/gtkdnd.c: Change the set of possible actions
587 when the user presses Control, Shift, or Control-Shift,
588 to only include the corresponding action.
590 * gtk/gtkdnd.c (gtk_drag_button_release_cb):
591 Disconnect button signals before we possibly
594 Wed Jan 27 18:40:50 1999 Owen Taylor <otaylor@redhat.com>
596 * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
597 support into the eventloop, by treating button 4-5
598 presses on scrolled windows and scrollbars specially.
599 Put it here to keep the ugliness small and confined.
600 (We need to intercept the normal propagation in any case
601 to have this work reliably right now, since some
602 subwidgets will trap the button presses)
604 * gtk/gtkviewport.c (gtk_viewport_realize): Select for
605 BUTTON_PRESS to support the above hack.
607 Tue Jan 26 14:02:50 1999 Owen Taylor <otaylor@redhat.com>
609 * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
610 checks for already being mapped or hidden. See
611 the ICCCM's section on state changes for why this
614 Wed Jan 27 17:05:40 1999 Owen Taylor <otaylor@redhat.com>
616 * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
617 may fix the --with-glib option. GLIB_LIBS are
618 the libs to link example programs against, while
619 GLIB_DEPLIBS are dependency libraries.
621 Wed Jan 20 11:19:00 1999 Owen Taylor <otaylor@redhat.com>
623 * gtk/gtklabel.c: Use floor() instead of truncating
624 to integer values so we get translation invariance.
626 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
627 and lower values for adjustments in size_allocate().
629 * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
630 function gdk_window_set_static_gravities() to set
631 up a window for guffaw scrolling.
633 * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
634 indicating destroyed state before cleanup.
636 * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
637 private flag IS_OFFSCREEN. If set, this indicates
638 to GTK+ that the widget is not to be considered
639 viewable regardless of its map state. Queued draws
640 on offscreen widgets are suppressed.
642 Added new function static gtk_widget_is_offscreen() to
643 check this flag on a widget and its ancestors.
645 * gtk/gtklayout.[ch]: Major revisions.
647 - Use gdk_window_set_static_gravities to set static gravity
648 on all child windows, and thus avoid having to create a window
649 for NO_WINDOW children.
651 - Adjust allocations of children as we scroll them
652 so queued draws work correctly.
654 - Don't allocate our children directly in a put()
655 or move(); just queue a resize() like every other
658 * gtk/testgtk.c: Make the arrows on the scrollbars
659 work, create a larger and more demanding test.
661 Wed Jan 27 09:19:07 1999 Tim Janik <timj@gtk.org>
663 * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
665 Mon Jan 25 20:05:22 1999 Owen Taylor <otaylor@redhat.com>
667 * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}):
668 New functions to set the colormap or visual
669 of an existing widget. These functions should not
670 be called on a widget that has previosly been
673 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
674 Set the visual and colormap on the toplevel dialog,
675 then push them for the child widgets. As opposed
676 to push/pop in _new(), this way, things will work
677 properly with gtk_widget_new().
679 Mon Jan 25 19:41:56 1999 Owen Taylor <otaylor@redhat.com>
681 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
682 a redraw on the tab area when a tab changes size.
683 (Includes improvements from Lars Hamann)
685 Mon Jan 25 19:00:13 1999 Owen Taylor <otaylor@redhat.com>
687 * gtk/gtkcolorsel.c (gtk_color_selection_value_events):
688 Back out the last solution to updating problem. And
689 try a different one that is less dependent on
690 the state of the widget. Just redraw the value_marker
691 when it gets mapped. Somebody needs to analyze
692 this widget more carefully and figure out when
693 it should be setting the contents of the previews
696 Mon Jan 25 17:48:03 1999 Owen Taylor <otaylor@redhat.com>
698 * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
699 tests - we need to update the value bar's contents
700 even when the widget is unmapped.
702 Mon Jan 25 15:47:46 1999 Owen Taylor <otaylor@redhat.com>
704 * acinclude.m4 (ac_result): Don't define ENABLE_NLS
705 unless we have a working NLS. (This should keep
706 libintl.h from being included when it doesn't
709 Mon Jan 25 11:05:10 1999 George Lebl <jirka@5z.com>
711 * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
712 button press on the widget doesn't grab default anymore
714 * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
715 unset RECEIVES_DEFAULT on init
717 * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
720 * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
721 the focused widget if it is a RECEIVES_DEFAULT widget,
722 no matter what the current default_widget is
724 * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
725 flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
726 or migrate it back to the default_widget if the focus widget
727 doesn't "RECEIVE_DEFAULT"
729 Sun Jan 24 18:09:24 1999 Owen Taylor <otaylor@redhat.com>
731 * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
732 the MotifInitiatorInfo structure _before_ using it.
734 Sun Jan 24 12:17:39 1999 Owen Taylor <otaylor@redhat.com>
736 * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix
738 (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
740 * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
741 and harmful call to gtk_paint_box(). We are going
742 to paint onto the backing store later anyways.
744 Sat Jan 23 11:15:39 1999 Owen Taylor <otaylor@gtk.org>
746 * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
747 longs, not uint32 for XChangeProperty, when
750 * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
751 the MotifInitiatorInfo structure if necessary.
753 * gdk/gdkdnd.c: When extracting and constructing
754 Motif DND messages, don't use data.s[], data.l[]
755 since on 64bit architectures, these won't necessarily
756 be in the same place with data.b[].
758 * gtk/testdnd.c (target_drag_drop): Return TRUE for
759 drag_drop within the drop zone.
761 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
762 a XmTRANSFER_FAILURE if no drop site is found, not
765 Fri Jan 22 19:22:39 1999 Owen Taylor <otaylor@redhat.com>
767 * gtk/gtkeditable.c: Add flags field to
768 GtkTargetEntry table.
770 * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
771 windows as always viewable, since we can't track their
772 map-state reliably without speed problems. (Fixes
773 problem where updating didn't occur properly within
776 Sat Jan 23 13:41:00 1999 Jeff Garzik <jgarzik@pobox.com>
779 (tree_delete): Don't search selection list twice.
780 (real_select_row): Remove extra ';', add default for clarity.
782 Sat Jan 23 01:44:43 1999 Lars Hamann <lars@gtk.org>
784 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
785 (gtk_spin_button_get_value_as_float): removed extra
786 gtk_spin_button_update calls again.
787 * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
789 * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
791 (gtk_notebook_set_shape): don't use cur_page if it's NULL.
793 Fri Jan 22 12:20:54 1999 Jeff Garzik <jgarzik@pobox.com>
796 Fix recent change to match existing coding style.
798 Fri Jan 22 07:33:44 1999 Tim Janik <timj@gtk.org>
800 * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
801 account for GTK_POS_LEFT.
803 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
804 gtk_toggle_button_set_active () to set the new state.
805 (gtk_radio_button_new): only _set_group if group != NULL.
806 (gtk_radio_button_clicked): reference the widget.
807 (gtk_radio_button_init): make radio buttons active upon
810 Thu Jan 21 17:13:12 1999 Jeff Garzik <jgarzik@pobox.com>
812 * gtk/gtkselection.c:
813 (gtk_selection_property_notify): Check args for NULL.
814 (gtk_selection_default_handler):
815 Replace manual list count with call to g_list_length.
816 Remove signedness of temp var 'count' to agree with usage.
817 Slight spacing adjustment for readability.
819 * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
820 Init a few ptrs to NULL, to quiet warnings.
822 Thu Jan 21 16:03:02 1999 Owen Taylor <otaylor@redhat.com>
824 * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
826 * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
827 in drawing where if the expose area was contained
828 completely in the right side of the tree the background
831 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
832 in clipping draw regions while propagating them
835 Thu Jan 21 12:20:51 1999 Owen Taylor <otaylor@redhat.com>
837 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new):
838 Pushing and popping the visual/cmap in the init()
839 function does no good, because the window itself needs
840 to be create with that visual/cmap.
842 So do it in the new() function instead.
844 This will require people doing gtk_widget_new() to do
845 the push/pop themselves, but I don't see any way around
846 it other than digging in and tweaking the window
847 widget's colormap and visual ourselves, which
848 is highly non-kosher, but would be safe...
850 Thu Jan 21 16:04:35 1999 Timur Bakeyev <mc@bat.ru>
852 * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor
853 <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
854 on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
856 Thu Jan 21 02:11:44 1999 Owen Taylor <otaylor@redhat.com>
858 * Set and read the XdndActionList property defined
859 in the Xdnd spec. We do this always, not just for
860 XdndActionAsk like the spec says, but if we don't
861 find it, we fall back to actions = suggested_action,
862 which is compatible with the language of the spec.
864 Thu Jan 21 01:15:28 1999 Jeff Garzik <jgarzik@pobox.com>
866 * gdk/gdkdnd.c (gdk_drag_context_unref):
867 Move not-null assertion before pointer de-ref.
869 * gdk/gdkevents.c (gdk_event_queue_find_first):
870 Fix infinite loop bug. Someone should look at this further to
871 make sure the events_pending tests are correct.
873 Thu Jan 21 00:44:47 1999 Owen Taylor <otaylor@redhat.com>
875 * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
876 for drops should be keyed on GTK_DRAG_DEFAULT_DROP
877 not GTK_DRAG_DEFAULT_MOTION.
879 Wed Jan 20 21:52:51 1999 Jeff Garzik <jgarzik@pobox.com>
881 * gtk/gtkclist.c (real_remove_row):
882 Don't search entire row list twice for element being removed.
884 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
885 Replaced hand-coded implementation of g_list_insert with
886 call to g_list_insert.
889 (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
890 tooltipsdata->row test not-null test now properly encompasses
893 Thu Jan 21 02:47:36 1999 Lars Hamann <lars@gtk.org>
895 * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
896 (gtk_notebook_key_press): call select page function for
897 GDK_DOWN key in case of tab_pos == TOP. Changed other
898 positions accordingly.
900 Wed Jan 20 19:57:14 1999 Owen Taylor <otaylor@redhat.com>
902 * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
903 cursor for "no drop" since if we'll get a status
904 if we are over a drag window, but none if we aren't
907 1999-01-20 Jeff Garzik <jgarzik@pobox.com>
909 * gtk/gtkcombo.c (gtk_combo_entry_key_press):
910 Free 'nprefix', closing a memory leak.
911 Spaced out the code a bit to make it more readable.
913 * gtk/gtkhbox.[ch] (gtk_hbox_new),
914 gtk/gtkvbox.[ch] (gtk_vbox_new):
915 Change 'homogenous' arg from gint to gboolean.
917 * gtk/gtktogglebutton.[ch]:
918 New function gtk_toggle_button_get_active().
920 1999-01-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
922 * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
923 as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK
924 only if that action is enabled in the actions argument.
926 1999-01-20 Raja R Harinath <harinath@cs.umn.edu>
928 * configure.in (gtklocaledir): New variable. Define to
929 $prefix/$DATADIRNAME/locale. This will point to the directory
930 where po/Makefile actually installs the message translation
932 * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
933 $(gtklocaledir) rather than $prefix/share/locale.
935 Wed Jan 20 21:07:45 1999 Timur Bakeyev <mc@bat.ru>
937 * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
938 LC_MESSAGES in locale.h. As a last resort for such systems, set locale
941 Wed Jan 20 13:06:51 1999 Owen Taylor <otaylor@redhat.com>
943 * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
944 a background pixmap in with gdk_draw_pixmap(), set
945 it as a tile pixmap for a GC. This should speed
946 up things considerably and also will hide a bug
947 where text->first_onscreen_ver_pixel is being
948 corrupted, causing the bg pixmap drawing code to generate
951 Tue Jan 19 22:15:10 1999 Lars Hamann <lars@gtk.org>
954 (gtk_list_button_press): only call grab_add if pointer_grab succeeds.
955 (gtk_list_unmap): remove pointer/widget grabs if needed.
956 (gtk_list_signal_focus_lost): removed.
957 (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
958 (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
959 undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
960 select a new item if selection is empty.
962 Tue Jan 19 00:21:15 1999 Tim Janik <timj@gtk.org>
964 * gtk/gtkcompat.h: add compatibility define for
965 gtk_ctree_set_reorderable.
967 Tue Jan 19 00:02:10 1999 Lars Hamann <lars@gtk.org>
969 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
970 add a sanity check [from Todd Dukes <todddukes@netscape.net>]
972 Mon Jan 18 22:54:11 1999 Lars Hamann <lars@gtk.org>
974 * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
975 if pointer_grab succeeds.
976 (gtk_clist_unmap): remove pointer/widget grabs if needed.
978 Mon Jan 18 15:46:14 1999 Owen Taylor <otaylor@redhat.com>
980 * gtk/gtklabel.c (gtk_label_init): Initialize
981 label->label_wc. (We allocate labels from
984 Mon Jan 18 18:53:08 1999 Tim Janik <timj@gtk.org>
986 * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
987 meaningfull range (we need to stay below a certain limit anyways
988 to avoid string buffer overflows).
990 * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
991 area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
992 * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
993 (gtk_hscale_draw_value): safety CLAMP the value's x position for
994 GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
997 * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
998 and GtkScale::value_pos arguments.
1000 Mon Jan 18 14:26:17 1999 Owen Taylor <otaylor@redhat.com>
1002 * docs/Changes-1.2.txt: Some editing, a little more
1005 Mon Jan 18 13:25:14 1999 Owen Taylor <otaylor@redhat.com>
1007 * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
1008 set the title of a menu in the torn-off state.
1010 * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
1011 of theme engine fails, just warn and do without -
1014 * gtk/gtkmain.c (gtk_check_version): s/to/too/.
1016 Mon Jan 18 01:21:03 1999 Lars Hamann <lars@gtk.org>
1018 * gtk/gtkctree.c (draw_row): fixed auto resize bug.
1020 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1022 * Released GTK+ 1.1.13
1026 docs/gtk-config.1: ver=1.1.13
1028 Mon Jan 18 00:22:54 1999 Lars Hamann <lars@gtk.org>
1030 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
1031 block drag source signal handler during column resizes.
1032 (gtk_clist_set_column_visibility): resize clist if needed.
1033 (gtk_clist_map): raise resize windows to make resize
1034 cursor visible again.
1036 Sun Jan 17 22:47:15 1999 Tim Janik <timj@gtk.org>
1038 * gtk/gtkwidget.[hc]:
1039 * gtk/gtkspinbutton.[hc]:
1040 * gtk/gtkscrolledwindow.[hc]:
1041 * gtk/gtkprogressbar.[hc]:
1042 * gtk/gtkpreview.[hc]:
1043 * gtk/gtkobject.[hc]:
1044 * gtk/gtkentry.[hc]:
1045 * gtk/gtkctree.[hc]:
1046 * gtk/gtkcontainer.[hc]:
1047 * gtk/gtkclist.[hc]:
1048 removed deprecated functions: gtk_clist_set_border,
1049 gtk_container_block_resize, gtk_container_unblock_resize,
1050 gtk_container_need_resize, gtk_ctree_set_reorderable,
1051 gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
1052 gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
1053 gtk_preview_put_row, gtk_progress_bar_construct,
1054 gtk_scrolled_window_construct, gtk_spin_button_construct,
1055 gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
1057 * gtk/gtkcheckmenuitem.c: removed binary variant of
1058 gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
1061 * docs/Changes-1.2.txt:
1062 removed section about gtk_idle_remove_by_data vs.
1063 gtk_timeout_remove_by_data, we actually don't even provide a
1064 gtk_timeout_remove_by_data() function.
1065 added a table with removed functions and their replacements.
1067 * NEWS: updates for 1.1.13.
1069 Sun Jan 17 17:56:33 1999 Owen Taylor <otaylor@redhat.com>
1071 Patch from Felix Bellaby <felix@pooh.u-net.com>
1073 * gdk/gdk.c: Use XmbSetWMProperties to set
1074 the class/command on the loader window so that the
1075 client machine is also set in the same place.
1076 (For X11R5 sesssion management compatibility)
1078 * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
1079 of function to set the session manager client ID.
1081 * gdk/gdkwindow.c (gdk_window_new): Set
1082 WM_CLIENT_LEADER propertiy on all windows pointing
1083 back to GDK's leader window.
1085 Sun Jan 17 12:01:57 1999 Owen Taylor <otaylor@gtk.org>
1087 * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
1088 of "<none>", as there was no way to set the background
1089 on all widget but some widgets. This is important
1090 because Text widgets with background images are
1091 slow and possibly ugly.
1093 1999-01-17 Nat Friedman <nat@nat.org>
1095 * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
1096 Changed the spacing from 5 to 3.
1098 * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
1099 the menubar from 2 to 0.
1101 Sun Jan 17 11:51:17 1999 Owen Taylor <otaylor@gtk.org>
1103 * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
1104 [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
1106 Sun Jan 17 11:15:05 1999 Christopher Blizzard <blizzard@appliedtheory.com>
1108 * gtk+.spec: Update to version 1.1.13, change packager address.
1110 Sun Jan 17 14:52:29 1999 Tim Janik <timj@gtk.org>
1113 * gtk/gtkcheckmenuitem.[hc]:
1114 deprecated gtk_check_menu_item_set_state, people should use
1115 gtk_check_menu_item_set_active instead.
1118 s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
1120 Sun Jan 17 05:19:14 1999 Tim Janik <timj@gtk.org>
1122 * configure.in: incremented version number to 1.1.13, bin age 0,
1125 * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
1126 remove idles, so `data' cannot conflict with other sources.
1128 * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
1130 * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
1131 (struct _GtkStyle): reordered GtkStyleClass*klass; member.
1133 Sat Jan 16 19:42:48 1999 George Lebl <jirka@5z.com>
1135 * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
1136 to the position of the tooltip. This fixes tooltip positioning
1137 problems with some widgets such as a checkbox.
1139 Sat Jan 16 14:01:53 1999 Stuart Parmenter <pavlov@gtk.org>
1141 * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
1143 Sat Jan 16 05:02:22 1999 Lars Hamann <lars@gtk.org>
1145 * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
1147 Fri Jan 15 19:16:42 1999 Tim Janik <timj@gtk.org>
1149 * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
1152 * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
1156 don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
1159 * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
1163 (gtk_style_set_background): fixed assertments.
1164 (gtk_default_draw_ramp):
1165 (gtk_default_draw_cross):
1166 (gtk_default_draw_oval): issue warnings since these functions aren't
1170 (gdk_window_hide): only unmap window if already mapped.
1171 (gdk_window_show): only map window if !mapped.
1172 (gdk_window_internal_destroy): destroyed windows can't be mapped.
1174 * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
1175 because a resize is queued on a widget, we rely on the expose events
1178 Fri Jan 15 10:22:21 1999 Owen Taylor <otaylor@redhat.com>
1180 * gtk/gtkwidget.c (gtk_widget_class_init):
1181 nparams for selection_get should be 3, not 2.
1182 [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
1184 * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
1185 routine so queued redraws work inside event boxes.
1187 Thu Jan 14 17:47:37 1999 Owen Taylor <otaylor@redhat.com>
1189 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
1190 redraw character under cursor when not displaying
1191 highlighted selection.
1193 * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
1194 gpointer to make IRIX cc happy.
1196 Thu Jan 14 12:29:50 1999 Owen Taylor <otaylor@redhat.com>
1198 * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
1199 the drawing code to remove a bit of duplication -
1200 and to remove a call to gtk_widget_draw_focus()
1201 that queues a redraw when an expose occurs.
1203 * gtk/gtklabel.c (gtk_label_expose): Fix up handling
1206 * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
1207 the whole widget, also redraw the corresponding
1208 areas of the child widget. (have_visible_child
1209 still has some problems)
1211 * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
1212 that fields unused for pixmaps get initialzized
1215 * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
1216 gdk_window_is_visible() and gdk_window_is_viewable()
1217 and a mapped flag to the window private structure.
1219 * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
1220 gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
1221 gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
1222 gtk/gtktreeitem.c gtk/gtkviewport.c:
1223 Map windows after mapping children.
1225 * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle
1226 rectangles completely clipped away correctly.
1228 * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
1229 call gtk_widget_draw if width or height is 0.
1231 * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
1232 rely on GTK_REDRAW_PENDING after we've cleared
1233 it. (This was causing draw-combining to not
1236 * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
1237 to gtk_widget_queue_draw() when mapping.
1239 Thu Jan 14 11:29:53 1999 Owen Taylor <otaylor@redhat.com>
1241 * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
1242 MOD1-drag also do action ask.
1244 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
1245 button-release event we simulate to get grabs released,
1246 with a window of GDK_ROOT_PARENT instead of the actual
1247 widget. This is a bad hack in some sense, but seems
1248 to work nicely. (It's sort of like what you would
1249 if you grabbed on button press, then the user
1250 released outside of the widget.)
1252 Thu Jan 14 20:29:16 1999 Owen Taylor <otaylor@redhat.com>
1254 * gtk/gtkstyle.[ch] (gtk_style_apply_default_background):
1255 Change copy_area => !set_bg. Use tile instead of
1256 gdk_window_copy_area when drawing without !set_bg.
1258 This does mess up timj's neat check-button example,
1259 but is consistent with how we interpret background
1260 pixmaps everywhere else in the default scheme.
1262 Restructure code for clarity.
1264 Thu Jan 14 19:19:51 1999 Owen Taylor <otaylor@redhat.com>
1266 * gdk/gdkevents.c: Do all event processing in
1267 dispatch() instead of prepare() and check().
1269 Wed Jan 13 22:34:29 1999 Owen Taylor <otaylor@redhat.com>
1271 * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
1272 gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
1273 gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
1274 gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
1275 gtk/gtktreeeitem.c gtk/gtkviewport.c
1277 Fix up comparisons of signed and unsigned ints to avoid
1278 assigning negative widths/heigths.
1280 Wed Jan 13 21:18:41 1999 Owen Taylor <otaylor@redhat.com>
1282 * acinclude.m4 (ac_result): Unset CATOBJEXT so
1283 that the macros and Makefiles correctly handle
1284 disabling NLS when no gettext is found.
1286 Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
1288 * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
1289 the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
1291 * gtk/gtkmenushell.c:
1292 (gtk_real_menu_shell_activate_current):
1293 (gtk_menu_shell_button_release): asure that we only activate sensitive
1294 menu items, reported by Dave Cole <dave@dccs.com.au>.
1296 Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
1298 * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
1299 that expose events will be generated.
1300 (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
1301 (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
1302 (gtk_widget_size_allocate): we don't need a queue_clear on changing
1303 allocations of !NO_WINDOW widgets, we do still need a full redraw for
1306 * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
1307 actually differs from the original.
1309 Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
1313 * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
1315 Tue Jan 12 18:30:51 1999 Owen Taylor <otaylor@redhat.com>
1317 * gtk/testdnd.c (label_drag_data_received): Add
1318 a drag_data_received handler for the label.
1320 Tue Jan 12 15:01:50 1999 Owen Taylor <otaylor@redhat.com>
1322 * gdk/gdkevents.c: Removed the putback_events queue,
1323 since it was causing problems with event ordering -
1324 just keep a single queue. If we need it, we can
1325 add priorities to events.
1327 * gdk/gdkevents.c: Annotate events with flags - we allocate
1328 a GdkEventPrivate structure in gdk_event_new() and use these
1329 flags to mark an event being translated as "pending" -
1330 I.e., not yet ready to be dequeued. So we can put
1331 the event on the queue and get the order of the
1332 events right. (This solves the double-click problems)
1334 * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
1335 of the next event on the event queue.
1337 * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
1338 to check the next event without causing event queue
1341 Tue Jan 12 15:41:20 1999 Owen Taylor <otaylor@redhat.com>
1343 * gtk/gtklabel.c (gtk_label_expose): Minor fix
1344 to handling of misc->[x/y]pad
1346 Tue Jan 12 14:31:43 1999 Owen Taylor <otaylor@redhat.com>
1348 * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap):
1349 Add back as wrapper function to restore source/binary
1350 compatibility. grrrr.
1352 Tue Jan 12 13:47:07 1999 Tim Janik <timj@gtk.org>
1354 * reworked the redrawing heuristics somewhat, this fixed a bunch of
1355 existing redrawing problems and majorly reduces overall redrawing needs
1356 during normal operation. basically we now only queue redraws when
1357 neccessary and much rely on the draw_area coalescing code in gtkwidget.c
1358 to optimize the queued portions. widgets will now upon reallocation only
1359 get redrawed if their allocation has changed. upon hide/show only the
1360 area allocated by the child will be queued for the parent, this has the
1361 side effect that parents which change their appearance in dependance on
1362 the numer of visible children have to keep track of their children's
1363 visiblity and eventually fully redraw themselves. this is a minor
1364 constrain with great benefits in terms of redraw reduction, and only got
1365 triggered by the notebook widget.
1368 (gtk_widget_queue_clear): don't bother if width and height == 0.
1369 (gtk_widget_queue_clear_child): new static function to queue a redraw of
1370 the area obscured by a child on a parent.
1371 (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
1372 (gtk_widget_show): queue resize on the widget before showing.
1373 (gtk_widget_hide): queue resize on the widget after hiding.
1374 (gtk_widget_map): queue_draw the widget after mapping.
1375 (gtk_widget_unmap): queue_clear_child the widget.
1376 (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
1377 widget's allocation changed.
1378 (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
1380 (gtk_widget_real_show):
1381 (gtk_widget_real_hide):
1382 (gtk_widget_real_map):
1383 (gtk_widget_real_unmap):
1384 (gtk_widget_real_size_allocate): don't bother with redraw queueing,
1385 descendants that override these functions don't do either and we handle
1386 all redrawing/resizing related stuff before or after the signal emission
1389 * gtk/gtkcontainer.c:
1390 (gtk_container_resize_children): don't bother about redrawing anymore
1391 since gtk_widget_size_allocate handles that for us now.
1393 * gtk/gtknotebook.h:
1394 * gtk/gtknotebook.c:
1395 added a flag have_visible_child to indicate whether we need to draw
1396 non child related portions at all, e.g. shadows etc.
1397 (gtk_notebook_draw): if have_visible_child changed, do a full paint
1398 instead of updating a small area only.
1400 Mon Jan 11 20:44:35 1999 Tim Janik <timj@gtk.org>
1402 * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
1403 gtk_style_apply_default_background which takes an extra argument
1404 copy_area to determine NO_WINDOW widget pixmap copying.
1405 changed callers accordingly.
1407 * gtk/gtktogglebutton.c:
1408 (gtk_toggle_size_allocate):
1409 (gtk_toggle_button_expose):
1410 (gtk_toggle_button_paint): avoid messing with our parent's window if
1411 toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
1413 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
1414 the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
1418 * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
1421 Mon Jan 11 23:52:58 1999 Lars Hamann <lars@gtk.org>
1423 * gtk/gtklist.c (gtk_list_signal_drag_begin)
1424 (gtk_list_drag_begin): end drag selections if necessary.
1426 * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
1427 public. Manually force synchronization of spin button text and
1430 Mon Jan 11 15:23:32 1999 Tim Janik <timj@gtk.org>
1432 * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
1433 gtk_widget_set_state, since that cares about redrawing already.
1436 * gtk/gtktogglebutton.[hc]:
1439 s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
1440 set_state is already taken by gtkwidget.h.
1442 * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
1443 gtk_toggle_button_set_active.
1445 * gtk/gtkstyle.c: some indentation cleanups.
1447 Mon Jan 11 15:12:33 1999 Tim Janik <timj@gtk.org>
1449 * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
1450 visibility state into account when unrealizing.
1452 Mon Jan 11 10:45:28 1999 Owen Taylor <otaylor@redhat.com>
1454 * gtk/gtkdnd.c: Only remove handlers for motion/button_release
1455 at drop, remove "selection_get" handler later.
1457 Mon Jan 11 13:31:49 1999 Tim Janik <timj@gtk.org>
1459 * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
1460 again, since they 1) don't care about infinite recursion (likely
1461 to achive), 2) we are in feature freeze for 1.2. this definitely
1462 deserves a sane implementation in 1.3 though (but without a hook
1463 return value, without seq_id hackery and with recursion checks).
1465 Mon Jan 11 13:18:37 1999 Tim Janik <timj@gtk.org>
1468 (gtk_window_key_release_event):
1469 (gtk_window_key_press_event): only pass key events to the focus widget
1472 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
1473 submenu if it isn't sensitive.
1474 (gtk_menu_item_paint): state_type doesn't need to be reset to
1475 GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
1477 * gtk/gtkcontainer.c (gtk_container_real_focus):
1478 * gtk/gtklist.c (gtk_list_focus):
1479 * gtk/gtkmenushell.c (gtk_menu_shell_move_selected):
1480 * gtk/gtknotebook.c (gtk_notebook_focus):
1481 s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
1482 sensitivity is determined through the parent as well,
1483 GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
1484 else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
1487 * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
1488 object if it is an insensitive widget.
1490 Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
1492 * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
1493 You can have a notification when a type is created.
1495 1999-01-11 Tim Janik <timj@gtk.org>
1497 * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
1499 Sun Jan 10 14:45:37 1999 Owen Taylor <otaylor@gtk.org>
1501 * gtk/gtktext.c (text_properties_equal): Fixed
1502 cut and paste bug when comparing text property
1504 [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
1506 1999-01-10 Tim Janik <timj@gtk.org>
1508 * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
1509 to initialize the object class and reattempt the lookup, reported
1510 by Paolo Molaro <lupus@lettere.unipd.it>.
1512 Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
1514 * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
1516 Sat Jan 9 17:27:49 1999 Owen Taylor <otaylor@redhat.com>
1518 * gtk/gtkfilesel.c (gtk_file_selection_populate):
1519 Mark another string for internationalization.
1520 [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
1522 Sat Jan 9 14:02:08 1999 Owen Taylor <otaylor@redhat.com>
1524 * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
1525 name "gtk-tooltips" on tip window so that a style
1526 can be set for tooltips.
1528 Fri Jan 8 19:00:17 1999 Owen Taylor <otaylor@redhat.com>
1530 * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
1531 some list-manipulation breakage.
1533 * gdk/gdkdnd.c (gdk_window_cache_destroy): Free
1534 window cache structure.
1536 * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
1537 event mask on the drag window so clicking on it
1538 doesn't pop up root menus, etc.
1540 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
1541 signal handlers at button release.
1543 Fri Jan 8 00:42:00 1999 Lars Hamann <lars@gtk.org>
1545 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
1546 (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
1547 before returning a value
1549 * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
1550 if clist is a drag source.
1551 (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
1553 * gtk/gtkctree.c (remove_grab): copy of clist function.
1554 (gtk_ctree_drag_begin): let clists drag_begin method set the
1557 Thu Jan 7 19:10:21 1999 Owen Taylor <otaylor@redhat.com>
1559 * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
1560 to drawing the background of the bin window
1561 so that clearing and redrawing of child
1562 widgets work properly.
1564 * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
1565 data so that if somebody triggers more redraw queuing
1566 from a expose_event handler, it doesn't confuse the
1567 heck out of GTK+. (But is highly liable to cause
1568 an infinite loop...)
1570 Thu Jan 7 12:31:41 1999 Owen Taylor <otaylor@redhat.com>
1572 * gtk/gtkselection.c (gtk_target_list_unref): Fix some
1575 Wed Jan 6 23:14:19 1999 Lars Hamann <lars@gtk.org>
1577 * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
1578 by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
1581 Wed Jan 06 10:04:12 1999 Tristan Tarrant <ttarrant@etnoteam.it>
1583 * configure.in,po/it.po: added Italian translations
1585 Tue Jan 05 21:18:00 1999 George Lebl <jirka@5z.com>
1587 * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
1588 event that was returned to us by gtk_get_current_event
1590 Tue Jan 5 19:01:18 1999 Owen Taylor <otaylor@redhat.com>
1592 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
1593 GdkRGB's visual and colormap around the color selection
1594 dialog so that the window and the previews have the
1595 same colormap. If an app adds things to the colorsel
1596 dialog, it will have to take care of them itself.
1598 Tue Jan 5 15:03:47 1999 Owen Taylor <otaylor@redhat.com>
1600 * gtk/gtkmain.c (gtk_propagate_event): Make
1601 gtk_propagate_event() non-static, we need it in gtkdnd.c
1602 so that the button-release we synthesize gets propagated
1605 * gtk/gtkdnd.c: Use gtk_propagate_event() so
1606 release gets to a GtkList. But we can't really
1607 get this right without access to the windows
1608 event masks and doing X-style propagation ourselves.
1610 Tue Jan 5 12:40:57 1999 Owen Taylor <otaylor@redhat.com>
1612 * gtk/gtkpreview.c: Add a size_allocate() routine
1613 and set the size of the preview window equal
1614 to the area we are going to draw on, instead
1615 of the entire allocation. Do this to avoid having
1616 to set a parent-relative background.
1618 Tue Jan 5 11:51:32 1999 Owen Taylor <otaylor@redhat.com>
1620 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
1621 When redrawing the under-cursor character, don't
1622 redraw the terminating NULL.
1623 [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
1625 Tue Jan 5 11:31:55 1999 Owen Taylor <otaylor@redhat.com>
1627 * gtk/gtkselection.c (gtk_target_list_unref): Free
1628 memory allocated for target lists.
1630 * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
1631 selections before destroying info structure.
1633 * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
1634 new value GDK_DRAG_PROTO_NONE, use it for non-drag
1635 targets, to quiet Purify.
1637 * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
1638 of property properly.
1640 Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1642 * Released GTK+ 1.1.12
1650 gtk/gtkfeatures.h.in: version=1.1.12
1652 1999-01-04 Sung-Hyun Nam <namsh@lgic.co.kr>
1654 * configure.in (ALL_LINGUAS): Added 'ko'.
1656 Sun Jan 3 17:41:22 1999 Lars Hamann <lars@gtk.org>
1658 * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
1660 Sat Jan 2 03:54:30 1999 Tim Janik <timj@gtk.org>
1662 * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
1664 * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
1665 a priority of GDK_PRIORITY_EVENTS.
1667 1999-01-02 Jeff Garzik <jgarzik@pobox.com>
1669 * configure.in, config.h.in, gdk/gdkimage.c:
1670 Removed features.h test.
1673 Guard public functions against NULL pointer derefs.
1675 Fri Jan 1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
1678 * gdk/gdkinputnone.h
1679 * gtk/gtkruler.c: casts to get rid of const warnings
1681 * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
1682 cmp so people don't whine about rebuilds
1684 * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
1685 don't get buffer overflows
1687 * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
1690 1999-01-01 Jeff Garzik <jgarzik@pobox.com>
1692 * configure.in, config.h.in:
1693 Check for features.h.
1695 * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
1696 Fixed bug in linked list append logic by replacing hand-coded
1697 logic with a call to g_list_append. Bug found by tml.
1700 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
1701 in sys/ipc.h, including one specific admonishment to use
1702 _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and
1703 included features.h if present to obtain the necessary
1706 * gtk/gtkclist.c, gtk/gtkeditable.c:
1707 Eliminates comma-after-final-element warnings.
1709 * gtk/gtkfontsel.c (gtk_font_selection_init):
1710 Fixed bug where an intl string was declared as _("x") in
1711 local var initializer.
1713 1998-12-31 Jeff Garzik <jgarzik@pobox.com>
1715 * gtk/gtklabel.c (gtk_label_split_text_wrapped):
1716 word->space is now initialized correctly.
1717 Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
1719 1998-12-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
1721 * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
1722 gdk_event_put would make a copy of next_event, and next_event was
1725 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1727 * Released GTK+ 1.1.11
1735 gtk/gtkfeatures.h.in: version=1.1.11
1737 1998-12-29 Owen Taylor <otaylor@srv-19-29.roc.ny.frontiernet.net>
1739 * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
1740 error when computing length.
1742 Thu Dec 24 14:35:48 1998 Jeff Garzik <jgarzik@pobox.com>
1744 * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
1745 gtk/gtkprogressbar.c:
1746 Pull in string.h for various mem*() and str*() functions,
1747 in an autoconf-friendly way.
1749 Thu Dec 24 12:40:45 1998 Jeff Garzik <jgarzik@pobox.com>
1751 * gdk/gdkfont.c: removed unused var
1752 * gdk/gdkim.c: 64-bit cast
1753 * gtk/gtkaccelgroup.c: point to const data
1754 * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
1756 * gtk/gtkfontsel.c: kill uninitialized var warning
1757 * gtk/gtkselection.[ch]: (gtk_target_list_new,
1758 gtk_target_list_add_table, gtk_selection_add_targets):
1760 * gtk/testgtk.c: 64-bit cast
1762 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1770 gtk/gtkfeatures.h.in: version=1.1.10
1772 Wed Dec 23 20:31:40 1998 Owen Taylor <otaylor@redhat.com>
1774 * gtk/gtklabel.c: Fix problem where empty labels were
1775 getting a requisition height of zero, and trailing
1776 newlines were being ignored.
1778 Wed Dec 23 13:58:14 1998 Owen Taylor <otaylor@redhat.com>
1780 * gtk/gtklabel.c (gtk_label_parse_uline):
1781 label->label should be the mb text _after_ removing
1782 the underlines, not before.
1784 * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
1785 title hack. If it deserves being done, it deserves
1788 1998-12-23 Elliot Lee <sopwith@redhat.com>
1790 * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
1791 "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
1792 it be recognized. If we're getting the title out of the GtkLabel,
1793 then remove all underscores.
1795 Tue Dec 22 17:01:43 1998 Owen Taylor <otaylor@redhat.com>
1797 * gtk/gtkdnd.c (gtk_drag_dest_handle_event):
1798 Request XmTRANFER_FAILURE on Motif drops not within
1799 a drop zone. I don't know why this is necessary,
1802 * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
1803 Motif flag field in response was getting wrong
1806 Tue Dec 22 15:55:39 1998 Owen Taylor <otaylor@redhat.com>
1808 * gtk/gtkoptionmenu.c (gtk_option_menu_button_press):
1809 Return TRUE for button press events we handle.
1810 (Allows option menus in radio buttons to work...)
1812 Tue Dec 22 14:50:25 1998 Owen Taylor <otaylor@redhat.com>
1814 * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
1815 when we've already found a widget, skip all checks
1816 for subsequent children.
1818 * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
1819 !MAPPED, not !VISIBLE, since a widget (like a notebook
1820 page), can be VISIBLE, but !REALIZED or !MAPPED.
1822 * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
1825 Mon Dec 21 22:01:49 1998 Lars Hamann <lars@gtk.org>
1827 * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
1829 Sun Dec 20 04:48:59 1998 Tim Janik <timj@gtk.org>
1831 * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
1832 events are processed.
1834 * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
1835 variants: gtk_container_foreach_interp, gtk_idle_add_interp,
1836 gtk_timeout_add_interp, gtk_signal_connect_interp.
1838 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
1840 * configure.in: added sv to ALL_LIGNUAS
1842 Sat Dec 19 22:49:40 1998 Tim Janik <timj@gtk.org>
1844 * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
1845 that caused this function to always return NULL (noticed by marius
1848 Sat Dec 19 17:28:30 1998 Owen Taylor <otaylor@redhat.com>
1850 * configure.in: Don't add the gthread libs to
1851 GLIB_LIBS either, or -lgthread -lpthread will get
1852 pulled into all applications because of shlib deps.
1854 * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk:
1855 Use GLIB's priority #define. Revise scale of
1858 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
1860 * gtk/gtkmain.c: always run a g_main_iteration, even if
1861 there are no active main loops. This fixes the gimp splash
1864 Sat Dec 19 05:37:51 1998 Tim Janik <timj@gtk.org>
1866 * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
1867 (label->words != NULL) since that's a valid case when the label
1868 is empty, or just default constructed.
1869 fixed indentation prototype arguments and braces in some places.
1870 also, pointer comparisions and initializations are done with NULL
1871 not 0, there's a reason GLib defines NULL.
1873 * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
1874 putback_events) so this again returns whether events are pending,
1875 not whether other sources like idles are pending.
1877 * gtk/gtkmain.c (gtk_main_iteration_do):
1878 (gtk_main_iteration): return whether the loop is done, not whether
1879 something got dispatch to restore the original behaviour (yosh: this
1880 fixes code like in GleSelector).
1882 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
1885 * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
1888 Sat Dec 19 01:56:13 1998 Lars Hamann <lars@gtk.org>
1890 * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
1893 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
1895 * configure.in: add ja to ALL_LINGUAS
1897 Fri Dec 18 15:19:54 1998 Owen Taylor <otaylor@redhat.com>
1899 * gtk/gtksocket.c (gtk_socket_filter_func): Marked
1900 plug window as destroyed before destroying the
1903 Fri Dec 18 14:17:14 1998 Owen Taylor <otaylor@redhat.com>
1905 * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
1906 tearoff window so when we reparent the window out,
1907 the window doesn't shrink down.
1909 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1911 * configure.in: do not export the glib flags for thread support to
1914 Fri Dec 18 01:32:59 1998 Tim Janik <timj@gtk.org>
1916 * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
1917 get the original behaviour back, i.e. the event queue needs to be flushed
1918 after a main loop has been quitted.
1919 (gtk_main): add/remove the current main loop to/from the main loop
1920 before/after init/quit functions have been exected to preserve the
1921 original gtk_main_quit() behaviour.
1923 Thu Dec 17 23:48:29 1998 Tim Janik <timj@gtk.org>
1925 * gdk/gdkevents.c (gdk_events_init): changed argument order in call
1926 to g_main_add_poll() to match recent glib changes.
1928 Thu Dec 17 20:33:28 1998 Owen Taylor <otaylor@redhat.com>
1930 * gtk-config.in: Add @INTLLIBS@.
1931 gtk-scier-981116-0.patch Sean Cier <scier@PostHorizon.com>) ]
1933 * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
1934 gtk/gtkgamma.c gtk/gtkinputdialog.c
1935 gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
1938 Applied parts of gtk-egger-981215-1 [ Daniel Egger
1939 <Daniel.Egger@t-online.de> ] marking additional strings for
1940 internationalization.
1942 * po/nl.po: Added Dutch translation from
1943 Paul Siegmann <pauls@euronet.nl>.
1945 Thu Dec 17 18:25:52 1998 Owen Taylor <otaylor@redhat.com>
1947 * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
1948 info tag from the context so if the source unexpectedly
1949 responds in the future, we do nothing properly.
1951 Thu Dec 17 18:24:41 1998 Owen Taylor <otaylor@redhat.com>
1953 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
1954 the case where one side of the the pane is empty.
1956 * gtk/gtkfilesel.c (gtk_file_selection_init): Set
1957 dir_title before using it. (Pointed out by
1958 Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
1960 Thu Dec 17 10:53:20 1998 Owen Taylor <otaylor@redhat.com>
1962 * gtk/gtklabel.c (gtk_label_set_text): Free
1963 previous label->label_wc.
1965 * gtk/testgtkrc: Leave font, not fontset commented
1968 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1970 * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
1971 unnecessary USE_XIM guard inside another. Made gdk_use_mb
1972 static. Compile gdk_set_locale also if not USE_XIM.
1974 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
1976 * Released GTK+ 1.1.9
1983 gtk/gtkfeatures.h.in:
1984 docs/gtk-config.1: version=1.1.9
1986 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
1988 * autogen.sh: rm -rf intl breaks --disable-nls, put it back
1991 * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
1992 Digital: 1 GTK+: 0 (for now)
1994 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1996 * gdk/gdkevents.c: updated call to g_main_add_poll
1997 instead of g_main_poll_add
1999 Wed Dec 16 23:32:05 1998 Owen Taylor <otaylor@redhat.com>
2001 * gtk/gtklabel.c (gtk_label_expose): Remove
2004 Wed Dec 16 22:50:52 1998 Owen Taylor <otaylor@redhat.com>
2006 * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0
2007 mb functions, and avoid them.
2009 Wed Dec 16 16:57:55 1998 Owen Taylor <otaylor@redhat.com>
2011 * gdk/gdkevents.c (gdk_events_queue): Don't
2012 call XPending() if we have putback events.
2014 Wed Dec 16 16:04:41 1998 Owen Taylor <otaylor@redhat.com>
2016 * gtk/gtklabel.c (gtk_label_expose): Do nothing
2017 on empty string, quietly.
2019 Wed Dec 16 15:36:19 1998 Owen Taylor <otaylor@redhat.com>
2021 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
2022 Redraw the character under the cursor when removing
2025 Wed Dec 16 13:06:17 1998 Owen Taylor <otaylor@redhat.com>
2027 * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
2028 thread lock back to GDK - we need it there for locking
2029 when translating events. Rename things appropriately.
2031 Wed Dec 16 11:44:21 1998 Owen Taylor <otaylor@redhat.com>
2033 * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
2035 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2037 * Released GTK+ 1.1.8
2043 docs/gtk-config.1: version=1.1.8
2045 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2047 * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
2049 Wed Dec 16 07:03:32 1998 Tim Janik <timj@gtk.org>
2052 * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
2053 gtk_widget_set_app_paintable() which users can use to make
2054 a widget paintable for the application. changed other files accordingly.
2056 Wed Dec 16 05:26:32 1998 Tim Janik <timj@gtk.org>
2058 * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
2059 depend on GLib 1.1.8.
2062 * gdk/gdkglobals.c: removed last Gdk threads specific bits.
2064 * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
2066 * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
2067 to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
2068 honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
2069 and GTK_THREADS_LEAVE(). changed callers accordingly.
2071 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2073 * autogen.sh: warn if glib.m4 or gettext.m4 are not found
2074 in aclocal's directory.
2076 Tue Dec 15 21:36:14 1998 Owen Taylor <otaylor@redhat.com>
2078 * gtk/testgtk.c (create_layout): Create buttons,
2081 1998-12-15 Joel Becker <jlbec@ocala.cs.miami.edu>
2083 * autogen.sh: reordered gettextize and aclocal, because
2084 gettextize was messing up aclocal.m4.
2086 Tue Dec 15 22:30:44 1998 Lars Hamann <lars@gtk.org>
2089 removed clist flag : GTK_CLIST_DRAG_SELECTION
2090 added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
2091 GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
2092 (GtkCListDragPos) : new enum for DND
2093 (GtkButtonAction) : new enum of possible mouse button actions
2094 (struct _GtkCList): added button_actions array.
2095 Added drag_button and click_cell struct, to store cell and
2096 mouse button of last button_press_event
2098 (struct _GtkCListClass): new class method draw_drag_highlight.
2099 (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
2100 new functions. Moved from gtkctree.h. Now clist is reorderable
2102 (gtk_clist_set_button_actions) new function to customize mouse
2106 (gtk_clist_drag_begin)
2107 (gtk_clist_drag_motion)
2108 (gtk_clist_drag_leave)
2109 (gtk_clist_drag_end)
2110 (gtk_clist_drag_drop)
2111 (gtk_clist_drag_data_get)
2112 (gtk_clist_drag_data_received) : new dnd widget methods to
2113 implement clists reorderability via DND
2115 (remove_grab) : new function. remove mouse grab if necessary.
2116 (draw_drag_highlight) : new method. Draw dnd highlight depending
2117 on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
2119 (gtk_clist_class_init): added object args "reorderable" and
2122 (gtk_clist_button_press) (gtk_clist_button_release) :
2123 use button_actions array to decide which action to perform.
2124 (gtk_clist_motion) : start reorder operation if necessary.
2127 (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
2128 drag_row, drag_source, drag_target, reorderable, use_icons,
2130 (gtk_ctree_set_reorderable) : deprecated function.
2131 use gtk_clist_set_reorderable instead.
2132 (gtk_ctree_set_use_drag_icons) : deprecated function.
2133 use gtk_clist_set_use_drag_icons instead.
2136 (gtk_ctree_class_init): removed object args "reorderable" and
2137 and "use_drag_icons"
2139 (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
2140 (tree_toggle_selection) (set_mouse_cursor) : removed
2142 (draw_drag_highlight) : new clist method. replacement for
2143 draw_xor_line and draw_xor_rect functions
2144 (check_drag) renamed check_cursor function
2146 (gtk_ctree_drag_begin)
2147 (gtk_ctree_drag_motion)
2148 (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
2149 reorderability via DND
2151 (gtk_ctree_button_release)
2152 (gtk_ctree_button_motion) : removed.
2155 (create_clist) : added new reorderable toggle button
2157 Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
2159 * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
2160 base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
2161 used in detergent commercials.
2163 Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
2165 * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
2166 define from <gtkcompat.h> to <gtklabel.h> for
2169 1998-12-15 Jeff Garzik <jgarzik@pobox.com>
2171 * configure.in, gdk/Makefile.am, gtk/Makefile.am:
2172 Removed last remaining thread-related configure bits
2173 that have been moved into GLib.
2175 1998-12-15 Elliot Lee <sopwith@bogus.cuc.ml.org>
2177 * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
2178 as the mask for checking for GDK_INPUT_EXCEPTION events.
2180 1998-12-15 Martin Baulig <martin@home-of-linux.org>
2182 * acinclude.m4: Make the gettext check for for libc5 systems.
2184 * autogen.sh: Not running gettextize fails on a fresh CVS checkout
2185 and we'll get a lot of bug reports tomorrow, so I add it back.
2187 * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
2188 AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
2191 Tue Dec 15 16:06:15 1998 Owen Taylor <otaylor@redhat.com>
2193 * acinclude.m4: Provide a hacked version of the
2194 gettext macros that never use the included gettext.
2196 * Makefile.am configure.in: Remove references
2199 * autogen.sh: Don't run gettextize.
2201 Tue Dec 15 14:30:35 1998 Owen Taylor <otaylor@redhat.com>
2203 * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
2205 * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
2206 to label. (Based on patch from Jeff Dairiki
2207 <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
2209 - Adds new function gtk_label_set_line_wrap()
2210 - implement GTK_JUSTIFY_FILL.
2211 - rename gtk_label_set to gtk_label_set_text() add
2212 gtk_label_set() to gtkcompat.h.
2214 * Use an internal wc representation in the label, so
2215 that we handle underlining and line breaks correctly
2216 for multi-byte strings.
2218 Tue Dec 15 13:32:28 1998 Owen Taylor <otaylor@redhat.com>
2220 * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
2222 * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
2224 * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed
2225 GtkDrawWindow, which GTK_USER_DRAW obsoletes.
2227 Tue Dec 15 11:37:05 1998 Owen Taylor <otaylor@redhat.com>
2229 * gtk/gtkmain.c: Fixed up some warnings.
2231 Tue Dec 15 10:32:01 1998 Owen Taylor <otaylor@redhat.com>
2233 * gtk/gtk{h,v,}paned.{c,h}: Add new functions
2234 gtk_paned_set_position(),
2235 gtk_paned_pack1/2(). The latter take a
2236 shrink and resize parameters, that allows setting
2237 minimum sizes and getting 'relative' resizing.
2239 Tue Dec 15 10:26:23 1998 Owen Taylor <otaylor@redhat.com>
2241 * gdk/gdkevents.c: Keep separate putback_events and
2242 queued_events queues so that we get both FIFO and
2243 preemptive behavior for gdk_event_put().
2245 Tue Dec 15 09:22:44 1998 Owen Taylor <otaylor@gtk.org>
2247 * gtk/gtkrc.c (gtk_rc_init): Removed unused
2248 variable, fixed minor memory leak.
2250 * gdk/gdk.c: Fixed another merge problem.
2252 Tue Dec 15 08:53:38 1998 Owen Taylor <otaylor@redhat.com>
2254 * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
2255 which crept back in in last commit.
2257 Tue Dec 15 01:38:53 1998 Owen Taylor <otaylor@redhat.com>
2259 * gtk/Makefile.am: Commented out testthreads from
2260 the build process, since we won't have any idea
2261 how to create a thread.
2263 * configure.in (LIBS): use glib-config ... gthread
2264 so we always build a thread-compatible library.
2266 * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
2267 gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
2268 gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
2269 gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
2270 gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
2272 Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
2273 and idles to account for the fact that they are no
2274 longer called within the GTK+ lock.
2276 * gtk/gtkprivate.h: Added definitions for locking
2277 the main GTK+ mutex.
2279 * gtk/gtkmain.c: Re-implement the main loop
2280 in terms of the GLib main loop.
2282 * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
2283 functionality, as it seems better to subsume GDK within the
2284 GTK+ lock than vice-versa.
2286 * gdk/gdkevents.c: New file, containing event handling bits
2289 * gdk/gdkevents.c: Implement event source for GDK
2292 * configure.in gdk/gdkevents.c: Removed attempts to
2293 subtract base_id, which were already non-functional.
2295 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
2298 * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
2300 * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
2301 after XShmAttach, and nobody complained
2303 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
2305 * po/de.po: Replaced the crappy german po-file with a valid one.
2307 Mon Dec 14 16:10:05 1998 Owen Taylor <otaylor@redhat.com>
2309 * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
2310 suffixes to default rc file names, and look these
2311 up in addition to the base filename, to facilitate
2312 having the correct fontset per-locale.
2314 move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
2316 * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
2317 New function to set a function to translate menu paths.
2319 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
2320 results of g_strsplit().
2322 1998-12-14 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
2324 * configure.in (ALL_LINGUAS): Added 'pt'.
2326 * po/pt.po: Added Portuguese translation.
2328 Mon Dec 14 20:04:31 1998 Stefan Jeske <stefan@gtk.org>
2330 * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
2331 the spinbutton is editable.
2333 Mon Dec 14 12:24:13 1998 Owen Taylor <otaylor@redhat.com>
2335 * HACKING: Added gettext-10.35
2337 * autogen.sh: Run gettextize.
2339 Wed Dec 9 16:29:06 1998 Owen Taylor <otaylor@redhat.com>
2341 Applied gtk-egger-981010-[12]
2342 [ Daniel.Egger@t-online.de (Daniel Egger) ]
2344 * gtk/gtkintl.h: New file - defines for localization.
2346 * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
2347 for internationalization.
2349 * gtk/gtkmain.c: call bindtextdomain
2351 * po/ - directory for translations. Initially includes
2354 Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
2356 * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
2357 RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
2358 gtk_widget_real_grab_focus() so a signal is always emitted
2359 if the focus is grabbed on a widget.
2361 Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org>
2363 * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
2364 not to delay the submenu popup from a menu item deselection time stamp.
2365 the code looks even more hackish than before, but in practice "feels"
2368 1998-12-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
2370 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
2371 signal for widgets. When the signal is emitted, the widget will
2372 grab the focus. This is needed to let the user press an
2373 accelerator key in a dialog box and have the corresponding widget
2376 * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
2377 signal. The default handler is simply gtk_widget_grab_focus().
2379 Sun Dec 13 22:15:48 GMT 1998 Tony Gale <gale@gtk.org>
2381 * docs/gtk_tut.sgml: Update the following sections to the
2388 Sat Dec 12 19:11:35 1998 Tim Janik <timj@gtk.org>
2390 * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
2392 * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
2394 * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
2396 Sat Dec 12 17:46:55 1998 Owen Taylor <otaylor@gtk.org>
2398 * gtk/gtklayout.c (gtk_layout_unrealize): Mark
2399 child->window as destroyed so we don't destroy
2402 Sat Dec 12 17:18:32 1998 Owen Taylor <otaylor@redhat.com>
2404 * gdk/gdkfont.c (gdk_text_extents): Corrections
2405 to computation of extents of text from a font set.
2406 (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
2407 and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
2409 Fri Dec 11 08:59:12 1998 Owen Taylor <otaylor@redhat.com>
2411 * gtk/gtklistitem.c (gtk_list_item_style_set):
2412 * gtk/gtklist.c (gtk_list_style_set):
2413 Added "style_set" handlers.
2415 Fri Dec 11 05:49:30 1998 Owen Taylor <otaylor@redhat.com>
2417 * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
2418 handler so that the background of the clist changes
2421 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2423 * Released GTK+ 1.1.7
2430 gtk/gtkfeatures.h.in:
2431 docs/gtk-config.1: Version to 1.1.7
2433 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
2435 * gtk/gtkclist.c: avoid void pointer math
2438 * gtk/gtkhscrollbar.c
2440 * gtk/gtkvscrollbar.c: removed trailing , from enums
2442 * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
2444 * gtk/testgtk.c: removed C++ comment added by owenpoo
2446 Thu Dec 10 21:48:34 1998 Owen Taylor <otaylor@redhat.com>
2448 * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
2450 Thu Dec 10 20:42:22 1998 Owen Taylor <otaylor@redhat.com>
2452 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use
2453 gdk_window_get_origin() instead of gdk_window_get_position,
2454 because get_position is unreliable for plugs.
2456 This is a bad hack, maybe we need GDK_WINDOW_PLUG?
2458 Thu Dec 10 17:58:49 GMT 1998 Tony Gale <gale@gtk.org>
2460 * docs/gtk_tut.sgml:
2461 - re-write the GtkProgressBar section to the 1.1 API.
2462 - add an Appendix listing all the signals
2463 (apologies to TimJ for taking so long in using his hard work
2464 in automating the extraction - thanx Tim).
2465 * examples/*: bring them all upto the tutorial versions
2467 Thu Dec 10 02:21:16 1998 Jeff Garzik <jgarzik@pobox.com>
2469 * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
2470 * gtk/testrgb.c: include string.h, for strlen
2472 Wed Dec 9 17:39:26 1998 Owen Taylor <otaylor@redhat.com>
2474 * configure.in: Add a case for success in
2475 test for XUnregisterIMInstantiate, to prevent
2478 Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2480 * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
2481 list and return type for non-XIM fallback.
2483 * configure.in: Only build XIM-support if available.
2485 Wed Dec 9 12:23:30 1998 Owen Taylor <otaylor@redhat.com>
2487 * gtk/testselection.c (main): Add in missing 'flags'
2488 field to target list.
2490 * gdk/gdkproperty.c (gdk_atom_intern): Actually
2491 add the atoms to the local cache.
2493 Wed Dec 9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
2495 * gdk/gdkprivate.h: put text after #endif in comment
2497 * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
2499 * gtk/testdnd.c: #include <string.h>
2501 Mon Dec 7 10:27:09 1998 Owen Taylor <otaylor@redhat.com>
2503 * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
2504 signals through the widget heirarchy. This is unpleasant, as it
2505 causes more X traffic, but is necessary, because we have to clean
2506 up our Input Contexts before destroying the X windows.
2507 (from matsu-981109-0.patch)
2509 Mon Dec 7 10:18:18 1998 Owen Taylor <otaylor@redhat.com>
2511 Applied gtk-a-higuti-981202-0 :
2512 [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
2514 * gdk/gdk.h gdk/gdk.c
2515 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
2516 implemented by a combination of Xlib functions, so
2517 it works even with X_LOCALE.
2518 (gdk_wcstombs): New function.
2519 (g_mbtowc): Removed. No longer needed.
2521 * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
2522 Added _wc() variants to gdk_text_width(),
2523 gdk_char_width(), gdk_draw_text(),
2526 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
2527 wcslen, wcscpy, wcsncpy):
2528 Removed. No longer needed.
2529 (iswalnum): Removed.
2530 (gdk_iswalnum): New macro.
2531 (gdk_iswspace): New macro.
2533 (GdkWChar): New typedef.
2535 * gtk/gtkentry.h, gtk/gtkentry.c
2536 There are many changes according to the change of the
2537 internal representation of text, from multibyte string
2539 * gtk/gtkprivate.h, gtk/gtkmain.c
2540 Removed the variable gtk_use_mb and related codes.
2541 * gtk/gtkspinbutton.c
2542 Some changes according to the change of type of entry->text.
2543 * gtk/gtktext.h, gtk/gtktext.c
2544 Changed the internal representation of text. We use GdkWchar
2545 if a fontset is supplied. If not, we use guchar to save
2548 Tue Dec 1 15:20:39 1998 Owen Taylor <otaylor@redhat.com>
2550 * gdk/gdkwindow.c (gdk_window_new): When creating
2551 a window with a specified non-system visual, use
2552 a matching colormap.
2554 Mon Nov 30 11:50:13 1998 Owen Taylor <otaylor@redhat.com>
2556 * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
2557 gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
2558 gtk/gtkentry.c gtk/gtktext.c:
2560 Applied matsu-981109-0
2561 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
2563 - Change system of setting input method values
2564 from varargs to a structure, similar to GC's
2565 or window attributes.
2567 - Various fixes to event handling.
2571 * gdk/gdkim.c: Split of input method stuff into
2572 a separate source file.
2574 * Remove GdkIM typedef, change everything from
2575 GdkIC to GdkIC * to be consistent with the
2578 Wed Dec 9 00:41:41 1998 Owen Taylor <otaylor@redhat.com>
2580 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
2581 correct amount of memory for strings.
2583 Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2585 * Released GTK+ 1.1.6
2592 gtk/gtkrc.c: Read in default files.
2594 Wed Dec 9 00:49:12 1998 Tim Janik <timj@gtk.org>
2596 * gtk/gtktypeutils.h:
2597 * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
2598 allocated structure holding certain type specific informations.
2599 fixed the big bunch of `discards const' warnings with the
2600 initialization of enum/flags values.
2602 Tue Dec 8 15:10:17 1998 Owen Taylor <otaylor@redhat.com>
2604 * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
2605 Fixed order of arguments to gdk_window_transient_for().
2607 Tue Dec 8 18:02:57 GMT 1998 Tony Gale <gale@gtk.org>
2609 * examples/Makefile: simple top level Makefile that invokes all
2610 the sub-directory Makefiles.
2612 1998-12-08 Andrew T. Veliath <andrewtv@usa.net>
2614 * gtk/testgtk.c: Functions to test the toolbar space style.
2616 * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
2617 GtkToolbarChild to hold allocation. Set default space style to
2618 GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
2620 (gtk_toolbar_paint_space_line): New function; paints the separator
2621 line, using "toolbar" as the detail.
2622 (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
2623 style is set to SPACE_LINE.
2624 (gtk_toolbar_size_allocate): Store space allocations.
2625 (gtk_toolbar_insert_element): If we are a space, allocate and
2626 initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
2627 (gtk_toolbar_set_space_style): New function.
2629 * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
2630 and LINE. Add prototype for gtk_toolbar_set_space_style.
2632 Mon Dec 7 16:03:55 1998 Owen Taylor <otaylor@redhat.com>
2634 * gtk/gtkthemes.h: Remove random unnecessary includes
2635 of standard headers.
2637 1998-12-07 Damon Chaplin <DAChaplin@msn.com>
2639 * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
2640 we only try to match styles which are currently shown.
2642 (gtk_font_selection_init): set the notebook tabs homogeneous and set
2643 the border, so we don't need to set the size explicitly (bad for i18n).
2644 Used the clist auto-resize feature for the font and style lists on the
2645 main page and all the filters. Used padding for the 'Reset Filter'
2646 button instead of spaces around it (bad for i18n).
2648 (gtk_font_selection_find_font): when searching for
2649 a font, if we can't match both the family and foundry, we return any
2650 font where just the family matches. (The foundry can even be '*'.)
2652 (gtk_font_selection_show_available_styles):
2653 (gtk_font_selection_realize_list): don't set the style clist row
2654 colours (for the charset rows) until the clist is realized, since we
2655 use the clist style's insensitive colours.
2657 Mon Dec 7 13:38:06 1998 Owen Taylor <otaylor@redhat.com>
2659 * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
2660 _after_ doing XShmAttach. This should work everywhere,
2661 and avoid the need for signal handlers or configure
2664 Thu Dec 3 19:58:45 1998 Owen Taylor <otaylor@redhat.com>
2666 * gtk/gtkinputdialog.c: Use _add_with_viewport() for
2667 scrolled window contents.
2669 1998-12-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
2671 * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
2672 field in the structure.
2674 Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
2676 * docs/gtk_tut.sgml: Start mass update for GTK 1.1
2677 * examples/extract.sh: Look for the best version of awk
2678 * examples/extract.awk: Fix FD leak
2679 * example/base: minimal example from Tutorial
2681 Mon Dec 7 01:29:27 1998 Owen Taylor <otaylor@gtk.org>
2683 * gtk/gtkwindow.c: New functions
2684 gtk_window_set_transient_for() - set up a "transient for" relationship.
2685 gtk_window_set_default_size() - set the initial size of a window
2686 distinct from its minimum size.
2687 gtk_window_set_geometry_hints() - Allow the user to set
2688 minimum, maximum sizes, aspect rations, and gridded geometry,
2689 possibly all with respect to a subwidget of the window.
2690 These interfaces are still a wee bit experimental.
2692 * gdk/gdk.c: Added gdk_window_set_transient_for(),
2693 gdk_window_set_geometry_hints(), and gdk_window_set_role().
2695 * gdk/gdktypes.h: Added new types for find-grained specification
2698 * gtk/testgtk.c: Various changes to tests to test the
2699 above new functions.
2701 * gtk/gtkfontsel.c: Squash a few 'const' warnings.
2703 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
2704 call to gtk_style_set_background() to prevent egregious
2707 Mon Dec 7 03:52:01 1998 Tim Janik <timj@gtk.org>
2709 * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
2710 signals, don't pass the data pointer twice, but swap it with the
2711 object pointer (proposed on Nov 30 1998 on gtk-devel-list).
2713 Mon Dec 7 03:08:39 1998 Tim Janik <timj@gtk.org>
2715 * gtk/gtktypeutils.h:
2716 * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
2717 internal type info data to the user. if such functionality is required
2718 we should provide wrapping accessors, ala gtk_signal_query(). also the
2719 GtkTypeInfo structures are dynamically allocated memory portions, so
2720 only the type system is really allowed to access that stuff.
2722 * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
2723 since it destroys the possibility to implement automatic marshaller
2724 lookups some day, and it also disables third party code's ability to
2725 connect to any signal.
2727 Mon Dec 7 01:32:18 1998 Tim Janik <timj@gtk.org>
2729 * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
2730 Tab key on the entry. the focus shouldn't get lost even if completion
2731 is attempted from an empty entry, since an empty entry string does
2732 indeed have a valid completion meaning (complete all).
2733 (gtk_file_selection_init): cast the gchar array parameter in calls to
2734 gtk_clist_new_with_titles() to quit compiler warnings.
2735 (check_dir): the no_stat_dirs struct must not be const, since we do
2736 indeed modify its contents.
2738 * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
2743 changed emission allocation, so we don't use a doubly linked list
2744 but link ourselfs (singly linked).
2745 changed emission hooks, they get the emision parameters passed as
2746 well now and are emitted during the actuall signal emission (after
2747 the RUN_FIRST class method, but prior to RUN_FIRST handlers).
2748 the existing restrictions do still apply to signal emission hooks,
2749 i.e. an emission may not be stopped or restarted from an emission hook.
2750 due to possibly huge perfomance impacts, frequent use of emision hooks
2751 is also not recommended.
2752 (gtk_signal_next_and_invalidate): added an
2753 assertments which explicits what the code assumes anyways: a
2754 maximum amount of 65535 signals.
2756 * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
2757 gtk_container_foreach_full() should be used instead.
2760 deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
2761 we provide _full variants.
2763 * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
2764 gtk_signal_connect_full() for long enough now.
2766 1998-12-06 Marius Vollmer <mvo@zagadka.ping.de>
2768 * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
2769 (gtk_signal_connect_by_type): Allow only no_marshal handlers to
2770 connect to signals with a NULL marshaller.
2772 * gtk/gtktypeutils.c (gtk_type_get_info): New.
2773 gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
2775 Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
2777 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
2778 arrows if wrap == FALSE and interval borders are reached.
2780 Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
2782 * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
2783 long-standing typo in aspect ratio computation code.
2784 (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
2786 Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
2788 * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
2789 valid row numbers only
2790 (toggle_row): check if clist_row != NULL
2792 Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
2794 * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
2797 (gtk_clist_set_column_visibility)
2798 (gtk_clist_column_titles_active)
2799 (gtk_clist_column_titles_active)
2800 (gtk_clist_column_title_passive)
2801 (gtk_clist_column_title_active): few additional tests whether
2802 column->button != NULL
2804 Thu Dec 3 16:49:18 1998 Owen Taylor <otaylor@redhat.com>
2806 * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
2807 from 10 seconds, so it doesn't abort while users
2808 have an ACTION_ASK menu up.
2810 * gtk/gtkdnd.c: Hide the icon window between sending a a
2811 drop event to the destination and displaying the
2812 snapback animation, so that it doesn't hang around
2815 Thu Dec 3 16:37:42 1998 Owen Taylor <otaylor@redhat.com>
2817 * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
2818 for the foreground of cells for CLists in the insensitive
2819 state, instead of GTK_STATE_PRELIGHT.
2821 Thu Dec 3 06:20:59 1998 Tim Janik <timj@gtk.org>
2823 * gtk/gtkwindow.c: moved checks upon focus setting from
2824 gtk_window_real_set_focus to gtk_window_set_focus, so we don't
2825 emit the signal if unneccessary.
2827 * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
2828 containers when grabbing focus on a new widget. this is based on
2829 a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
2831 * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
2832 flag, so we take the buttons into consideration upon the next focus
2835 * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
2838 Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2840 * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
2841 enhancement for true-color displays.
2847 docs/gtk-config.1: up to version 1.1.6
2849 Wed Dec 2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
2851 * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
2852 we release it this time
2854 Wed Dec 2 01:39:02 1998 Tim Janik <timj@gtk.org>
2856 * gtk/gtknotebook.h:
2857 * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
2859 * incremented version number to 1.1.6 and made Gtk
2860 dependant on GLib 1.1.6.
2862 * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
2863 from guint16 to gint16, since sizes bigger than 32767 are not supported
2864 anyways, and aritmethics with intermediate negative values are possible
2867 Tue Dec 1 00:00:04 1998 Tim Janik <timj@gtk.org>
2869 * gtk/gtkscrolledwindow.c:
2870 implementation of GTK_POLICY_NEVER functionality, added rationales
2871 on the policy and size requisition handling at the top.
2872 (gtk_scrolled_window_size_request):
2873 we assume a default minimum for our child's width and height
2874 if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
2875 specified the dimension explicitely.
2876 (gtk_scrolled_window_size_allocate):
2877 do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
2879 * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
2880 size we require (including the child).
2883 (gtk_clist_size_request): report the real size required.
2885 * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
2887 * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
2888 need to be a static variable.
2890 Mon Nov 30 22:41:25 1998 Tim Janik <timj@gtk.org>
2894 * gtk/gtkviewport.h:
2895 * gtk/gtkviewport.c:
2902 * gtk/gtkscrolledwindow.h:
2903 * gtk/gtkscrolledwindow.c:
2904 s/scroll_adjustements/scroll_adjustments/
2905 s/scroll_adjustments/set_scroll_adjustments/g
2907 Tue Dec 1 22:45:58 1998 Lars Hamann <lars@gtk.org>
2909 * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
2911 * gtk/gtkclist.c (gtk_clist_row_move): new public function.
2912 emit a row_move signal
2913 (real_row_move): move source_row to dest_row
2914 (gtk_clist_swap_rows): use gtk_clist_row_move calls.
2915 (gtk_clist_columns_autosize): resize all columns to their optimal
2917 * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
2919 * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
2921 Tue Dec 1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
2925 * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
2926 Separate vars for each, for granularity.
2928 Tue Dec 1 02:19:54 1998 Tim Janik <timj@gtk.org>
2930 * gtk/gtkenums.h: fixed a stupid error of mine about the run type
2933 1998-11-30 Elliot Lee <sopwith@cuc.ml.org>
2935 * {gdk,gtk}/*.c: Make read-only data structures "static const" to
2936 allow them to be shared, mainly including (but not limited to) the
2937 GtkTypeInfo structures for each class.
2939 * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
2941 Mon Nov 30 12:17:10 1998 Jeff Garzik <jgarzik@pobox.com>
2944 Surround debug variable with #ifdef to silence gcc.
2946 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
2947 Added initializer to quiet gcc warning.
2948 Added assertion to check for null pointer deref.
2950 Mon Nov 30 10:11:29 1998 Tim Janik <timj@gtk.org>
2952 * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
2953 system specific includes.
2955 * gtk/gtksignal.c: asured that stop and restart emissions are also
2956 checked and processed for not connected objects. fixed up restart
2957 emission administration. invoke emission hooks after emission, hooks
2958 are not supposed to muck around with the current emission, and
2959 may also not cause emission restarts. fixed up stop emission
2962 Mon Nov 30 06:20:36 1998 Tim Janik <timj@gtk.org>
2964 * gtk/testgtk.c: added an event watcher for enter/leave based on
2965 signal emission hooks.
2967 * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
2968 GTK_RUN_NO_HOOKS signal.
2971 * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
2972 to a signal with gtk_signal_add_emission_hook or
2973 gtk_signal_add_emission_hook_full, and can be removed again with
2974 gtk_signal_remove_emission_hook.
2976 * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
2977 an appropriate mask for signal runtypes for a long time now.
2978 added GTK_RUN_NO_HOOKS value, which is used to flag signals
2979 that do not allow the running of signal hooks.
2981 1998-11-26 Michael Krause <m.krause@tu-harburg.de>
2983 * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
2984 argument a gint: switch_page signal delivers valid page numbers
2987 Sun Nov 29 06:12:01 1998 Tim Janik <timj@gtk.org>
2989 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
2990 set composite names.
2992 * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
2993 check, people must use gtk_type_init().
2994 fixed up type allocation for foreign fundamentals.
2997 * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
2998 for internal use by containers, that want to assign specific composite
2999 names to their composite children.
3000 added gtk_widget_get_composite_name() which will return a newly
3001 allocated string, containing the composite name of a widget. valid
3002 composite names can only be retrived from widgets that have a parent
3003 assigned and are flagged as GTK_COMPOSITE_CHILD.
3005 * gtk/gtkcontainer.h:
3006 * gtk/gtkcontainer.c: added a new function
3007 gtk_container_child_default_composite_name() which will return a
3008 newly allocated string, holding the composite name of a containers
3009 child. a default implementation is provided which will compose the
3010 composite name out of the widgets type and its sequential children
3011 id. this implementation can be overidden through a new class function
3012 *(composite_name)().
3014 Sat Nov 28 10:57:59 1998 Owen Taylor <otaylor@redhat.com>
3016 * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
3017 expose_event handler - we had two expose_event
3020 Sat Nov 28 03:13:42 1998 Tim Janik <timj@gtk.org>
3022 * gtk/gtkscrolledwindow.h:
3023 * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
3024 it inherits from GtkBin now.
3026 * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
3027 visibility of child.
3028 (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
3029 added check so a child gets only drawn if it's visible.
3032 * gtk/gtkwidget.c: removed gtk_widget_draw_children().
3035 * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
3038 * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
3039 added internal function gtk_widget_reset_shapes() from gtkstyle.c.
3042 * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
3043 argument, changed callers.
3045 * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
3046 it will issue a warning now.
3048 * gtk/gtkcompat.h: new file to #define aliases for historic
3051 * changed 8 function names for consistency and provided aliases to keep
3052 source compatibility in gtkcompat.h:
3053 (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
3054 (gtk_container_set_border_width): renamed from gtk_container_border_width
3055 (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
3056 (gtk_packer_configure): renamed from gtk_packer_set_child_packing
3057 (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
3058 (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
3059 (gtk_scale_get_value_width): renamed from gtk_scale_value_width
3060 (gtk_window_set_position): renamed from gtk_window_position
3062 * renamed a few recently added funtions for consistency:
3063 (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
3064 (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
3065 (gtk_progress_configure): renamed from gtk_progress_reconfigure.
3067 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
3069 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
3070 check for existing viewport first, and don't add one if there
3073 Sat Nov 28 00:06:49 1998 Tim Janik <timj@gtk.org>
3076 * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
3077 gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
3078 and gtk_widget_unlock_accelerators.
3081 * gtk/gtklayout.c: implemented incremental freezing facility.
3084 * gtk/gtktext.c: implemented incremental freezing facility.
3087 * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
3091 deprecated gtk_entry_adjust_scroll().
3093 * random GtkType, macro and indentation fixes.
3095 Fri Nov 27 22:50:15 1998 Tim Janik <timj@gtk.org>
3098 * gtk/gtkclist.c: implemented incremental freezing facility, added
3099 a new class member (*refresh)() which takes over the thaw
3100 functionality. the clist FROZEN flag got removed on the way.
3101 * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
3102 and incremental freezing.
3104 * gtk/gtkcalendar.c: implemented incremental freezing facility.
3106 Fri Nov 27 11:41:27 1998 Raph Levien <raph@gimp.org>
3108 * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
3109 it still includes the core pointer in gdk_input_devices even
3110 if the XInput extension is not present in the X server.
3112 Fri Nov 27 12:17:15 1998 Owen Taylor <otaylor@redhat.com>
3114 * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
3115 get the source widget of a drag.
3117 * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
3118 to restrict certain targets to the same widget or to
3119 the same application.
3121 * gtk/testdnd.c: Test gtk_drag_get_source_widget().
3123 Thu Nov 26 19:11:46 1998 Lars Hamann <lars@gtk.org>
3125 * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
3126 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
3127 instead of GTK_TYPE_POINTER in signal definitions.
3128 (patch from James Henstridge <james@daa.com.au>)
3130 Thu Nov 26 18:48:44 1998 Lars Hamann <lars@gtk.org>
3132 * gtk/gtkclist.c (set_cell_contents)
3133 * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
3134 if auto.resize == TRUE
3136 * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
3137 don't draw tab, if show_tabs == FALSE
3138 (bug reports from Alexis Mikhailov / Dave Cole)
3139 (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
3140 the focus rectangle, not the hole tab.
3142 Thu Nov 26 03:18:08 1998 Tim Janik <timj@gtk.org>
3147 * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
3148 Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
3150 * gtk/maketypes.awk: changed underline substitution, so we get
3151 GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
3152 * gtk/makeenums.pl: likewise.
3153 * gtk/gtkctree.c: adapted type names accordingly.
3155 Tue Nov 24 11:31:06 1998 Owen Taylor <otaylor@redhat.com>
3157 * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
3159 * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
3160 some code duplication.
3162 * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
3163 and child widgets when scrolling greater than 32k pixels.
3165 * testgtk.c: Modified layout test to test scrolling over
3168 * gtk/gtkplug.c: Added a few blank lines.
3170 Tue Nov 24 11:11:05 1998 Owen Taylor <otaylor@redhat.com>
3172 * gtk/gtklayout.[ch]: Fixed up copyright message.
3174 * gdk/gdkrgb.c (DM): Make the dither matrix constant
3175 so it can be shared.
3177 * gtk/gtkdnd.c: Make cursor bitmaps const.
3179 * gdk/gdk.h gdk/gdkpixmap.c: Added const to
3180 gdk_pixmap/bitmap_create_from_data.
3182 Tue Nov 24 07:46:09 1998 Tim Janik <timj@gtk.org>
3184 * docs/Changes-1.2.txt: added a section on scrolled windows and
3187 1998-11-24 Andrew T. Veliath <andrewtv@usa.net>
3189 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
3190 buttons when setting relief for button items.
3191 (gtk_toolbar_set_button_relief): Same.
3193 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
3195 * gdk/Makefile.am, gtk/Makefile.am:
3196 Removed DEFS "+=" mess that breaks recent automakes.
3197 INCLUDES is the correct way to add to CFLAGS from Makefile.am.
3199 * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
3200 gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
3201 gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
3203 Include "config.h" instead of "../config.h".
3204 Now that DEFS works again, automake will automatically pass us
3205 the location of config.h in -I.
3207 Mon Nov 23 22:10:09 1998 Owen Taylor <otaylor@redhat.com>
3209 * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
3210 gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
3212 Added layout widget for scrolling arbitrarily big areas.
3213 Added plug/socket widgets for interprocess embedding.
3215 These widgets still, at some point, need to be
3216 made more pure in their use of GDK, as opposed
3219 * gtk/testgtk.c: Added test for layout widget.
3221 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
3223 * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from
3224 Brandon Long <blong@fiction.net> - do the right thing with first
3225 and last, which are the absolute values of row arguments row1
3228 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
3230 * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
3231 default adjustment (from 0 to 100) instead. I'm not sure if this
3232 is the correct level for the fix, but gtk_progress_bar_new()'s
3233 original default behavior is restored.
3235 1998-11-23 Martin Baulig <martin@home-of-linux.org>
3237 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
3238 we can check for latest GTK features.
3240 1998-11-23 Havoc Pennington <hp@pobox.com>
3242 * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
3243 (gtk_toolbar_insert_element): When setting relief, also affect
3246 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
3248 * gtk/gtkobject.h: remove extraneous comma
3250 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
3252 * gtk/gtkcontainer.c:
3253 (gtk_container_add_with_args):
3254 (gtk_container_addv):
3255 (gtk_container_add): removed assertements for constructed containers
3256 again, since this essentially breaks the "child" arg.
3258 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
3259 reference count, we don't need to reference toplevels that already have
3262 * gtk/gtkscrolledwindow.c: check for the composites existance in
3263 _forall since we might not be already constructed.
3265 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3267 * Released GTK+ 1.1.5
3269 * configure.in: require GLib 1.1.5
3271 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
3273 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
3275 (gtk_text_finalize): only unref the current_font if we have
3278 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3285 docs/gtk-config.1: Version incremented to 1.1.5
3287 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
3289 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
3290 ::text_yalign, ::activity_mode.
3292 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
3293 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
3295 (gtk_progress_bar_new):
3296 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
3297 (gtk_progress_bar_construct): deprecated.
3299 * gtk/gtkvscrollbar.c:
3300 (gtk_vscrollbar_draw_step_back):
3301 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
3302 gtk_paint_arrow, to be consistent with hscrollbar.
3305 added construct args ::hadjustment, ::vadjustment.
3306 added args ::line_wrap, ::word_wrap.
3307 (gtk_text_class_init): added scroll_adjustments signal.
3308 (gtk_text_new): use gtk_widget_new.
3309 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
3310 so we don't screw the reference counts and don't leave signals connected.
3311 (gtk_text_destroy): disconnect adjustments signals.
3312 (gtk_text_finalize): unref adjustments.
3314 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
3315 added args ::indent, ::spacing, ::show_stub, ::reorderable,
3316 ::use_drag_icons, ::line_style and ::expander_style.
3317 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
3320 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
3322 removed ::vadjustment and ::hadjustment args, introduced
3323 ::scroll_adjustments signal.
3324 added ::shadow_type, ::selection_mode and ::row_height args.
3325 added n_columns construct arg.
3326 (gtk_clist_construct): call gtk_object_constructed().
3327 (gtk_clist_set_row_height): if height is passed as 0,
3328 revert to automatic height calculation.
3329 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
3332 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
3334 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
3335 like gtk_object_new.
3336 (gtk_widget_destroy): assert that we only destroy constructed widgets.
3338 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
3339 to identify args that may only be used for construction.
3340 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
3342 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
3343 at the end if the object is not fully constructed.
3344 (gtk_object_newv): likewise.
3345 (gtk_object_destroy): assert that we only destroy constructed objects.
3346 (gtk_object_init): setup GTK_CONSTRUCTED from the
3348 (gtk_object_default_construct): new function to complete default
3349 construction of an object by applying missing construtor args with
3350 default values of 0, 0.0 or NULL.
3351 (gtk_object_constructed): new function to mark an object as being
3352 constructed (used from within constructors).
3354 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
3355 so it is immediatedly available for the caller.
3357 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
3358 the object initilizer (GtkObjectInitFunc takes a second arg now, the
3359 real klass), and asure that object initializers may temporarily alter
3362 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
3364 * gtk/testgtk.c: change all occourances of gtk_container_add (
3365 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
3366 for widget!=(clist, ctree, text, viewport).
3369 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
3370 to add children to the scrolled window.
3372 * gtk/gtkscrolledwindow.h:
3373 * gtk/gtkscrolledwindow.c:
3374 changed scrolled_window->viewport to scrolled_window->child, and use
3375 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
3376 widget, we do not create an additional viewport anymore.
3377 added ::hadjustment and ::vadjustment constructor args.
3378 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
3379 (gtk_scrolled_window_set_hadjustment):
3380 (gtk_scrolled_window_set_vadjustment): new functions that superceed
3381 gtk_scrolled_window_construct.
3382 (gtk_scrolled_window_construct): deprecated this function.
3384 * gtk/gtkhscrollbar.c:
3385 * gtk/gtkvscrollbar.c:
3388 support a constructor arg "::adjustment", and use gtk_widget_new() for
3389 the widget creation.
3391 * gtk/gtkrange.c: added ::update_policy arg.
3392 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
3393 a default adjustment so this function can be used for derived widgets
3394 that depend on the adjustment's existance.
3395 (gtk_range_destroy): disconnect the adjustment signal, so we don't
3396 get called after we got destroyed, we don't destroy the adjustment
3397 in here, because it might have been provided from another widget.
3399 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
3400 (gtk_viewport_destroy): same as gtk_range_destroy.
3402 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
3405 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
3406 gboolean, indicating whether this widget supports activation.
3407 added gtk_widget_scroll_adjustements() to set the scrolling
3408 adjustments of a widget.
3410 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
3412 * gtk/gtkoptionmenu.c:
3413 (gtk_option_menu_remove_contents):
3414 (gtk_option_menu_update_contents): removed
3415 gtk_container_[un]block_resize() pairs.
3417 * gtk/gtknotebook.h:
3418 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
3419 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
3420 wrtie-only argument.
3422 * *.c: made deprecated functions issue a message:
3423 gtk_clist_set_border, gtk_container_block_resize,
3424 gtk_container_unblock_resize, gtk_container_need_resize,
3425 gtk_object_class_add_user_signal, gtk_spin_button_construct,
3426 gtk_scrolled_window_construct.
3427 removed non-functional functions:
3428 gtk_container_disable_resize, gtk_container_enable_resize,
3429 gtk_clist_set_policy.
3431 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
3433 * gtk/gtkbox.c (gtk_box_init):
3434 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
3435 * gtk/gtkeventbox.c (gtk_event_box_init):
3436 * gtk/gtkfixed.c (gtk_fixed_init):
3437 * gtk/gtkframe.c (gtk_frame_init):
3438 * gtk/gtkhandlebox.c (gtk_handle_box_init):
3439 * gtk/gtkpacker.c (gtk_packer_init):
3440 * gtk/gtkmisc.c (gtk_misc_init):
3441 * gtk/gtkpreview.c (gtk_preview_init):
3442 * gtk/gtkprogress.c (gtk_progress_init):
3443 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
3444 * gtk/gtkseparator.c (gtk_separator_init):
3445 * gtk/gtktable.c (gtk_table_init):
3446 * gtk/gtkviewport.c (gtk_viewport_init):
3447 * gtk/gtkalignment.c (gtk_alignment_init):
3448 removed setting of the GTK_BASIC flag.
3452 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
3454 * miscellaneous GtkType and macro fixups.
3456 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
3458 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
3459 Fixed so it at least works with window managers other
3460 than Enlightenment, though it probably needs to be
3463 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
3465 * gtk/gtkhandlebox.[ch]: Add shadow_type and
3466 gtk_handle_box_set_shadow_type function (plus a
3467 GtkHandleBox::shadow arg) to allow configuration of shadow in the
3470 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3472 * gtk/gtkcalendar.c: Fix for marking days from
3473 Dan Reish <dreish@izzy.net>.
3475 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
3477 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
3478 in row_list. (from Samuel Solon <ssolon@usa.net>)
3480 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
3481 (gtk_clist_get_column_widget): return column widget
3483 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
3485 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
3486 that are sent to a toplevel but are not within the
3489 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
3490 XdndProxy atom which proxies the drag to another window.
3492 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
3494 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
3495 that it is not needed.
3497 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
3498 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
3499 function to correctly determine gdk window position relative to
3500 its "root window" - contains check for an Enlightenment
3501 virtual root window.
3502 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
3503 gdk_window_get_deskrelative_origin to get the origin of dragged
3504 handleboxes correctly. Now it works correctly with E.
3506 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
3508 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
3509 getting types even though we were not using real type names,
3510 just the index. This caused random crashes when more than
3511 256 types were defined.
3513 1998-11-17 Martin Baulig <martin@home-of-linux.org>
3515 * gtk/genmarshal.pl: Put output files in the current directory
3516 and not in the $(srcdir) since the VPATH is ignored for built
3519 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
3522 * gtk/Makefile.am: check for unchanged autogenerated files, so
3523 we don't rebuild everything just for adding a new function
3525 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3528 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
3529 code thanks to GNOME stock by Eckehard Berns. New function
3530 gtk_pixmap_set_build_insensitive to provide ability to turn
3533 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
3535 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
3536 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
3537 (struct _GtkNotebookPage): new flags : expand, fill, pack
3539 * gtk/gtknotebook.h/c
3540 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
3542 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
3543 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
3544 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
3545 (gtk_notebook_query_tab_label): new function. get tab_label widget.
3546 (gtk_notebook_set_tab_label): new function. set tab_label widget.
3547 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
3548 (gtk_notebook_query_menu_label): new function. get tab_label widget.
3549 (gtk_notebook_set_menu_label): new function. set tab_label widget.
3550 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
3551 (gtk_notebook_set_tab_label_packing): new function. set tab_label
3552 fill, expand, fill_type
3553 (gtk_notebook_query_tab_label_packing): new function. get tab_label
3554 fill, expand, fill_type
3556 (gtk_notebook_real_page_position): return logic page number
3557 (gtk_notebook_search_page) search next/prev logic page
3558 (gtk_notebook_update_labels): set logic page number.
3559 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
3560 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
3561 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
3562 (gtk_notebook_button_press) (gtk_notebook_key_press)
3563 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
3564 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
3565 use gtk_notebook_search_page
3566 (gtk_notebook_page_allocate): fixed allocation bug
3567 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
3568 (gtk_notebook_init): unset GTK_NO_WINDOW flag
3569 (gtk_notebook_size_request): check whether page->child is visible.
3570 changes due to tab h/vborder, homogeneous tabs
3571 (gtk_notebook_paint): don't draw invisible tabs
3572 (gtk_notebook_switch_page): calculate page_num if it's less than 0
3573 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
3574 (gtk_notebook_insert_page): removed sanity checks
3576 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
3578 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
3580 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
3581 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
3583 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
3584 broken. (GtkWidget's default unmap handler should work fine).
3585 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
3587 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
3589 * gtk/gtkmenubar.[ch]: added shadow_type setting and
3590 gtk_menu_bar_set_shadow_type function to allow shadow
3591 configurability for menubars
3593 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
3596 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
3598 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
3599 class creation and parent class' object initializer.
3601 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
3603 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
3604 have assigned it to the window -- there is no point in keeping it around.
3605 (gtk_paned_unrealize): No need to destroy the cursor here.
3607 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
3610 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
3612 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
3613 (gtk-blizzard-981005-0.
3614 Christopher Blizzard <blizzard@applied-theory.com)
3616 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
3617 gdk_pixmap_foreign_new to gdkx.h.
3619 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
3621 * gtk/Makefile.am: Added rules to generate an empty
3622 GTK+ theme called "Default" upon installation.
3624 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
3625 of fonts and fontsets.
3626 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
3628 * gtk/gtkmain.c: Change test to detect glibc's
3629 utf8 based mb* functions to be more specific.
3631 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
3634 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
3636 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
3638 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
3639 event_window if draw_indicator is set
3640 (gtk_toggle_button_set_mode):
3642 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
3644 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
3645 ensure proper type (SunPro cc complains)
3647 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
3649 * gtk/gtktogglebutton.c: use our own draw method so we get proper
3650 redraws on active state
3652 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
3654 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
3657 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
3660 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
3662 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
3663 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
3664 added ARG_WINDOW_PLACEMENT
3666 * gtk/gtkclist.c (size_allocate_columns): resize column if column
3667 button > column width and auto_resize is set
3668 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
3669 consider column button width of auto resized columns
3670 (gtk_clist_parent_set): removed
3672 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
3673 (auto_resize_columns): auto_resize all columns
3674 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
3675 (column_auto_resize): respect column button width of auto resized
3678 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
3680 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
3681 we can check for latest GTK features.
3683 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
3685 * gtk/gtkenums.h : new enum GtkCornerType
3686 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
3688 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
3689 new method to set window_placement.
3690 (gtk_scrolled_window_viewport_allocate)
3691 (gtk_scrolled_window_size_allocate): few changes due to
3693 * gtk/testgtk.c (remove_selection): fixed while loop.
3695 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
3697 * gtk/gtkclist.c: check if column[i].button is valid before calling
3698 gtk_widget_intersect on it in gtk_clist_draw
3700 * gtk/gtkdnd.c: removed unused variable empty_bits
3702 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
3704 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
3705 a boolean (thanks to Elrond for noticing this)
3707 1998-11-07 Jay Cox <jaycox@earthlink.net>
3709 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
3710 * gdk/gdkxid.c: declare xid_ht static
3711 * examples/*/Makefile: get the link ordering right.
3713 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
3715 * gtk/gtkclist.c (gtk_clist_realize): Set background of
3716 title button window to GTK_STATE_NORMAL instead of
3717 GTK_STATE_SELECTED to avoid ugly flicker.
3719 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
3721 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
3722 if adjustments are NULL and list size has changed
3723 (gtk_clist_size_request): return real list requsition,
3724 if adjustments are NULL.
3725 (size_allocate_columns): use button->requisition.with, if column
3727 (list_requisition_width): new function. return full list width.
3728 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
3729 auto create adjustments.
3730 (gtk_clist_motion) (move_vertical) (move_horizontal):
3731 check adjustment != NULL.
3733 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
3735 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
3736 a clear/redraw, not just a redraw, so the focus
3737 gets undrawn properly.
3739 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
3740 Chain to gtk_widget_unrealize() instead of duplicating
3743 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
3745 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
3746 last vestiges of old DND.
3748 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
3750 * gtk/gtkentry.c: Restored inner border to entries,
3751 erase cursors to background image.
3753 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
3755 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
3756 it was identical to paint_flat_box().
3758 * gtk/gtkstyle.c: Coding style fixups.
3760 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
3763 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
3764 Change 'side' for paint_[box/shadow]_gap and paint_extension
3765 to be GtkPositionType instead of a random int.
3767 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
3768 "frame" as detail - an aspectframe should draw identical
3771 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
3773 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
3774 from combine_child_shapes().
3776 * gdk/gdkwindow.c: Merge propagate_shapes() and
3777 propagate_combine_shapes() to remove code duplication.
3779 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
3781 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
3782 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
3783 So allocate some mem if it's not already done.
3785 * clist scrollbar merges from HEAD
3787 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
3789 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
3791 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
3792 of 0x80000000, so we stay within the bounds of a postive signed
3793 int (it broke some compilers)
3795 * gtk/gtkmenushell.c
3796 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
3797 when some of the menuitems are hidden
3799 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
3802 * gtk/gtkwidget.c: add a dummy continue after the line label
3803 next_rect, since some compilers don't like label: }
3805 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
3807 * Okay, so we need the X11R6 keysyms so programs don't have to
3808 worry about them. They don't conflict anyway. Reverted the #ifdef
3811 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
3812 special rule for them (X-derived-headers)
3814 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
3816 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
3817 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
3818 portable, and we really shouldn't be using awk anyway.
3821 * makekeysyms.awk: bye bye
3823 * gtk/gtkaccelgroup.c
3826 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
3828 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
3830 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
3831 and gdkkeysyms.h. Remove those files from CVS.
3833 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
3835 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
3836 of the USE_XIM #ifdef
3838 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3839 even with --include-deps. Slightly different from timj's fix, to avoid
3840 circular dependency with gtkmarshal.c
3845 * gtk/gtkfontsel.[ch]
3848 * gtk/gtkobject.[ch]
3849 * gtk/testgtk.c: merges from HEAD
3852 * gtk/gtkradiomenuitem.c
3853 * gtk/gtktreeitem.c: cleanups
3855 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
3857 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
3859 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
3861 * configure.in: AIX has libpthreads, to make sure you can have
3862 more than one thread. Also add -D_THREAD_SAFE, and reorder
3863 configure.in so CFLAGS doesn't get clobbered when we actually
3866 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
3869 * gtk/testdnd.c: removed unused variable "buf"
3871 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
3873 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
3874 remove_link(), not remove()
3876 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
3878 * gdk/gdkrgb.c: use glib endian stuff
3880 * configure.in: don't need to check for endianness anymore
3882 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
3884 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
3886 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
3887 all toplevel widgets, not toplevel windows. (I.e.,
3888 plugs should be reset)
3890 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
3891 _do_ need to notify the other toplevels - by the time
3892 the get the client messages, the RC file dates will
3895 * gtk/gtkcontainer.h: Added a function call to list
3896 every toplevel widget.
3898 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
3899 Don't send client messages to _every_ window on display!
3901 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
3903 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
3904 when dragging across widgets, only in drags
3907 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
3909 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
3910 Emit "drag_end" signal at end of drag.
3912 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
3914 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
3915 for "gtk-embedded" data currently set by
3916 GtkSocket, and use that to forward client message
3917 on to embedded windows. Only reset our own toplevel -
3918 the others will handle themselves. (Now that
3919 GtkMenus live in GtkWindows)
3921 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
3923 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
3924 client window finding code so that it works with
3925 WM's other than fvwm.
3927 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
3929 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
3930 the "GtkDrawWindow" class, which is a descendent
3931 of the Window class which leaves its background alone.
3932 Essentially, a toplevel drawing area, though it does
3933 allow adding a child.
3935 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
3937 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
3938 merging RC styles. Report new share/themes path for
3939 themes directory. Deref theme engines when appropriate.
3941 * gtk/gtkclist.c: Set all backgrounds in _style_set().
3942 Make sure that pixel for xor_gc is never 0.
3944 * gtk/gtkctree.c: Choose colors for plus/minus more
3945 carefully, in a hopefully style-independent fashion.
3946 (Still needs a bit more work)
3948 * gtk/gtkwidget.c: Don't send expose events to widgets
3949 which are about to be resized and redrawn. (Needs a
3952 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
3953 drawing on tabs for newly allocated, un-sized
3954 pages - we'll get the size wrong.
3956 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
3958 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
3959 up stupidities in last commit.
3961 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
3963 * gtk/gtkwidget.c: When handling queued resizes, account
3964 for handleboxes, where the widget heirarchy is different
3965 than the window heirarchy by just queueing a resize on
3966 the entire handlebox if the detached child is changed.
3968 - Remove widgets from the redraw queue when reparenting,
3969 even if not unrealizing. We queue a resize/redraw in
3972 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
3973 * gtk/gtkstyle.c: added check to see if the widget has been shaped
3974 byt the app via gtk_widget_shape_combine_mask and if it has does
3975 not reset the shape on theme change.
3977 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
3979 * gtk/gtkfilesel.c: Keep a list of directories in which we never
3980 want to stat the entries (like /afs), and assume everything in
3981 those directories is a subdirectory.
3983 - When following a path, try to open components even when
3984 we don't find them in their parent's directory to
3985 support automounters.
3987 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
3989 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
3990 now at least compiles again.
3992 * gdk/gdk.c (gdk_event_translate): Don't pass events
3993 on destroyed widgets to the gdk_input layer.
3995 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
3997 * gtk/gtkthemes.c: Use g_module instead of dlopen()
3999 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
4001 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
4002 if we've changed widgets since the expose event
4005 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
4007 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
4008 to restore approximate bin compatibility with the
4009 non-themes branch. (This does break bin compat
4010 within the themes branch.)
4012 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
4014 * gtk/gtklabel.c (gtk_label_set): Eliminate a
4015 gdk_window_clear_area() that snuck in with the
4016 menu underlines merge.
4018 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
4020 * gtk/gtktext.c: Fixed some remaining background drawing,
4021 merges from main branch, cleanups.
4023 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
4025 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
4026 dereference NULL focus tab.
4028 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
4029 functions since we need to both show/hide and
4030 queue a redraw. (There's some duplication of drawing here,
4031 we probably should only be queuing a redraw on the
4032 "value" portion of the scale.)
4034 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
4036 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
4037 into the theme-drawing framework. We do this by making them,
4038 like check/radio-buttons, no-window widgets with subwindows. We
4039 then move the value by calling gtk_widget_queue_clear() and only
4040 redraw the value in our draw() / expose() handler. A virtual
4041 function clear_background is added which queues a clear on the
4042 "background" portion of the widget.
4044 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
4046 * gtk/gtktext.c (mark_bg_gc): Make background colors work
4047 again. (We can't always paint the background with a
4048 paint() function - only do that for selected text)
4050 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
4052 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
4053 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
4055 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
4056 the themes can't be built as part of the same build since
4057 they depend on gdk_imlib.
4059 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
4061 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
4064 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
4067 - Upgrade to libtool-1.2b + patch to add shared library dependencies
4068 for Linux. (Needs to be extended to other platforms where they
4071 - Check for -ldl so this branch should build on all platforms, though
4072 themes will work on all platforms they could work on.
4074 - Use -version and -release simultaneously: sonames stay as they are
4075 in the current scheme, but -lgtk-1.1 changes to -lgtk.
4077 - Added in extra -l flags to library LDFLAGS so we get shared library
4078 dependencies against X libs and -ldl. (But not libgtk against
4079 libgdk or libglib yet, since dependencies against uninstalled
4080 libraries aren't portable)
4082 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
4083 * gtkrc.c - added api calls to find module and theme paths from gtk.
4084 nuked gtk_install_prefix global.
4086 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
4087 * fixed gtk_install_prefix global.
4089 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
4090 * added gtk_install_prefix global const variabel to find where gtk is
4093 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
4094 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
4097 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
4098 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
4100 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
4101 * Fixed minor problem in gtkhandlebox.c with drawing, and some
4102 notebook stuff. Also pixmap theme is now "clean" again.
4104 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
4105 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
4106 queued area resizing once more.
4108 Mon Aug 10 23:09:30 EDT 1998
4109 * Added a few drawing fixes for notebook and other widgets. finished
4110 pixmap theme up to the level that can be supported so far. (need to
4111 add path discovery 9ie where is the rc fiel from - add to pixmap
4112 path so we can get theimages from there too). then we can package
4113 themes. After that need to add to theme seartch path stuff in users
4116 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
4118 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
4119 drawing area, draw in an expose handler.
4121 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
4124 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
4126 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
4127 creation of GC's so that they will be set before
4128 they are used for map events (why are they used there?)
4130 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
4131 be queued in multiple times in the queue.
4133 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
4135 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
4136 clip rects (or do anything) for shadow_none.
4138 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
4140 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
4141 Yes, it was needed. draw() and expose() are _not_
4144 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
4145 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
4147 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
4148 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
4149 more baby oooh yeah more more MORE YES YES.
4151 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
4152 * hopefully fixed problem wiht togglebuttons acting like
4153 radiobuttons in gtktogglebutton.c
4155 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
4156 * fixed another drawing buglet in the frame drawing code (actually
4157 in the clearing code but anyway in gtkstyle.c)
4159 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
4160 * Fixed warning from colorsel widget...
4162 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
4163 * Fixed defautl drawing code to no longer clobber the original style
4164 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
4167 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
4169 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
4171 * gtk/gtktooltips.c: Pass a widget (the window) to the
4172 drawing function instead of the GtkTooltips.
4174 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
4176 * gdk/gdkwindow.c: Abstract out checking for shape
4177 extension into a function.
4179 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
4180 Remove extra callls to gtk_window_draw().
4182 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
4184 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
4186 * themes/th_main.c: Moved messages around so they are
4187 printed before destroying strings.
4189 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
4191 * gdk/gdk.c: Fairly simple implementation of expose compression.
4192 (No GraphicsExpose compression yet, always compress
4193 with the equivalent of XtCompressMultiple - no compression
4194 of Expose events across non-Expose events)
4196 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
4197 Find rectangle bounding two rectangles.
4199 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
4200 in gdk_default_draw_shadow()
4202 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
4203 * Fixed drawing functions to handle switching themes on the fly
4204 gracefully and look decent.
4206 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
4207 * Added all the theme drawing code to all widgets, fixed up minor
4208 nigglies in some widgets when it comes to themes, seem to be
4209 running into some funky behavior with clipping rects in GC's. Too
4210 many files to list here. (all files that now use gtk_paint_* are
4213 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
4215 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
4216 Set up the demo theme so it is loaded from the RC file.
4218 * themes/th_draw.c: Alleviate the hardcoded paths a wee
4219 bit. (use $HOME/themes/)
4221 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
4222 the RC file via dlopen()
4224 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
4226 Internal handling of styles and RC styles pretty much
4227 completely reworked for Theme work.
4230 - Added routines for virtualization of RcStyle and Style handling.
4231 - Temporary "sample" inline theme-engine. (Does nothing
4232 but print out a few messages.
4235 - Made GtkRcStyle public, added flags to tell if particular
4236 colors have been set.
4237 - RC Styles are "transparent", and the final style for
4238 a widget is the composition of all matching styles
4239 - Added pointer to GtkThemeEngine, and gpointer engine_data
4240 to RC style and style.
4241 - Parse "engine" keyword, load the appropriate theme engine
4242 and call the engine's parser.
4245 - Keep a GtkRcStyle * in styles created from Rc Styles.
4246 - Load up images from RC file at style attachment time.
4247 - Call ->engine->foo() at appropriate times.
4248 - Don't use a GCache. All incarnations for a style are
4249 just linked together in a list, depend on the RC style
4250 code to find the existing copy.
4252 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
4254 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
4255 of partial areas. This can be done either relative
4256 to the existing windows (gtk_widget_queue_clear[_area]())
4257 or relative to the future allocation of the widget
4258 (gtk_widget_queue_draw[_area]).
4260 The initial implementation is pretty braindead, but
4263 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
4264 in favor of gtk_widget_queue_clear().
4266 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
4267 flags in favor of gtk_widget_queue_clear()
4269 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
4271 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
4272 handling of partially clipped areas.
4274 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
4276 * gtk/gtkclist.h (struct _GtkCListClass)
4277 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
4279 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
4281 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
4282 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
4284 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
4285 "hadjustment" & "vadjustment"
4286 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
4287 set/get_arg functions
4288 (gtk_clist_construct): don't create/adjust scrollbars.
4289 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
4290 to set h/vadjustments
4291 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
4292 to query h/vadjustments
4293 (create_scrollbars): removed.
4294 (create_adjustments): replacement for create_scrollbars
4295 (gtk_clist_new): call gtk_clist_new_with_titles
4296 (gtk_clist_new_with_titles): don't warn on titles == NULL
4297 (move_horizontal): use CLAMP instead
4298 (gtk_clist_set_policy): deprecated method.
4299 use gtk_scrolled_window_set_policy instead.
4300 (vadjustment_value_changed): use clist->vadj.
4301 (adjust_scrollbars): renamed to adjust_adjustments
4302 (adjust_adjustments): former adjust_scrollbars
4303 (gtk_clist_destroy): unref adjustments
4304 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
4305 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
4306 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
4307 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
4308 (gtk_clist_set_row_height) (real_resize_column):
4309 call adjust_adjustments
4310 (gtk_clist_moveto): return if clist has no adjustments yet.
4311 (gtk_clist_parent_set): new GtkWidget::parent_set function.
4312 Autogenerate h/vadjustments if needed.
4313 (move_horizontal) (move_vertical): some cleanups
4315 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
4316 call only gtk_viewport_set_h/vadjustment and let these functions
4318 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
4319 generate a new adjustment if needed
4321 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
4322 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
4324 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
4325 queue_resize if visibility of scrollbars changes
4326 (gtk_scrolled_window_remove): only call container_remove with
4327 scrolled_window->viewport automatically if viewport was autogenerated
4328 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
4329 auto create a viewport only if widget does not take h/vadjustments.
4330 (gtk_scrolled_window_construct): don't generate a viewport
4332 (gtk_scrolled_window_forall): call callback with viewport in any case
4333 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
4335 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
4336 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
4340 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
4341 in conjunction with clists/ctrees
4343 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
4344 in conjunction with clists
4346 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
4347 in conjunction with clists
4349 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
4351 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
4352 (gtk_ctree_remove_node): select focus_row if needed
4353 (cell_size_request): only get pixmap size if pixmap != NULL
4355 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
4357 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
4358 GTK_IS_WIDGET (widget):
4360 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
4362 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
4363 focus_row after a remove_row call.
4365 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
4367 * gtk/gtkoptionmenu.c
4368 * gtk/gtkmenushell.c: make option menus work when some of the
4369 menuitems are hidden - previously, option menu would popup too
4372 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
4374 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
4376 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
4378 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
4380 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
4381 (GDK_WLIBS): New variable. Lists extra libraries needed to use
4383 * gtk-config.in (--libs): List $GDK_WLIBS, too.
4385 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
4387 * Released GTK+ 1.1.3
4393 * docs/gtk-config.1: updated for v1.1.3
4397 * docs/Makefile.am: Includes new 'make release' as well as
4398 'make sanity'. Also handles html and text creation from html,
4399 and puts them into the distribution
4401 * docs/Makefile.sgml: removed, similar functionality is now in
4402 the Makefile.am file
4404 * docs/.cvsignore: ignore html and text directories
4405 * docs/glib.texi: removed (now in glib dist)
4407 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
4409 * gtk/gtklist.c (gtk_list_remove_items_internal):
4410 free undo_un/selection, unselect list_item before disconnect
4412 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
4414 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
4415 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
4416 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
4417 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
4418 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
4419 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
4420 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
4421 new functions. These functions are signal connected to inserted
4422 list_items, to handle key bindings and GtkItem::de/select/toggle
4425 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
4426 gtk_object_class_add_signals call.
4427 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
4428 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
4429 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
4430 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
4431 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
4432 removed. These functions are handled via connected
4433 gtk_list_signal_* functions now
4435 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
4437 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
4438 even with --include-deps:
4439 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
4441 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
4443 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
4444 gtk_object_data_set_destroy to fit the gtkobject.h API.
4446 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
4449 Added support for an extra 'base' filter which an application can
4450 set to restrict the fonts available to the user (e.g. a terminal
4451 program only wants the user to be able to select fixed-width fonts).
4452 The type of font (bitmap/scalable/scaled bitmap) is now
4453 also a part of the filter, so that an application can
4454 request that only scalable fonts are shown.
4455 There are new functions to set the base & user filters.
4456 I've also stopped the up/down key press signals getting
4457 to the clists since the font selection widget handles
4458 them itself. It acted a bit strangely before.
4460 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
4462 * gtk/gtkmain.c (gtk_init): support an environment variable
4463 GTK_MODULES= which takes a colon sperated list of module names
4464 automatically loaded at gtk_init() startup.
4466 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
4468 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
4470 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
4472 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
4475 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
4477 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
4480 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
4482 * gtk/gtkfilesel.h: GtkType and macro fixups
4483 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
4484 for the file selection widget to try a completion on (set the
4487 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
4489 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
4490 slight speed improvement and lessens code duplication.
4492 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
4494 * gtk/gtkdnd.c: Always send "drag_leave" to dests
4495 without GTK_DEST_DEFAULT_MOTION.
4497 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
4499 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
4500 on destroyed windows so we clear the XID table properly.
4501 Finish up restructure of return value handling that
4502 was half-done before.
4504 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
4506 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
4507 the window tree more comprehensively, so that we find
4508 client windows hidden under non-toplevels.
4510 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
4512 * gtk/gtkselection.c (gtk_selection_data_set):
4513 Maintain the null-termintation guarantee, even when
4514 data = NULL, length = 0. (Warn on data = NULL,
4517 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
4519 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
4520 into function prototype for drag_data_received.
4522 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
4524 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
4526 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
4528 * gtk/gtkclist.c: rearranged some functions
4529 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
4531 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
4532 (gtk_clist_set_border): deprecated function, use
4533 gtk_clist_set_shadow_type instead.
4534 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
4535 (adjust_scrollbars): some cleanups
4536 (select_row) (unselect_row): removed. replaced by equivalent
4537 gtk_signal_emit calls
4538 (add_style_data): removed, use gtk_clist_style_set instead
4539 (gtk_clist_style_set): fill in size data, after style was set.
4540 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
4541 (gtk_clist_set_cell_style): auto_resize columns if needed
4542 (column_auto_resize): resize column if needed for auto_resize
4543 (real_clear): disable auto_resize while list destroy
4544 (resize_column): removed
4546 * gtk/gtkctree.c : (gtk_ctree_remove_node)
4547 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
4548 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
4549 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
4550 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
4551 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
4552 auto_resize columns if needed
4553 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
4554 (real_clear): disable auto_resize while processing the tree
4556 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
4559 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
4561 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
4562 typo - look for right atom on transfer failures.
4564 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
4566 * gtk/gtkwidget.c gtkmarshal.list: Change signal
4567 for drag_data_get to match the use that was being
4568 made of it everywhere else...
4570 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
4572 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
4573 mechanism, that is used for the DND messages.
4575 Removed all the old DND code.
4577 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
4578 get the visual of a given colormap.
4580 * gtk/gtkcolorsel.c: Conversion to new DND, drag
4583 * gdk/gdk.h gdk/gdkdnd.c: The low-level
4584 X oriented portions of drag and drop protocols.
4585 Sending and receiving client messages, and navigating
4588 * gdk/gdkimage.c: added a gdk_flush() when destroying
4589 SHM images to hopefully make it more likely that
4590 X will gracefully handle the segment being destroyed.
4592 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
4593 DND debugging flags.
4595 * gtk/gtkeditable.[ch]: Updates for the selection handling
4598 * gtk/gtkselection.[ch]: Added GtkTargetList, a
4599 refcounted data structure for keeping track of lists
4600 of GdkAtom + information. Removed selection_handler_add
4601 in favor of a "drag_data_get" signal.
4603 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
4604 dependent) parts of the DND protocols, display of drag icons,
4605 drag-under highlighting, and the "default handlers".
4607 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
4608 windows that are used for reliable pointer grabs and
4609 selection handling in the DND code.
4611 * gtk/testdnd.c: New test program for new DND. (Old
4612 DND tests in testgtk still need to be converted.)
4614 * gtk/testselection.c: Use the new selection API.
4616 * docs/dnd_internals: Start at describing how
4617 all the new code works inside.
4619 * docs/Changes-1.2.txt: New file describing source-incompatible
4620 changes in GTK+-1.2.
4622 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
4624 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
4625 the right list node.
4627 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
4628 to the XID table so we can receive events on it.
4630 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
4632 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
4633 to get the timestamp from a generic event.
4635 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
4637 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
4638 that safely adds additional events to a widget's event
4639 mask, even if the widget has previously been realized.
4640 (We can do this, but not remove events from the event
4643 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
4645 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
4646 for AnyPropertyType.
4648 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
4650 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
4653 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
4655 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
4658 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
4660 * gdk/gdk.c (gdk_event_translate): Removed printing
4661 of unknown window lookup warnings. (Made it
4662 a GDK_NOTE) - they happen in many circumstances.
4664 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
4666 * Call XFilterEvent() on events we get for unknown
4667 windows, since it may be the window Xlib uses to
4668 communicate with the IM.
4669 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
4671 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
4673 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
4676 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
4678 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
4679 message for return_value + GTK_RUN_FIRST.
4681 1998-10-18 Martin Baulig <martin@home-of-linux.org>
4683 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
4684 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
4686 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
4688 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
4689 styles of inserted row
4690 (change_style): change style of focus_row
4692 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
4693 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
4694 to set/get row/cell styles.
4695 (gtk_clist_realize): attach row and cell style, allocate row colors.
4696 (gtk_clist_unrealize): detach row and cell styles.
4697 (get_cell_style): new function. get correct cell style.
4698 (draw_cell_pixmap): new function.
4699 (draw_row): draw cells with row or cell styles.
4700 (row_new): set cell and row styles to NULL.
4701 (row_delete): detach & unref cell and row styles.
4703 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
4704 new functions to attach/detach styles and allocate colors.
4705 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
4706 styles of invisible nodes.
4707 (draw_cell_pixmap): new function.
4708 (get_cell_style): new function. get correct cell style.
4709 (gtk_ctree_draw_expander): new function. draw tree expander.
4710 (gtk_ctree_draw_lines): new function.draw tree lines.
4711 (draw_row): draw cells with row or cell styles.
4712 (row_new): set cell and row styles to NULL.
4713 (row_delete): detach & unref cell and row styles.
4714 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
4715 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
4716 Analogons of GtkCList functions
4717 (gtk_ctree_set_spacing): new function. set spacing between
4718 tree expander and cell contents
4719 (gtk_ctree_set_expander_style): new function. set expander style
4721 (ctree_is_hot_spot): few changes due to draw_row modifications.
4723 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
4725 * gtk/gtkcombo.c: try completion on MOD1-TAB.
4726 Handle case when the combo->list is empty.
4728 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
4730 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
4731 handlers that have not yet been disconnected (finally managed to
4732 trigger the gtk_signal_handler_unref() paranoid warning).
4734 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
4736 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
4737 width and height which is -1 and not -2.
4739 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
4742 * autogen.sh: we need libtool 1.2b now
4744 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
4746 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
4747 and bottom attach arguments as mandatory and readjust the table size
4748 and opposing edge accordingly if required. this way the order in which
4749 the arguments are set doesn't matter.
4751 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
4753 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
4754 message to print out parent class name correctly.
4756 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
4760 removed functions gtk_object_set_data_destroy and
4761 gtk_object_set_data_destroy_by_id.
4762 added functions gtk_object_remove_no_notify and
4763 gtk_object_remove_no_notify_by_id which will remove a certain data
4764 portion without invokation of its destroy notifier, this should only
4765 be used in very controled circumstances.
4767 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
4769 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
4770 size_allocate_title_buttons call
4771 (gtk_clist_realize): changed initial column.window position
4773 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
4775 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
4777 * gtk/gtkctree.c (create_xor_gc): removed
4778 (gtk_ctree_button_press): set correct line_attributes for
4779 clist->xor_gc on drag start
4780 (gtk_ctree_button_release): reset clist->xor_gc
4782 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
4785 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
4786 which were in place to fixup emacs' cc-mode indentation.
4787 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
4788 proper way to achive this and doesn't produce problems for
4789 stupid pragma-related compiler bugs. ;)
4791 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
4793 * gtk/gtkclist.h: new signal GtkCList::resize_column.
4794 * gtk/gtkclist.c (draw_row): don't draw invisible columns
4795 (size_allocate_title_buttons) (size_allocate_columns):
4796 skip invisible columns
4797 (new_column_width): take min/max_width into account
4798 (gtk_clist_button_release) (gtk_clist_motion):
4799 changes due to changed new_column_width function
4800 (LIST_WIDTH): changed define to inline function.
4801 (real_resize_column): class function for resize_column signal
4802 (gtk_clist_motion): fixed autoscrolling for column resizes
4803 (gtk_clist_set_column_visibility): don't hide last visible column,
4804 changed visible arg to gboolean
4805 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
4806 new functions : set min/max width of a column
4807 (gtk_clist_set_column_resizeable): new function : enable/disable
4808 column resize operations by mouse
4810 * gtk/gtkctree.c (draw_row): don't draw invisible columns
4811 (ctree_is_hot_spot): return FALSE if tree_column is invisible
4812 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
4813 tree_column is invisible
4814 (gtk_ctree_find_all_by_row_data)
4815 (gtk_ctree_find_all_by_row_data_custom): new function from
4816 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
4817 GtkCTreeNodes with row->data == data.
4819 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
4821 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
4822 memory (Martin Pool <mbp@wistful.humbug.org.au>).
4824 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
4826 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
4827 should have been guint32. Thanks to Tristan Colgate for finding it.
4829 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4831 * gtk/gtkcalendar.h:
4832 gtk/gtkcalendar.c: More changes:
4833 - The day with focus is now seperated from the day selected
4834 - The day with focus has the xor's line around it
4835 - The selected day is now standard selected style
4836 - The week names and week numbers are now also drawn
4838 - Space now selects the day which has focus
4840 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4842 * gtk/gtkcalendar.h:
4843 gtk/gtkcalendar.c: Some significant changes, including:
4844 - No longer draw focus around entire widget, only around
4845 the day which has focus
4846 - Draw relief around entire widget like originally planned
4847 - Show header and day names by default
4848 - Move data private to the widget out of GtkCalendar struct
4849 and only point to it with a gpointer
4850 - Remove some old unused variables from GtkCalendar struct
4852 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
4854 * docs/gtk_tut.sgml: update I've had sat around:
4855 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
4856 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
4857 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
4859 1998-10-01 Martin Baulig <martin@home-of-linux.org>
4861 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
4863 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
4864 Makes it possible to individually show and hide columns.
4865 (size_allocate_columns): Adapted to keep track of hidden columns.
4866 (size_allocate_title_buttons): Likewise.
4868 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
4870 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
4871 fundamental types, collect an argument of the type returned from
4872 gtk_type_get_varargs_type(). removed the first macro argument which
4873 was just the same as the fundamental type of the *arg passed to
4875 * gtk/gtkarg.c (gtk_args_collect):
4876 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
4878 * gtk/gtktypeutils.h:
4879 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
4880 gtk_type_get_varargs_type() to set and query the varargs collect
4881 type used for a fundamental type, registered outside of Gtk.
4883 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
4884 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
4887 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
4888 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
4891 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
4893 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
4894 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
4895 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
4897 (real_tree_expand) (real_tree_collapse):
4898 don't expand/collapse a leaf
4900 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
4902 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
4903 segfault when looking up a non-existant value name (reported by
4904 Pablo <pcj+gtk@primenet.com>).
4906 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
4908 * gtk/gtkclist.h (gtk_clist_prepend):
4909 * gtk/gtkclist.c (gtk_clist_prepend): new function.
4910 (gtk_clist_insert): added g_return_val_if_fail()
4911 statements. accept a row parameter < 0 or > clist->rows to indicate
4913 (real_clear): first clean up all internal pointers and lists (e.g.
4914 clist->row_list or clist->rows), then delete the distinct rows. this
4915 is required because of destroy notifiers, we need to have all internal
4916 structures updated and be reentrant.
4918 * gtk/gtkcalendar.h:
4919 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
4920 GtkCalendarClass signal methods.
4921 GtkType and macro fixups, put `void' into () prototypes, avoid C++
4922 style comments, indentation fixes, fixed some g_return_if_fail()
4924 (gtk_calendar_paint_header):
4925 (gtk_calendar_paint_day_names):
4926 (gtk_calendar_paint_week_numbers):
4927 (gtk_calendar_paint_main): made these static functions.
4928 (gtk_calendar_select_month):
4929 (gtk_calendar_select_day):
4930 (gtk_calendar_mark_day):
4931 (gtk_calendar_unmark_day):
4932 (gtk_calendar_get_date): signedness corrections, use guints
4934 (gtk_calendar_size_request): removed unused variables.
4936 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
4938 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
4939 widgets in the ->widgets_by_action list that have a callback
4940 defined (not only those with a callback_action!=0).
4942 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4944 * gtk/gtkcalendar.h:
4946 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
4948 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4950 * gtk/gtkcalendar.h:
4952 examples/calendar: Added gtkcalendar widget and demo
4954 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
4956 * gtk/gtkclist.c (gtk_clist_sort):
4958 (gtk_clist_unselect_all):
4959 (gtk_clist_select_all): adde g_return_if_fail() statements.
4961 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
4963 * configure.in: set binary age and interface age to 0.
4965 * gtk/gtkspinbutton.h:
4966 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
4967 gtk_spin_button_configure. gtk_spin_button_construct is still defined
4968 as an alias for gtk_spin_button_configure for source compatibility,
4969 but actuall use is deprecated.
4970 typeness corrections, i.e. gint->gboolean and gint->guint.
4971 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
4972 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
4973 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
4974 GtkSpinButton::adjustment, GtkSpinButton::digits and
4975 GtkSpinButton::climb_rate.
4976 GtkType and macro fixups.
4978 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
4980 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
4981 the *real* geometry position of a window, taken possible window
4982 manager offsets into account.
4983 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
4984 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
4985 it does fail though for amiwm which adds windows to a pseudo root
4986 window, and for icewm by a small offset because it defines the
4987 geometry position whithin its border.
4989 * gtk/testgtk.c: added "saved position" test to figure how
4990 gdk_window_get_root_origin() interacts with window managers (repopup
4991 this window to figure ;).
4993 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
4995 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
5000 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
5001 existing code was buggy in letting ->ref_count==0 pass through and
5002 then failing the living_objs_ht assertion).
5004 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
5005 pixtext fields (Roman Pozlevich <roma@botik.ru>).
5007 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5009 * Released GTK+ 1.1.2
5011 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
5013 * gtk/Makefile.am: use $(PERL) instead of perl
5014 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
5015 also much faster to render.
5017 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
5019 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
5020 the required memory block, rather than allocating it newly from
5021 scratch and doing a full-blown block copy on it.
5023 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
5025 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
5026 binary age 0, interface age 0.
5028 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
5030 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
5032 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
5035 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
5037 * HACKING: indent other than GNU indent should be OK
5040 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
5041 instead of piping through indent. If indent wasn't
5042 found in ./configure don't bother indenting at
5045 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
5047 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
5049 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
5051 * gtk/Makefile.am: use $(AWK) instead of awk
5053 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
5055 * gtk/Makefile.am (gdk_headers):
5056 Remove references to $(top_srcdir).
5057 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
5058 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
5060 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
5062 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
5063 GData*object_data to cure compiler warnings.
5065 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
5069 * mkinstalldirs: updated to latest automake version
5071 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
5073 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
5074 (gtkinclude_HEADERS): ... here.
5075 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
5077 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
5079 * HACKING: added GNU indent, as it is now required to successfully
5080 build gtk+. Should this be detected in autoconf, possibly?
5082 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
5084 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
5085 change library versioning scheme to drop LT_RELEASE
5086 from the -l line, while keeping it in the soname.
5088 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
5090 * configure.in Makefile.in: define a MAINT-like variable REBUILD
5091 which is set if Perl and awk are found, and autogenerated sources
5092 can be rebuilt. Remove the auto-generated sources from
5095 Add dependencies so that the autogenerated sources are
5096 rebuilt if the files they depend on change.
5097 (This unfortunately currently results in the entire
5098 gtk/ directory being rebuilt when any header changes.
5099 Moving all enums to gtkenums.h would fix this.)
5101 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
5103 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
5104 gtk_object_set_data_destroy_by_id functions to set the destroy
5105 function pointer for an existing data portion.
5107 * gtk/gtkobject.c: removed the GtkObjectData implementation and
5108 made all gtk_object_*data* functions use the GLib equivalents.
5110 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
5112 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
5113 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
5114 (widget != NULL), otherwise radio button insertion will not work
5115 -- the widget argument is NULL for the first radio button in the
5118 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
5120 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
5121 of g_new to malloc(), added back in the one place where
5122 it actually mattered. #include <stdlib.h>.
5124 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
5126 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
5128 * gtk/gtkfilesel.c: Keep a list of directories in which we never
5129 want to stat the entries (like /afs), and assume everything in
5130 those directories is a subdirectory.
5132 - When following a path, try to open components even when
5133 we don't find them in their parent's directory to
5134 support automounters.
5136 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
5138 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
5139 a new size from the WM if we asked for the same size
5140 before and our request was rejected.
5142 * gtk/gtkwindow.c (gtk_window_configure_event): If
5143 in response to a request, we get a configure event
5144 with unchanged dimensions, send a synthetic expose
5145 since ForgetGravity won't expose our window.
5147 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
5149 * gtk/gtktext.c (adjust_adj): Change the way we
5150 set the adjustments on resize so that it tries to
5151 keep the beginning of the text in approximately
5154 Removed assertion that the above change made invalid.
5156 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
5158 * gtk/gtktext.c: - Save first_cut_pixels when switching
5159 sizes, so that if we switch to the _same_ size,
5160 we don't move lines around.
5162 - Make sure that the text area always has a size of at
5163 least 1x1, then do all computations when realized.
5165 - When fetching lines in recompute_geometry, make
5166 sure we fetch enough lines to cover the screen.
5168 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5170 * gdk/gdkimage.c: changed g_new()s to malloc()s and
5171 g_free()s to free()s to avoid mixing g_new()s with
5172 free()s. X itself uses free() on some of the
5175 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
5177 * gtkfilesel.c: Maintain a list of directories like
5178 /afs we know contain only directories, and avoid
5179 stat'ing files in those directories. (Because
5180 stat'ing all files in /afs is extremely expensive)
5182 To support automounters, try to open directories,
5183 even if we couldn't find them when reading their
5186 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
5188 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
5189 to allow the same gtk.m4 to work for 1.0.x and
5192 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
5194 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
5195 to set/unset the selectable flag of a single row.
5196 (gtk_clist_get_selectable): new function
5197 to get the state of the selectable flag
5199 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
5200 (gtk_ctree_node_get_selectable): clist analogons
5202 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
5204 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
5207 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
5208 bugs in the 4bit gray cases.
5210 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
5212 * configure.in: added -posix check for NeXTStep
5214 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
5215 a unique buffer for each thread.
5217 * docs/gtk-config.1: clarified copyright
5219 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
5221 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
5223 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
5225 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
5228 * ltconfig: use GLib's ltconfig which honours lcc.
5230 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
5232 * configure.in: comment the -std1 check and save LIBS properly
5234 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
5236 * gtk/testrgb.c: #include <stdlib.h>
5238 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
5240 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
5241 When the pointer is grabbed on an input window,
5242 either explicitely, or through press-grab, and
5243 then grabbed on a non-input window, ungrab the
5246 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
5248 * gtk/gtktypeutils.h: don't include any gdk headers.
5249 added structure definitions for GtkTypeObject and GtkTypeClass,
5250 which cover the very basic fields of GtkObject and GtkObjectClass,
5251 which are actually used by the type system.
5253 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
5254 we only refer to our own structures. improved class inheritance
5255 sanity checking a bit.
5257 * gtk/gtkobject.h: placed appropriate comments at the beginnings
5258 of the GtkObject and GtkObjectClass structures, which explain
5259 their relationship to GtkTypeObject and GtkTypeClass.
5261 * gtk/gtktypeutils.h:
5263 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
5264 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
5265 gtkobject.h to gtktypeutils.h.
5269 removed gtk_object_check_cast() and gtk_object_check_class_cast()
5270 functions. to keep source compatibility, we can provide macro aliases
5271 for the corresponding gtk_type_* functions. but then again, people
5272 shouldn't have been using these functions anyways since they were part
5273 of Gtk's internal API.
5275 * gtk/gtktypeutils.h:
5276 * gtk/gtktypeutils.c:
5277 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
5278 functions to check GtkTypeObject and GtkTypeClass types.
5280 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
5283 * gtk/gtkctree.c: `const' fixups.
5286 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
5288 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
5289 if it is passed as NULL.
5291 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
5293 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
5294 big-endian cases. Added a 4bpp packed gray mode (somewhat
5295 incorrectly hardwired to MSB), which should take care of
5298 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
5300 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
5301 GtkSIgnalQuery leak.
5303 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
5305 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5306 GTK_MENU_DIR_CHILD: check for the existance of
5307 menu_shell->active_menu_item before accessing its child.
5309 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
5310 don't, make a default selection.
5312 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
5314 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
5315 the children with _forall for sensitivity changes and with
5316 _foreach on pure state changes. this fixes a lot of the
5317 old inclusions of internal widgets into _foreach calls.
5319 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
5320 do the work. don't walk the subtrees of first level children.
5322 * gtk/gtktreeitem.c: provide a _forall implementation,
5323 which walks the subtrees as well for include_internals.
5325 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
5326 the submenus as well for include_internals.
5328 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
5329 implemented gtk_scrolled_window_forall, which will iterate over
5330 the viewport and the scrollbars for gtk_container_forall or
5331 iterate over the viewports children for gtk_container_foreach.
5337 * gtk/gtkmenushell.c:
5343 * gtk/gtknotebook.c:
5344 removed the old gtk_*_foreach functions and provided gtk_*_forall.
5346 * gtk/gtknotebook.c:
5347 (gtk_notebook_real_switch_page): expose tabs.
5348 (gtk_notebook_page_num): new function to return the page number
5349 of a distinct child.
5350 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
5351 under some circumstances.
5353 * gtk/gtktreeitem.c:
5354 (gtk_real_tree_item_select):
5355 (gtk_real_tree_item_deselect): major fixes.
5356 some general fixups wrt queue_redraw, and tree items not being
5359 * gtk/gtklistitem.c:
5360 (gtk_real_list_item_select):
5361 (gtk_real_list_item_deselect):
5362 (gtk_real_list_item_toggle):
5363 removed unneccessary queue_redraw calls.
5365 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
5367 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
5368 automatically popup the menu on space bar.
5370 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
5372 * gtk/gtkcontainer.h:
5373 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
5374 method), which acts similar to gtk_container_foreach(), but iterates
5375 over internal children. the GtkContainer::foreach signal vanished in
5376 favour of a new class method ->forall() that optionally includes
5379 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
5380 but a _forall implementation, since all child widgets we have are
5382 (column_button_create): set the parent window prior
5383 to gtk_widget_set_parent().
5386 exchanged all calls to gtk_container_foreach() with
5387 gtk_container_forall().
5390 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
5391 the GtkWidget::composite_child argument. to have a widget created
5392 with the flag initially, two new functions got added to wrap a widgets
5394 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
5396 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
5398 * gtk/gtktooltips.h:
5399 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
5400 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
5401 prior to the first tip being set.
5402 don't put an extra reference on the window, since it is a toplevel,
5403 it wont get destroyed from anywhere else.
5405 * overall macro and GtkType fixups.
5407 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
5409 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
5410 constructs by more forgiving ones. (Does anyone else feel like
5411 the color selector need rewriting?).
5413 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
5415 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
5418 * gtk/gtkmenu.c: Modified reference counting so
5419 that the reference count from the toplevel that
5420 the menu creates to the menu is invisible to the
5423 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
5425 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
5426 conversion selection logic, so Suns and other big-endian
5427 machines should get faster conv routines. This is also the
5428 point where 4bpp gray and 1bpp are checked in, although I
5429 wouldn't be surprised if 1bpp is a little buggy. This is
5430 synchronized with the 0.0.7 release of GdkRgb.
5433 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
5434 appropriate change to the Makefile.am
5436 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
5438 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
5439 which is good for images that scroll (makes the dither patterns
5442 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
5445 (gdk_colormap_new) (gdk_colormap_get_system):
5446 quell some warnings with g_hash_table_new
5448 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
5449 when we're done with it
5451 * gtk/itemfactory.c:
5452 (gtk_item_factory_from_path):
5453 (gtk_item_factory_create_item): free some strings
5456 (gtk_label_finalize): free label->pattern when done
5457 (gtk_label_parse_uline): null terminate pattern string, delete
5458 some duplicated code
5460 * gtk/testthreads.c: add #include <unistd.h> for sleep()
5462 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
5464 * gtk/gtktext.c (recompute_geometry): Make sure the
5465 mark we pass to line start is the beginning of a
5466 real line, not a wrapped one.
5468 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
5470 * gtk/gtktext.c: Reference count the fonts used in
5473 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
5474 freeing functions to be more consistent, and more
5475 convenient; leave the old names in for backwards compatibility.
5477 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
5478 allocations in pseudo-color colormaps to greatly reduce
5479 calls to XAllocColor. Keep a per-colormap hashtable to
5480 speed up finding if there is an already-allocated matching
5483 * gdk/gdkcolor.c: Don't just match read the system colormap
5484 when the colormap is created, but synchronize our copy
5485 with the system colormap periodically.
5487 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
5488 Change XIM constants names to match GDK conventions
5490 * gtk/testinput.c: Allow the drawing area to get the focus.
5492 * gtk/testgtk.c: Change around the Text test to demonstrates
5493 multiple fonts, use more colors.
5495 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
5496 so they work after a widget is unrealized.
5498 * gtk/gtktext.[ch]: Remove the requirement that the text
5499 widget be realized before adding text (!) Allocate colors
5500 ourself, instead of requiring the caller allocate them.
5501 Allow changing styles to work properly by keeping track
5502 of the values for a certain property are default or
5505 * gtk/gtkmenu.h: Added some comments.
5507 * gtk/gtkentry.c: Changes to match XIM constants.
5509 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
5510 for adding keyed data to drawables. (Uses g_dataset
5513 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
5514 when creating an XPM - store them as user data for the GdkPixmap,
5515 so we don't leak colors when we create pixmaps from XPM's.
5517 Allocate memory for color information in large blocks instead of
5518 as many little pieces.
5520 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
5522 * gdk/gdkrgb.c: removed some unused variables
5525 * gtk/gtkmain.c: #if 0'd out some unused code
5527 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
5529 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
5537 * gtk/gtkcontainer.h:
5538 * gtk/gtkcontainer.c:
5543 (gtk_container_add_with_args):
5544 (gtk_container_child_set):
5545 begin the parameter elipsis (...) after the first argument name. this
5546 change is source compatible, since it was always required, even as NULL.
5548 (gtk_object_args_collect):
5549 (gtk_container_child_args_collect):
5550 changed prototypes to pass first_arg_name, also, pass va_list variable
5551 by value (portability concerns). callers changed.
5553 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
5554 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
5555 can't pass va_list variables by reference for portability reasons.
5557 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
5559 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
5560 get_visual calls, so that it gets implicitly initialized.
5562 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
5563 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
5564 such as GtkCTree function name changes
5566 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
5569 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
5570 binary version check, returning a static string for error descriptions,
5573 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
5575 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
5576 computed our geometry yet, and if not, ignore the request.
5578 * gtk/gtktext.c (correct_cache_insert): Fiddled around
5579 some more. All the bug-test codes seem to work at once
5580 now. (fingers crossed...)
5582 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
5584 * gdk/gdkrgb.c: silly visual fixes
5586 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
5589 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
5591 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
5592 anything if the event's window is not the bin window.
5593 (gtk_handle_box_motion): Likewise.
5595 1998-08-19 Raph Levien <raph@gimp.org>
5597 * gtk/testgtk.c (create_color_preview): pushed the colormap and
5598 visual so it would work better with GdkRgb.
5600 1998-08-19 Raph Levien <raph@gimp.org>
5602 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
5603 4bpp static_color mode (for vga displays). Also fixed a '64' value
5604 in the dither matrix, which was causing one pixel out of 16k to be
5607 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
5608 most of the contents. This is an API change - any apps that relied
5609 on the internal structure of GtkPreview will need some change -
5610 most notably in the use of reserved colors. The Gimp needed
5611 changes in this regard.
5613 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
5615 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
5616 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
5617 --g-fatal-warnings), noticed by miguel.
5619 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
5621 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
5629 * gtk/gtkitemfactory.c:
5630 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
5632 * gtk/gtkselection.c:
5636 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
5638 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
5640 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
5642 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
5643 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
5644 in case of show_tabs == NULL
5646 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
5648 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
5649 to --g-fatal-warnings again. this option now causes log levels of
5650 WARNING and CRITICAL to abort().
5659 * gtk/gtktypeutils.c:
5665 * gtk/gtkselection.c:
5668 * gtk/gtktreeitem.c:
5669 did a global search&replace to substitute g_print() calls with
5670 g_message(). libraries shouldn't use printf(), g_print() or
5671 g_printerr() at all.
5672 a bunch of the replacements should probably be wrapped into the
5673 G{D|T}K_NOTE() macros, so they are special cased for debugging
5674 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
5677 * gdk/gdkdnd.c: added copyright notice.
5679 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
5681 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
5682 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
5683 running a PII 233. It's synced with the 0.0.5 release of
5686 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
5689 (struct _GtkCListClass): new class methods:
5690 (sort_list) (insert_row) (remove_row) (set_cell_contents)
5693 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
5694 removed and replaced by (set_cell_contents)
5695 (set_cell_contents): function for class method set_cell_contents
5696 (real_insert_row): function for class method insert_row
5697 (real_remoce_row): function for class method remove_row
5698 (real_sort_list): function for class method sort_list
5699 (default_compare): fix to avoid problems with cell types != CELL_TEXT
5702 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
5703 (gtk_ctree_node_is_visible): new function to return visibility state
5705 (gtk_ctree_show_stub): new function to set visibility of root stub
5708 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
5709 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
5710 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
5711 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
5712 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
5713 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
5714 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
5715 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
5716 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
5717 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
5718 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
5719 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
5720 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
5721 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
5722 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
5723 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
5724 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
5725 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
5726 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
5729 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
5730 removed and replaced by (set_cell_contents)
5731 (set_cell_contents): function for class method set_cell_contents
5732 (real_insert_row): function for class method insert_row
5733 (real_remoce_row): function for class method remove_row
5734 (real_sort_list): function for class method sort_list
5735 (default_compare): removed. CTree now also compares two GtkCTreeRows
5736 instead of two GtkCTreeNodes.
5737 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
5739 (real_tree_expand) (real_tree_collapse): fix for refcounting of
5741 (set_node_info): call gtk_ctree_node_set_pixtext instead of
5742 manipulating the row itself
5744 * gtk/testgtk.c: use renamed functions of GtkCTree.
5745 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
5748 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
5750 * gtk/gtkmain.c: removed gtk_input_add_interp.
5752 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
5754 (gtk_editable_get_event_time): fix default: case.
5756 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
5758 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
5761 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
5764 * various minor compilation cleanups, such as bogus commas in
5765 enums and similar things.
5767 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
5769 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
5772 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5774 * NEWS: updated for 1.1.2
5775 * gtk+.spec: version = 1.1.2
5777 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
5779 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
5780 times. changed --gtk-with-module to --gtk-module at owen's request.
5782 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
5784 * gtk/gtkmain.c (gtk_init): feature a new commandline option
5785 --gtk-with-module=<module> that allows additional loading and
5786 initialization of modules (e.g. GLE).
5788 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
5790 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
5791 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
5793 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
5794 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
5795 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
5796 different *-fatal-* arguments now. this needs to be revised and
5797 compressed to a reasonable amount of arguments.
5799 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
5801 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
5802 "--g-fatal-warnings" causes fatal warnings in GLib,
5803 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
5804 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
5806 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
5807 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
5811 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
5812 since automake doesn't support per target _CFLAGS yet.
5814 * configure.in: require GLib 1.1.3.
5816 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
5818 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
5819 to set a callback to test if a node in drag can be dropped onto
5820 it's currrent location.
5821 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
5822 to change the pointer when a drag destination is not allowed.
5824 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
5826 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
5827 speeds up the 565_d case by about 25% total. Thanks Ray!
5829 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
5831 * Changed GtkSignalFunc back to () from (void). (again!)
5833 * Added file README.cvs-commits
5835 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
5837 * docs/gtk_tut.sgml:
5838 - Tidy up of the menufactory example from
5839 Andy Kahn <kahn@zk3.dec.com>
5840 - New section on Range Widgets from
5841 David Huggins-Daines <bn711@freenet.carleton.ca>
5842 - Started a new section on 'Advanced Event and Signal
5843 Handling' - used an email from Owen.
5844 - New appendix on Gdk Event Types
5845 - Added the tictactoe full example code to the
5846 'Code Examples' appendix
5848 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
5850 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
5851 to calculate all the metrics at once of a string, including
5852 things which weren't calculated before.
5854 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
5855 MenuItem type, that when put as the first thing in a
5856 menu, makes the menu tearoff. Currently drawn as a
5859 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
5860 "hide_on_activate" to the MenuItem class structure to allow
5861 check and radio buttons to be changed with <Space> without
5864 * gtk/gtkitemfactory.c:
5865 - Create a AccelGroup for each MenuShell we create.
5866 - If an '_' appears before a character 'c' in the path,
5867 then make 'c' an accelerator in the menu's accel group,
5868 and if the menuitem is menubar <alt>C an accelerator
5869 in the itemfactory's accel group. Double '__' inserts
5872 * gtk/gtklabel.[ch]: Add support for a pattern arg -
5873 which is a string. If an '_' appears in this string,
5874 the corresponding position in the label is underlined.
5876 Add gtk_label_parse_uline() convenience function which
5877 takes a string with embedded underlines, sets the
5878 pattern and label, and returns the accelerator keyval.
5880 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
5881 Instead, they create a GtkWindow and add themselves
5882 to that. (When torn off, another new feature, they
5883 create another GtkWindow to hold the torn off menu)
5885 New function gtk_menu_set_tearoff_state()
5887 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
5888 Added action signals for keyboard navigation of menus.
5890 * gtk/gtkmenushell.c: Key press handler which activates
5891 bindings for navigation, and accelerators, for handling
5892 underline accelerators. Exported functions to select
5893 and activate menu items in a menushell.
5895 * gtk/testgtk.c: Added a new "Item Factory" test which
5896 tests GtkItemFactory and the new keyboard navigation
5899 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
5901 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
5902 external functions have been called. also relookup nodes after
5903 this function has been invoked.
5905 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
5907 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
5908 beginning of Text when creating the Text widget.
5910 * gtk/testgtk.c: Grab the focus on the text widget so
5911 as to test out the above.
5913 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
5915 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
5916 ::changed is a notification signal and should have no default
5917 handler. A complete redraw of the Text widget does _not_ need to
5918 be done on every text insertion.
5920 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
5921 (gtk-abilleira-072198-patch)
5923 * gtk/gtkwindow.[ch]:
5924 Add gtk_window_set_modal() which sets a flag; when
5925 set the window does a gtk_grab_add() when the window
5926 is shown, and a gtk_grab_remove() when the window
5929 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
5930 that case will run "Create Dir","Delete File" and "Rename File"
5931 dialogs as modal too.
5933 * gtk/testgtk.c: Added a button with an example of creating modal
5934 dialog boxes. Including file selection and color selection standard
5937 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
5939 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
5940 Removed CAN_FOCUS by default from scrollbars, button
5941 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
5942 (Scrollbar definitely good change, toolbar bit more questionable)
5944 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
5946 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
5949 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
5951 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
5952 added all logical operations to gc->function.
5954 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
5956 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
5957 gtk_widget_size_allocate instead of gtk_widget_queue_resize
5958 if the visibility state of a scrollbar changes.
5960 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
5962 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
5964 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
5966 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
5967 gtk_clist_merge and gtk_clist_mergesort. :)
5969 1998-08-06 Martin Baulig <martin@home-of-linux.org>
5971 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
5972 `mergesort' -> `my_mergesort'.
5974 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
5976 * gtk/gtkenums.h: new enum GtkSortType.
5980 Added sorting capabilities to GtkCList. New APIs :
5981 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
5982 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
5983 New internal functions : default_compare, merge, mergesort.
5985 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
5987 (gtk_clist_insert): Modified to handle gtk_clist_append and the
5988 auto sort flag. Changed the return value from void to gint to
5989 return the row number where the element was actually inserted.
5991 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
5995 Removed the auto_sort flag, replaced ctree->node_compare with
5996 clist->compare all over the place, modified default_compare to
5997 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
5998 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
6000 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
6001 sorting. The lists can be sorted by a column by clicking the
6002 corresponding title button.
6004 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
6006 * Released GTK+ 1.1.1
6008 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
6012 (gtk_ctree_find): changed to return a gboolean
6013 (gtk_ctree_insert_gnode): new function for recursive insertion of a
6015 (gtk_ctree_real_select_recursive): fix for extended selection
6016 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
6017 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
6019 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
6021 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
6022 GLib version 1.1.1 is now required at minimum.
6024 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
6025 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
6027 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
6029 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
6030 cursor before (possibly) deleting the cursor's text
6033 * gtk/gtktext.c (correct_cache_delete): More attempts
6034 to clean the line-start cache up after inserting
6035 a property. Among other things, make sure to
6036 fix up text->current_line, since it is used to
6037 refetch the changed lines.
6039 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
6041 * gtk/gtktable.[ch]: Empty rows/columns of the table
6042 should not have been marked as being able to shrink.
6043 (Fixes problem with shrinking scrollbarless GIMP canvases)
6045 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
6047 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
6048 function to find a row by its data pointer using a custom
6049 comparison function.
6051 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
6053 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
6054 this fixes a bug when the whole widget is made non-sesitive
6055 the buttons weren't redrawn
6057 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
6059 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
6060 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
6061 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
6063 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
6065 * gdk/gdkwindow.c (gdk_window_reparent): Change
6066 window_private->parent pointer when reparenting.
6068 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
6070 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
6071 with the standalone release.
6073 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
6075 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
6076 (gtk_clist_button_release) (new_column_width): Few fixes for
6077 column resize. Store resize column in clist->drag_pos.
6079 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
6083 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
6084 to GtkCTreeNode *node.
6086 * gtk/gtklist.h : added extended selection mode and auto scrolling.
6087 (struct _GtkList): removed unneeded variables timer, button,
6088 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
6089 Added new variables undo_selection, undo_unselection, last_focus_child,
6090 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
6091 drag_selection, add_mode.
6094 (gtk_list_extend_selection), (gtk_list_start_selection),
6095 (gtk_list_end_selection), (gtk_list_select_all),
6096 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
6097 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
6098 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
6099 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
6102 (gtk_list_enter_notify): removed, because auto scrolling now works
6103 with gtk_list_motion_notify
6105 New functions, needed for auto scrolling :
6106 (gtk_list_motion_notify) (gtk_list_move_focus_child)
6108 New functions for extended selection support :
6109 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
6110 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
6111 (gtk_list_focus_lost)
6113 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
6114 function to support auto scrolling, and avoid out-of-sync errors in
6115 case auf GTK_SELECTION_BROWSE
6116 (gtk_list_focus): modified gtk_container_focus function to avoid out
6117 off sync errors in case auf GTK_SELECTION_EXTENDED
6120 * gtk/gtklistitem.c :
6121 New signal functions for key binding support :
6122 (toggle_focus_row), (select_all), (list_item), (unselect_all)
6123 (list_item), (undo_selection), (start_selection), (end_selection)
6124 (extend_selection), (scroll_horizontal), (scroll_vertical),
6126 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
6127 GDK_KEY_RELEASE_MASK
6128 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
6131 (gtk_combo_popup_button_press): grab pointer for combo->list
6132 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
6133 (gtk_combo_list_key_press): take care of which child HAS_GRAB
6134 (gtk_comb_init): don't connect combo->button with button_release_event
6136 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
6138 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
6140 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
6142 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
6143 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
6144 with horizontal and vertical autoscrolling.
6146 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6148 * gtk/docs/man: new directory
6149 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
6151 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
6153 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
6156 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
6158 * docs/gtk_tut.sgml: GtkTree section from
6159 David Huggins-Daines <bn711@freenet.carleton.ca>,
6160 add a GtkText widget example
6161 * examples/text/* example/tree/* : new examples for the
6162 GtkTree and GtkText widgets
6163 * docs/gtk_tut.sgml: added an appendix to hold complete code
6164 examples that aren't in a full form elsewhere in the
6165 tutorial (e.g. scribble)
6167 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6169 * Released GTK+ 1.1.0
6171 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
6173 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
6174 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
6176 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
6178 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
6179 values are looked up.
6181 * gtk/gtktypeutils.h:
6182 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
6183 gtk_type_enums_find_value to lookup enum values.
6186 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
6187 GtkCTreeExpansionType. fixed signal creations to pass the enum
6188 types not just the base type GTK_TYPE_ENUM.
6191 * gtk/gtkclist.c: fixed signal creations to pass the real enum
6192 types not just the base type GTK_TYPE_ENUM.
6194 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
6197 Began cleanup, e.g. use gtk_widget_show_all instead of many
6198 gtk_widget_show's. Completely rewrote the button box sample
6199 (only one window now). Removed "miscellaneous" button.
6201 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
6203 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
6204 Fixed wrong allocation for GTK_BUTTONBOX_END.
6205 (allocation->x => allocation->y)
6207 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
6209 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
6210 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
6212 * gtk/gtkctree.c (real_tree_select): added check to avoid double
6214 (gtk_ctree_button_press)
6215 (gtk_ctree_button_release): fix for pointer grab
6217 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
6219 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
6220 Fixed initialization problem - dirty memory could cause problems.
6221 Also checked that bitmapped fonts can be scaled when showing the
6224 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
6226 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
6227 (gtk_ctree_sort_recursive): test for node != NULL
6228 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
6229 (gtk_ctree_last) : added sanity checks
6230 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
6232 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
6234 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
6236 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
6238 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
6240 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
6242 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
6243 to check out binding priorities. someone should really write
6244 gtkrc-mode for emacs.
6246 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
6247 * gtk/testgtk.c (main): and move it here ;). this test says something
6248 on release of C-9. (this works only if the mouse pointer is on a
6249 spinbutton and there is no focus widget).
6253 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
6254 gtk_rc_parse_priority to parse path priority types.
6256 feature binding parsing.
6258 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
6260 * gtk/gtkbindings.h:
6261 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
6262 feature binding parsing in rc files.
6263 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
6264 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
6265 order the bindings with lowest priority first.
6267 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
6269 * gdk/gdkrgb.c: actually builds and runs properly on big
6270 endian machines now, because we #include config.h. Also
6271 fixed up a compile error in the WORDS_BIGENDIAN case in
6272 gdk_rgb_convert_565_gray. I made the fix by looking at
6273 patterns in the other code; Raph can you verify this?
6275 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
6278 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
6280 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
6281 (tree_toggle_expansion) (real_select/unselect_row)
6282 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
6284 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
6286 * gtk/gtktext.c (new_text_property): We free things from
6287 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
6289 * Fix up line start cache when splitting a property
6292 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
6294 * gtk/gtkwidget.c: restauration => restoration
6296 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
6298 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
6299 hasn't been created yet, don't do the lookup.
6301 1998-07-20 Raph Levien <raph@acm.org>
6303 * gdk/gdkrgb.c: More cleanups in the config process.
6305 1998-07-20 Raph Levien <raph@acm.org>
6307 * gdkrgb.c: Fixed minor config bug preventing big-endian
6308 architectures from working.
6310 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
6312 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
6313 activity indicator. It is settable now as a fraction of the
6314 total width/height using gtk_progress_bar_set_activity_blocks.
6315 Renamed gtk_progress_bar_set_number_of_blocks to
6316 gtk_progress_bar_set_discrete_blocks.
6318 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
6320 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
6321 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
6322 tree to specified depth
6323 (gtk_ctree_expand_to_depth): expand tree to specified depth
6324 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
6326 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
6328 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
6329 of GTK_CLIST_ADD_MOD
6330 * gtk/testgtk.c (add1000_clist): changed pixmap
6332 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
6335 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
6337 * gtk/gtktypeutils.h:
6338 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
6340 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
6342 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
6343 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
6344 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
6346 (gtk_notebook_reorder_child): new funktion to change position of a
6348 (gtk_notebook_draw_arrow): draw left/right arrow with
6349 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
6351 * gtk/gtkstyle.c (gtk_default_draw_arrow):
6352 added GTK_SHADOW_ETCHED_IN/OUT
6354 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
6356 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
6357 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
6358 Introduced generic GtkProgress widget. Derived GtkProgressBar from
6359 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
6361 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
6363 * gtk/gtktypeutils.h
6364 * gtk/gtkitemfactory.h: explicitly specify void in prototype
6366 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
6368 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
6371 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
6373 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
6374 sropped the approach of copying all signal specific data into a
6375 GtkHandlerInfo structure. we rather keep the signal data on the stack
6376 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
6377 avoids multiple lookups of the signal pointer and works savely together
6378 with destroy notifiers of handlers.
6380 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
6381 someone destroys the entry on the ::activate signal.
6383 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
6385 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
6386 instead of ypad (typo).
6387 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
6388 border around the allocation).
6389 (gtk_arrow_init): the static requisition needs to be setup in this
6390 function rather than gtk_widget_new(), so arrow creation works without
6391 the gtk_arrow_new() constructing.
6392 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
6394 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
6395 implementation for GtkWidget::size_request, so size requisition for
6396 simple statically sized widgets like GtkArrow works.
6398 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
6400 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
6401 prepend -I@libdir@/glib/include anymore, since glib-config handles
6402 it; --libs strips out redundant -L<path>'s properly (there was
6403 code in there to do it before, but it didn't work)
6405 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
6407 * gtk/gtknotebook.h:
6408 * gtk/gtknotebook.c: signdness corrections all ove the place.
6409 implementation of object arguments: GtkNotebook::enable_popup,
6410 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
6411 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
6412 begun implementation of child args, we have GtkNotebook::tab_label, but
6413 GtkNotebook::menu_label and GtkNotebook::position still lack the
6415 (gtk_notebook_remove_page):
6416 (gtk_notebook_current_page): allow negative indices (-1) as alias for
6420 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
6421 arguments GtkEntry::max_length and GtkEntry::visibility.
6422 (gtk_entry_adjust_scroll): queue a redraw.
6424 * gtk/gtkeditable.h:
6425 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
6426 object arguments GtkEditable::text_position and GtkEditable::editable.
6427 new (action) signal GtkEditable::set_editable.
6428 provide a default handler for GtkEditable::changed that queues a redraw.
6431 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
6434 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
6436 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
6437 case of drag_target == NULL
6438 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
6439 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
6440 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
6441 gtk_dir_selection_file_button): fix due to changes in clist's
6444 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
6447 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
6448 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
6449 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
6450 to be gint16s rather than guint16s, since that's what the code expected
6451 (for a long time actually).
6453 * gtk/gtkviewport.c:
6454 added support for object arguments: GtkViewport::shadow_type,
6455 GtkViewport::vadjustment and GtkViewport::hadjustment.
6456 (gtk_viewport_add): chain gtk_bin_add.
6458 * gtk/gtkscrolledwindow.c:
6459 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
6460 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
6462 * gtk/gtkadjustment.h:
6463 * gtk/gtkadjustment.c:
6468 * gtk/gtkscrolledwindow.h:
6469 * gtk/gtkscrolledwindow.c:
6470 * gtk/gtkviewport.h:
6471 * gtk/gtkviewport.c:
6472 GtkType and macro fixups.
6474 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
6478 Added focus handling, horizontal and vertical autoscrolling,
6479 extended Selection Mode, key bindings
6480 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
6481 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
6482 Removed gtk_ctree_clear.
6486 Added focus handling, horizontal and vertical autoscrolling,
6487 extended Selection Mode, key bindings
6489 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
6491 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
6492 source tree. For more information on GdkRgb, please see:
6493 http://www.levien.com/gdkrgb/
6495 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
6496 bothers me slightly that the feature is in gdk, and this file is
6497 in gtk, but it's probably ok.
6499 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
6502 * gdk/gdkrgb.h: Added this module.
6504 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
6506 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
6508 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
6510 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
6511 to this function. it needs to relookup the signal multiple times.
6512 this fixes spurious segfaults that could show up with signal intensive
6513 code, when classes are created during a pending emission (which is
6516 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
6518 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
6519 child if it isn't a label.
6521 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
6524 * gtk/gtkseparator.h:
6525 * gtk/gtkhseparator.h:
6526 * gtk/gtkvseparator.h: macro and GtkType fixups.
6528 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
6530 * gtk/testgtk.c (create_cursors): display the current cursor name.
6532 * gtk/gtktypeutils.h:
6533 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
6534 the fundamental type definition. the GtkArg union now only covers
6535 the required storage types for argument values. adapted the GTK_VALUE_*
6536 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
6538 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
6539 code, fixed int/float collection. fixed a bug in the sanity checking
6540 code for GtkObjects.
6542 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
6543 argument collection code.
6545 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
6546 macros when distinguishing the return type.
6548 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
6550 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
6551 is not NULL before trying to g_list_remove the child. A patch
6552 from Michael Lausch.
6554 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
6556 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
6557 collection (always casted to doubles upon argument passing).
6559 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
6561 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
6562 object_init_func for derived objects with the object's ->klass field
6563 still pointing to the corresponding base class, otherwise overridden
6564 class functions could get called with partly-initialized objects.
6565 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
6567 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
6571 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
6573 * gtk/gtkcontainer.h:
6574 * gtk/gtkcontainer.c:
6575 (gtk_container_child_arg_get_info): new function which wraps
6578 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
6580 * gtk/gtkcontainer.c:
6581 (gtk_container_arg_get):
6582 (gtk_container_arg_set):
6584 (gtk_object_arg_set):
6585 (gtk_object_arg_get):
6586 strictly check for the associated get/set arg functions. if an
6587 arg is readable or writable, the associated class functions *must*
6590 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
6592 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
6593 padding into account if there is an accelerator.
6595 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
6597 * gtk/gtkcontainer.c:
6598 (gtk_container_add_with_args): collect the arguments with
6599 gtk_container_child_args_collect, not through gtk_object_args_collect.
6600 (gtk_container_child_set): likewise.
6602 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
6604 * gtk/gtktypeutils.h:
6605 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
6606 which is derived from GTK_TYPE_STRING.
6608 * gtk/gtkbindings.c: reworked the argument type handling.
6610 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6612 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
6613 so that it seems to allow normal operation in those modes,
6614 although you will only see black (GIMP toolbar now pops up,
6615 just don't create a new image and GIMP now works in 4 bit.)
6617 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6619 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
6620 array, which was too low (?)
6622 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
6624 * gtk/gtkcontainer.h:
6625 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
6626 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
6627 we now export a new function gtk_container_child_args_collect().
6628 for consistency with the object arguments, a few functions got renamed:
6629 gtk_container_child_arg_get -> gtk_container_child_get,
6630 gtk_container_child_arg_set -> gtk_container_child_set,
6631 gtk_container_child_arg_getv -> gtk_container_child_getv,
6632 gtk_container_child_arg_setv -> gtk_container_child_setv,
6633 gtk_container_add_with_argv -> gtk_container_addv.
6634 note, gtk_container_add_with_args() remained, because its equivalent
6635 would be gtk_container_add(,, ...) which would break all existing code.
6636 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
6637 we expect the `arg_name' argument to be a const static string now.
6638 (gtk_container_get_child_arg_type): function removed.
6640 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
6642 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
6643 this is a static inline function that collects command line arguments
6644 from a va_list. this file can just be included in all places that
6645 need this functionality.
6648 * gtk/gtkarg.c: new files which implement most of the argument
6649 handling stuff from gtkobject.c. also collected a few more
6650 gtk_arg_* utility functions from else places.
6653 * gtk/gtkobject.c: moved most of the argument handling code into
6654 gtkarg.c. we now export gtk_object_args_collect() as a non-public
6655 method with a blind va_list pointer.
6656 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
6657 const static string now.
6658 (gtk_object_get_arg_type): function got removed.
6662 (gtk_widget_new): adaptions for gtk_object_args_collect().
6664 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
6665 fundamental type name so as to have a valid prefix, e.g. "bool"->
6666 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
6667 though that should probably be something like GtkNone since the
6668 type itself is called GTK_TYPE_NONE.
6669 even the internal type names need to avoid name clashes and must live
6670 in their own namespace, several code portions rely on that.
6671 we should relly have typedefs such as typedef gchar* GtkString; so the
6672 fundamental type names can be used for code dumpers just like with all
6675 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
6677 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
6678 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
6679 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
6681 (gtk_button_paint): set the background for prelighted buttons with
6682 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
6683 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
6684 the shadow type (otherwise we get strange shadows for coloured buttons).
6685 (gtk_button_set_relief): queue a redraw after changing
6687 (gtk_button_class_init):
6688 (gtk_button_set_arg):
6689 (gtk_button_get_arg): added object argument "GtkButton::relief".
6691 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
6693 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
6696 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
6697 GTK_BIN (button)->child to button->child to keep source compatibility.
6699 * gtk/gtkoptionmenu.c:
6701 * gtkcheckbutton.c: don't refer to button->child, but
6702 GTK_BIN (button)->child instead.
6704 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
6706 * docs/gtkfaq.sgml: update anon CVS info
6708 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
6710 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
6714 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
6717 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
6719 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
6720 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
6722 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
6724 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
6726 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
6729 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
6731 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
6732 error that prevented signal to entry addition for signals with
6735 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
6737 * ltconfig: fix for properly detecting shared lib support on
6738 SunPro cc (taken from libtool 1.2.a)
6740 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
6742 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
6744 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
6746 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
6747 rc set pattern is favoured, this is needed for overriding of style
6748 patterns with subsequently parsed rc files.
6750 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
6752 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
6755 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
6757 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
6759 (gtk_accelerator_name): add "<Release>" to the accelerator name if
6762 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
6765 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
6766 default handler for key-release events, which checks for activation
6767 of GDK_RELEASE_MASK key bindings.
6769 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
6771 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
6773 * gtk/gtkarrow.h: GtkType and macro fixups.
6774 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
6775 "GtkArrow::shadow_type".
6777 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
6779 * gtk/gtkalignment.h:
6780 * gtk/gtkbin.h: GtkType and macro fixups.
6782 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
6783 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
6784 GtkAlignment::xscale, GtkAlignment::yscale.
6786 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
6788 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
6789 fucntions from all parent types upon class initialization.
6791 * gtk/gtkcontainer.c:
6792 (gtk_container_get_type): announce gtk_container_base_class_init to
6794 (gtk_container_base_class_init): new function to feature base class
6796 (gtk_container_get_child_arg):
6797 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
6798 and set_child_arg methods of the class indicated through the argument
6802 (gtk_object_base_class_init): new function to feature base class
6804 (gtk_object_init_type): announce gtk_object_base_class_init to the type
6806 (gtk_object_class_init): setup the get_arg and set_arg pointers for
6809 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
6810 instead of bothering the type system with this.
6812 * gtk/gtkaccellabel.c:
6814 * gtk/gtkradiobutton.c:
6816 * gtk/gtktogglebutton.c:
6817 * gtk/gtktipsquery.c:
6824 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
6825 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
6826 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
6827 arg functions to take a GtkObject argument.
6829 gtk/gtkadjustment.c:
6832 gtk/gtkaspectframe.c:
6835 gtk/gtkcheckbutton.c:
6836 gtk/gtkcheckmenuitem.c:
6844 gtk/gtkdrawingarea.c:
6858 gtk/gtkhscrollbar.c:
6859 gtk/gtkhseparator.c:
6861 gtk/gtkinputdialog.c:
6863 gtk/gtkitemfactory.c:
6871 gtk/gtkoptionmenu.c:
6875 gtk/gtkprogressbar.c:
6876 gtk/gtkradiomenuitem.c:
6881 gtk/gtkscrolledwindow.c:
6883 gtk/gtkspinbutton.c:
6896 gtk/gtkvscrollbar.c:
6897 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
6898 match the modified GtkTypeInfo structure.
6900 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
6902 * gtk/testgtk.c: use rand() instead of random() for portability
6904 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
6908 * gdk/gdk.c: use native Xlib XConvertCase if it's available
6910 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
6912 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
6913 XConvertCase() functionality from X11R6 on X11R5 systems.
6915 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
6917 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
6918 gdk_string_height, gdk_char_height to retrieve the exact
6921 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
6923 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
6924 by Stefan Mars <mars@lysator.liu.se>
6925 * examples/clist/clist.c examples/clist/Makefile: example code
6926 for GtkCList widget from the Tutorial
6928 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
6930 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
6931 if the container is not visible, we might be a toplevel! this holds
6932 for all other base container implementations as well, that are
6933 candidates to derive toplevels from. in general the resizing code will
6934 care about visibility itself.
6935 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
6936 * gtk/gtkbox.c (gtk_box_remove): likewise.
6938 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
6939 gtk_window_set_hints(), since we haven't calculated the new position
6942 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
6943 *mask are alway initialized in a sane way, regardless of the return
6946 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
6948 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
6949 to gtk_container_child_arg_setv, but takes a variable argument list.
6950 new function gtk_container_get_child_arg_type, which is needed by
6951 gtk_object_collect_args.
6953 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
6954 take a function pointer to figure the argument type.
6955 adapted callers to pass gtk_object_get_arg_type.
6956 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
6957 gtk_object_get_arg_type..
6961 (gtk_packer_reorder_child): new function to change the packing order
6963 (gtk_packer_size_request):
6964 (gtk_packer_size_allocate): take container->border_width into acount.
6966 * gtk/gtkpacker.c: implemented widget arguments:
6967 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
6968 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
6969 implemented child arguments:
6970 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
6971 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
6972 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
6973 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
6975 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
6978 * gtk/gtkeventbox.h:
6979 * gtk/gtkeventbox.c: GtkType and macro fixups.
6981 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
6982 sensitivity of an entry.
6984 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
6985 for insensitive base and text.
6987 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
6988 widget state dependent.
6989 (gtk_entry_style_set): likewise.
6990 (gtk_entry_state_changed): set background color on state changes.
6991 (gtk_entry_draw_text): for non selected text, use state dependent
6994 * gtk/gtktogglebutton.c: support for widget arguments
6995 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
6997 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
6999 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
7000 code for 1.0.x-like parameters. Changed internal interface of
7001 gtk_spin_button_real_spin. Several fixes to avoid emission of
7002 "value_changed" where possible.
7004 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
7006 * gtk-boxed.defs: s/GkWidget/GtkWidget/
7008 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
7010 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
7011 to select the resize_mode for the idle-labels container.
7014 * gtk/gtkframe.c: GtkType and macro corrections.
7016 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
7017 support widget argument "GtkRadioButton::group".
7019 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
7021 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
7022 unconditionally if resize_mode has changed.
7024 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
7025 GTK_RESIZE_QUEUE on the scrolled window.
7026 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
7028 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
7030 * gtk/gtkcontainer.h:
7031 * gtk/gtkcontainer.c:
7032 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
7033 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
7034 (gtk_container_queue_resize): new function to queue a container for
7035 a *size* reallocation (doesn't affect its position, and thus its
7036 parent is left untouched usually).
7037 (gtk_container_get_resize_container): new function to retrive the next
7038 most resize container which is not itself queued for a resize.
7039 (gtk_container_idle_sizer): new function to carefully process the
7040 container_resize_queue since it can change during invokation of
7041 gtk_container_check_resize().
7042 (gtk_container_resize_children): total rework of this function to
7043 properly handle resize containers. makes a lot of assumptions whitch
7044 are stated in the comments.
7046 * gtk/gtkcontainer.c:
7047 (gtk_container_real_check_resize): only requeue ourselves if we are not
7049 (gtk_container_clear_resize_widgets): care for automatic deletion of our
7050 resize_widgets list on size_allocate through a handler connection.
7052 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
7053 focus and default widget of a window, so to take the burden from
7054 gtk_widget_unparent.
7056 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
7057 to be clever, but actually messed up the resize_children logic and
7058 caused unneccessary allocations on its whole branch. besides this,
7059 it messed up the display by not invoking a redraw after the allocation.
7061 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
7062 that it is the child again that is queued for a resize.
7063 (gtk_table_attach): likewise.
7064 (gtk_table_remove): likewise.
7066 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
7068 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
7069 gtk_entry_adjust_scroll. Required if you change the cursor
7070 position and want to sync it up with your code (Midnight Commander
7071 gtk front end needs this).
7073 * gtk/gtktable.c: Deal with tables that have size 0, 0.
7075 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
7077 * examples/README.1ST: new file to explain how the
7078 code examples should be extracted from the tutorial.
7080 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
7082 * gtk/gtkctree.c (draw_row): added new "line style"
7083 GTK_CTREE_LINES_TABBED
7084 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
7085 search the glist pointer of an GtkCTreeRow
7087 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
7089 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
7090 from, and clean up, the dependencies. Generate to intermediate
7091 files to prevent problems with Ctrl-C.
7093 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
7095 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
7097 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
7098 - Bug fix for precision problem causing occasional double emission
7099 of "value_changed" signal (hopefully works now).
7100 - API change (should be binary compatible) :
7101 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
7102 Modified cursor example appropriately.
7103 To spin by something other than step_/page_increment, use
7104 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
7105 - Made GTK_SHADOW_NONE the default. ;)
7106 - Fixed casting of GtkAdjustment* to GtkWidget* in
7107 gtk_spin_button_value_changed.
7109 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
7111 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
7112 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
7113 resize widget list before queuing the container for a new reize.
7114 (gtk_container_need_resize): changed return value to FALSE, since this
7115 used to indicate that no further resizes are needed.
7116 (gtk_container_set_arg):
7117 (gtk_container_get_arg):
7118 (gtk_container_class_init): implemented GtkContainer::resize_mode
7121 (gtk_container_resize_children): when we walk up the tree of a resize
7122 widget we need to stop if we are the current parent.
7124 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
7125 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
7126 (gtk_widget_hide_all): retrive the toplevel widget from via
7127 gtk_widget_get_resize_container().
7129 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
7131 * gtk/gtklist.c (gtk_list_button_press): Only respond
7132 to selection with button 1. This allows context-sensitive
7133 menus to work correctly.
7135 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
7137 * gtk/gtkaccelgroup.c:
7138 * gtk/gtkbindings.c:
7139 * gtk/gtkcontainer.c:
7140 * gtk/gtkitemfactory.c:
7143 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
7144 g_quark_from_static_string calls to save memory.
7146 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
7147 function _after_ the new data has been setup.
7148 minor changes to object data functions to feature the GQuark type.
7150 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
7152 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
7155 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
7157 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
7158 to be more readable perl, to spit out stuff that looks
7159 more like readable C, and to pipe output through indent
7160 so output looks a lot like readable C. No functional
7163 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
7165 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
7166 necessary when switching to a masked pixmap. (Based on a patch
7167 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
7169 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
7171 * gtk/gtkeditable.[ch]: Added action signals for keyboard
7172 bindings. (move_cursor, kill_word, etc, etc, etc).
7174 removed the time argument from
7175 gtk_editable_cut/copy/paste_clipboard (source but not
7176 binary incompatible...) Instead get time from
7177 gtk_get_current_event ().
7179 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
7182 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
7184 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
7186 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
7187 parent class to GtkNotebookClass when splitting the widget in
7188 two. Also updated some comments.
7190 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
7191 button without a font selected.
7193 Fixed bug in set_font_name - I hadn't updated the code to
7194 search for the style in the font_style clist - it was
7195 still assuming the style row was equal to its index,
7196 but it isn't any more.
7198 Changed 'Reset' button on filter page to 'Clear Filter'.
7199 Deleted old code relating to the old 'Filter Fonts' toggle
7200 Updated some comments.
7201 Cleared 'Actual Fontname' if no font is set.
7203 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
7204 destroying the GtkFontSelection instead of the
7205 GtkFontSelectionDialog.
7207 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
7209 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
7210 flag to make all warnings fatal errors.
7212 * gtk/testthreads.c: moved <pthreads.h> include inside
7215 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
7217 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
7218 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
7220 - Added new function gtk_container_set_resize_mode() for
7221 fine-grained control of where resize-queueing is done.
7223 - Removed GtkContainer::need_resize and GtkWindow::move_resize
7224 - Added GtkContainer::check_resize to replace need_resize.
7226 - Added function gtk_container_check_resize() to trigger
7227 queued resizes, and gtk_container_resize_children() to
7228 Figure which children need to be size-allocated. (logic
7229 moved from gtkwindow.c)
7231 - Reorganized code in gtkwindow.c
7233 - Set the resize-mode for viewports so that resizes within
7234 a viewport don't propagate out of it.
7236 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
7238 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
7240 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
7241 g_return_val_if_fail, because the function *does* return a value.
7243 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
7245 * gtk/gtkaccellabel.h:
7246 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
7247 request the size of the accelerator portion of an accel label.
7248 (gtk_accel_label_size_request): don't request for the accelerators size.
7249 (gtk_accel_label_expose_event): only draw the accelerator if we got
7252 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
7253 width from children.
7255 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
7256 object (after removal has been requested) check if there is still an
7257 accelerator remaining to avoid adding two accelerators on an object.
7258 this can happen for locked accelerators (or accelerator-frozen widgets).
7259 (gtk_menu_size_request): feature childrens accelerator width in size
7262 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
7263 gtk_widget_freeze_accelerators() for dynamically created menu items.
7266 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
7267 which will return a handler_id > 0 if the specified function is pending
7271 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
7272 a signal handler function to stop accelerator addition.
7273 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
7274 which will prevent (undo) any accelerators from being added to or
7275 removed from a widget.
7277 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
7279 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
7280 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
7281 acceleration, new API gtk_spin_button_set_snap_to_ticks.
7283 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
7286 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
7287 the current GdkWindow the pointer is on if there is any.
7289 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
7290 and one column, so we don't construction logic at all. changed a few
7291 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
7294 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
7295 portion, added an additional check for parent != widget.
7297 * more GtkType and macro fixups.
7299 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
7301 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
7302 "clip" parameter, which is the clipping rectangle to use. This
7303 eliminates the extremely annoying flicker when exposing parts of
7306 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
7308 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
7311 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
7313 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
7314 != 0 on the argument.
7317 * gtk/gtktable.c: new function gtk_table_resize() which allowes
7318 shrinking and expanding of tables. implementation of widget arguments
7319 and child arguments. many signedness corrections.
7321 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
7323 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
7324 not only the child, otherwise we might end up taking away other
7325 childrens space after the resize.
7327 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
7328 an unknown menu path from any source, that path must always be flagged
7329 as "modified", since we don't really know whether it has its default
7334 * gtk/gtknotebook.c:
7335 * gtk/gtkmenushell.c:
7339 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
7342 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
7343 arguments. implemented child arguments.
7345 * more GtkType and macro fixups.
7347 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
7349 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
7351 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
7352 and gtk_clist_get_hadjustment.
7354 * gtk/gtkcontainer.c:
7355 implementation of children arguments, new class member functions
7356 (child_type), (get_child_arg) and (set_child_arg) plus a new field
7358 (gtk_container_child_type): new function which returns the type of a
7359 child that the container expects for its next addition.
7360 (gtk_container_add_child_arg_type): new function to introduce a new
7361 child argument at class creation time.
7362 (gtk_container_query_child_args): new function to query all child
7363 arguments that are supported by a container class.
7364 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
7366 (gtk_container_child_arg_setv): new function to set a child argument for
7367 a certain container and child combination.
7368 (gtk_container_add_with_args):
7369 (gtk_container_add_with_argv): new functions to feature addition of a
7370 new child in combination with the setting of certain child arguments.
7372 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
7373 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
7374 this should really be done through class cretion hooks some day.
7376 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
7380 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
7381 follow the gtk convention for lower case variable names (important
7382 for language wrappers and widget arguments), and made them guint : 16.
7384 * examples/packer/pack.c: adaptions for the case converted GtkPacker
7387 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
7389 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
7390 change the character pair for single line comments.
7391 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
7392 GtkItemFactoryClass.
7393 (gtk_item_factory_parse_rc_string): likewise.
7395 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
7397 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
7398 lists from the klass structure to a static structure
7399 in gtkfontsel.c; cleans up global the namespace.
7401 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
7403 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
7404 bug with /*< skip >*/ and remove warning.
7406 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
7408 * gtk/Makefile.am: Made the gtkmarshal.* generation
7409 rules maintainer-only.
7411 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
7413 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
7414 gtk/Makefile.am gtk/makenums.pl
7416 Removed out the G_ENUM/FLAGS mechanism in favor
7417 of a perl script that parses the standard headers
7418 (with occasional /*< nick=foo >*/ style overrides)
7419 and extracts the enumerations.
7421 gtk/maketypes.awk: Small improvments to the
7422 translation of names. (Avoid splitting gc into
7425 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
7427 * gtk/gtk.h gtk/gtkfontsel.[ch]:
7428 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
7430 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
7433 - Restored gtk_entry_adjust_scroll to static
7434 - Changed text positioning code so that we always
7435 display as large a portion of the text as possible.
7437 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
7439 * gtk/gtktext.c (gtk_text_finalize): Free internal
7440 structures of text widget. Also, unreference pixmaps
7443 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
7445 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
7446 3.3.1 bug workaround to number keys starting at 1.
7448 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
7450 * docs/gtk_tut.sgml: Fixed urls for complete example
7451 source for scribble+widget-writing examples.
7453 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
7455 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
7456 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
7457 specs of the form c #abcdef [ more keys ] properly.
7459 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
7461 * gtkspinbutton.h gtkspinbutton.c testgtk.c
7462 (gtk_spin_button_set_shadow_type):
7463 New API to set the shadow type of the arrow panel.
7465 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
7467 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
7468 code for drawing the child in two places at once. Unfortunately,
7469 not only does it not work anymore (because reparenting has
7470 been fixed), but it also triggers reparent/expose loops
7473 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
7474 an unecessary unrealize.
7476 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
7478 * gdk/gdkwindow.c (gdk_window_reparent): Update the
7479 old and new parents' child window lists properly.
7481 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
7484 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
7485 and GtkSideType, to be consistent with the rest of Gtk's enum
7486 definitions. wrapped the enum definitions with the G_ eunm wrappers.
7487 spelled out the GTK_ANCHOR_* enum values, since single letters don't
7488 work out corectly as nick-names (left the old values as aliases).
7489 some signdness corrections (border-width, spacing), could stand more.
7491 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
7493 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
7496 * examples/packer/pack.c, examples/packer/Makefile: Added
7499 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
7501 * gtk/gtktext.c (remove_cache_line): Fixed broken
7504 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
7505 Check bounds before deleting.
7507 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
7509 * autogen.sh: Support ACLOCAL_FLAGS
7511 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
7513 * gtk-config.in: Added missing quotes.
7515 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
7517 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
7519 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
7521 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
7522 G_COMPILED_WITH_DEBUGGING.
7524 * configure.in (fd_set): Explain check better.
7526 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
7527 the version from which gtk+'s libtool forked. Needed for people
7528 who use post-1.2 alphas of libtool.
7530 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
7532 * glib/* Moved to glib module
7534 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
7535 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
7537 configuration changes for the above:
7539 - Use AM_PATH_GLIB by default to find glib; also accept
7540 a --with-glib option for using an uninstalled glib.
7542 - Put --enable-debug information into config.h so
7543 that we rebuild when it changes. (was in glibconfig.h)
7545 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
7547 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
7549 * gtk/gtknotebook.h (struct _GtkNotebookClass):
7550 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
7551 added missing argument (according to Joseph Coleman's bug report)
7553 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
7554 function to fix notebook focus handling
7556 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
7558 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
7559 glib/gutils.c glib/testglib.c glib/gdataset.c
7560 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
7561 gtk/gtktext.c gtk/gtkbindings.c:
7563 renamed g_const_pointer => gconstpointer
7565 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
7567 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
7568 invoked with (NULL, NULL); (this worked sometime ago).
7570 * gtk/gtktypeutils.h:
7571 * gtk/gtktypeutils.c: enum and flags type creation can now be done
7572 through gtk_type_register_enum() and gtk_type_register_flags(),
7573 which allow to specify the enum value arrays directly.
7574 the NULL terminated value arrays can be retrived through
7575 gtk_type_enum_get_values() and gtk_type_flags_get_values();
7576 (gtk_type_children_types): new function to query derived types.
7578 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
7580 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
7581 environment to genmarshal.pl.
7582 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
7583 rule), and removed it where not needed (in the dependencies).
7585 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
7587 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
7589 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
7590 was just g_direct_hash.
7592 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
7594 * configure.in: x_libs=, not $x_libs=. Enough said.
7595 (Case only hit for --disable-xshm)
7597 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
7599 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
7600 when testing for X libraries, don't replace them. Because
7601 the user might have specified the path to the X libraries
7602 themself before running configure.
7604 * examples/**.c: Changed all gpointer * to gpointer
7606 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
7608 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
7609 fleur_cursor field. Now the cursor is created/destroyed on demand
7610 by the routines that need it.
7612 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
7613 (gtk_handle_box_motion): The fleur cursor is created and destroyed
7616 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
7618 * gtk/gtktypeutils.h:
7619 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
7620 gtk_enum_set_values to gtk_type_enum_get_values and
7621 gtk_type_enum_set_values respectively, since they are actually type
7624 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
7627 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
7629 * gtk/gtkselection.h:
7630 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
7631 gtk_selection_data_free.
7633 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
7634 for "selection_received", which was completely bogus.
7635 * other fixups to gtk_signal_new() calls all over the place.
7637 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
7638 * gtk/gtktypebuiltins_vars.c: type variable implementations.
7639 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
7641 * gtk/gtktypebuiltins_evals.c: enum value arrays.
7642 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
7644 * gtk/gtk.defs: generated file with scheme syntax for type definitions
7645 of gtk and gdk structures and enums.
7646 * gtk/gtktypeutils.h:
7647 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
7648 macros anymore (this fixes binary incompatibility with new enum
7651 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
7652 key bindings for this widget.
7653 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
7657 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
7658 again. new functions gtk_object_class_user_signal_new () and
7659 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
7660 flag on the signal creation.
7662 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
7664 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
7666 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
7672 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
7674 * reworked enum value array generation code. gtk.defs is a generated
7677 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
7679 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
7680 check menu items in the compatibility code (this required me to remove
7681 the "<check>" part from the menu item name, grrr).
7683 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
7685 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
7686 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
7688 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
7690 * gtk/gtkitemfactory.h:
7691 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
7692 additions to the dumping code to feature GtkPatternSpec.
7693 even found a bug to fix in the original code ;)
7695 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
7697 * gtk/gtkitemfactory.c: support different types of callbacks, to
7698 maintain existing code.
7700 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
7702 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
7704 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
7705 this should eventually be done by gentypeinfo.el somewhen.
7706 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
7708 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
7709 enum values of an enum type.
7717 brought enum/flags definitions in sync, added a few more enum
7718 definitions for bindings and pattern matching.
7720 * some more macro and GtkType fixups in various places.
7722 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
7723 as a key-release modifier for the binding system.
7725 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
7727 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
7728 was a stale list pointer that is already present in GtkMenuShell.
7730 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
7731 GtkMenuShell::selection_done which is emitted after the menu shell
7732 poped down again and all possible menu items have been activated.
7734 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
7736 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
7737 before activation of the menuitem, so the menu is actually taken off the
7738 screen prior to any menu item activation.
7740 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
7744 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
7745 the emission of the "add-accelerator" signal on a widget. this is
7746 usefull to prevent accelerator installation on certain widgets.
7748 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
7749 labels left justified, by setting their alignment. stop accelerator
7750 installation for the menu items, since we use dynamic menus.
7752 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
7754 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
7755 should *really* use GtkItemFactory. this is only for preserving source
7756 compatibility where possible, use of GtkMenuFactory is deprecated as of
7759 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
7760 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
7761 missed this possibility when i added gtk_object_class_add_user_signal
7764 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
7766 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
7768 * gtk/gtkaccelgroup.h:
7769 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
7771 * gtk/gtkaccellabel.h:
7772 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
7773 display of the accelerators associated with a certain widget.
7775 * gtk/gtkitemfactory.h:
7776 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
7777 parsing and accelerator handling.
7779 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
7781 (gtk_menu_map): removed the allocation code.
7782 (gtk_menu_size_allocate): care for redrawing of children and resize
7783 our widget->window correctly.
7784 (gtk_menu_key_press): feature the new accelerator groups.
7786 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
7787 submenu if neccessary.
7789 * gtk/gtkmenuitem.c:
7790 * gtk/gtkcheckmenuitem.c:
7791 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
7795 (gdk_keyval_from_name):
7796 (gdk_keyval_name): new functions for keyval<->key-name associations.
7797 (gdk_keyval_to_upper):
7798 (gdk_keyval_to_lower):
7799 (gdk_keyval_is_upper):
7800 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
7801 regards to their cases.
7803 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
7805 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
7806 widget's class path.
7807 (gtk_widget_path): new function to calculate a widget's name path.
7809 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
7810 pattern matching, features reversed pattern matches.
7812 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
7814 * examples/extract.sh, examples/extract.awk:
7815 New files to automagically extract code examples from the
7818 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
7820 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
7821 * gtk/gtkcontainer.c (gtk_container_focus_move):
7822 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
7824 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
7826 * docs/gtk_tut.sgml: minor changes to support auto
7827 extraction of example code
7829 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
7831 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
7832 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
7834 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
7836 * docs/gtk_tut.sgml:
7837 - new section on Events
7838 - change all delete_event callbacks to include
7839 a GdkEvent parameter
7840 - clean up the formatting
7842 * examples - helloworld.c, helloworld2.c, notebook.c,
7843 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
7844 rulers.c, table.c, wheelbarrow.c: change all delete_event
7845 callbacks to include a GdkEvent parameter.
7847 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
7849 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
7850 field of crossing events.
7851 (struct _GdkEventCrossing): Added the following fields: time, x,
7852 y, x_root, y_root, mode, focus, state.
7854 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
7855 crossing event structure.
7857 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
7858 changes to the crossing event structure.
7860 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
7862 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
7864 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
7866 * docs/gtk_tut.sgml:
7867 - GtkTooltips, update to current API
7868 - change all 'gpointer *data' to 'gpointer data'
7869 - other minor changes
7871 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
7873 * configure.in (LDFLAGS): Bomb out with a moderately
7874 helpful message if detection of X libraries fails.
7876 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
7879 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
7880 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
7882 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
7883 gtk/gtksignal.c gtk/gtktext.c:
7885 Fixups for warnings from adding const to type of GHashFunc,
7888 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
7889 ansi-warnings fixups.
7891 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
7893 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
7894 Locate child at (border_width,border_width), not
7895 (2*border_width,2*border_width). [ The border is _outside_
7898 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
7899 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
7901 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
7903 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
7906 1998-05-22 <sopwith@redhat.com>
7908 * gtk/gtkeventbox.c: Pass size_allocate on to the child
7909 regardless of whether it is visible or not. Also
7910 locate child at (border_width,border_width), not (0,0)
7912 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
7914 * gtk/gtkhandlebox.c: Added style_set handler.
7916 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
7917 [ From: Chris Lahey <clahey@umich.edu> ]
7919 * gtk/gtkeditable.c, gtk/gtkeditable.h,
7920 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
7921 and set_position functions to get and set the cursor position.
7923 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
7924 signal status. Make GtkText do user-controlled insertion
7925 and deletion through the Editable widget so that these
7926 signals are properly emitted.
7928 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
7929 display asterisks instead of empty space when visible = FALSE)
7931 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
7933 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
7936 1998-05-21 <sopwith@redhat.com>
7938 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
7939 custom routine for loading images specified in gtkrc's.
7941 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
7943 * configure.in: Use pthread_attr_init() as a test function,
7944 since most of the rest of -lpthread is macros on DU4.
7946 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
7948 * gtk/gtkcombo.c: implemented completion in the entry.
7950 1998-05-18 <sopwith@moebuis.labs.redhat.com>
7952 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
7954 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
7956 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
7957 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
7958 to be of runtype GTK_RUN_LAST.
7960 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
7963 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
7966 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
7968 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
7969 text retrived from GtkEntry. only intercept the Tab key if there
7970 was some text to complete.
7972 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
7974 Basic thread-awareness:
7976 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
7978 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
7979 gdk_threads_[init/enter/leave] for applications, plus
7980 gdk_threads_wake to wake the mainloop thread out of
7983 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
7985 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
7987 * gtk/testgtk.c (list_clear): Account for the fact
7988 that gtk_list_clear_items is not inclusive. (Clears
7991 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
7993 * gdk/gdk.c: include gdkkeysyms.h always
7996 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
7998 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
7999 the visibility_notify_event method and changed method order.
8001 1998-05-14 <sopwith@moebuis.labs.redhat.com>
8003 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
8005 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
8007 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
8008 from Olli Helenius <ollhel@batman.jytol.fi>.
8010 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
8012 (gtk_type_set_chunk_alloc): new function to allow allocation of new
8013 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
8016 * gtk/gtkobject.c (gtk_object_finalize): free an object through
8019 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
8021 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
8022 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
8024 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
8026 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
8027 GPOINTER_TO_UINT fixes.
8029 * gtk/gtksignal.c: Include <string.h> for memset.
8031 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
8032 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
8034 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
8035 Cleanups, comments and the ability to have rulers with
8036 a reversed direction.
8038 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
8040 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
8041 that Sopwith missed when changing stat => lstat.
8043 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
8045 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
8046 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
8047 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
8049 * gdk/gdk.c: Print sizeof() results
8050 as g_print("%ld", (glong)sizeof(foo)), to deal with
8051 sizeof() being long on Alpha's.
8053 * gtk/testgtk.c: include <string.h> for strlen
8055 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
8056 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
8058 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
8059 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
8061 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
8063 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
8064 (From: Christopher James Lahey <clahey@umich.edu>)
8066 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
8069 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
8070 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
8071 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
8072 the default relief for the toolbars buttons. Added an
8073 toggle for the toolbar test in testgtk.c.
8075 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
8077 * docs/gtk-config.1: Rewritten and hopefully improved.
8079 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
8082 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
8084 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
8086 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
8087 GtkPreview's visual and colormap, otherwise things can BadMatch.
8089 * gtk/testgtk.c (create_color_preview):
8090 (create_gray_preview): Removed pushing/popping of visual/colormap
8091 now that GtkPreview does things correctly.
8093 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
8094 (gtk_color_selection_draw_wheel): Pick the style from the correct
8095 place (the colorsel->wheel_area widget) so that the GCs will match
8096 with where we are going to paint to.
8098 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
8099 of visual/colormap now that GtkColorSelection does things the
8102 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
8104 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
8105 previously unused window->need_resize flag to mark if a window's
8106 descendents changed size while the window was not visible. In this
8107 case, when the window becomes visible, we reallocate everything,
8108 since we didn't keep track of what actually changed.
8110 (Fixes bug where changing the popdown strings of a
8111 combo to something of the same length caused them to
8112 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
8114 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
8116 [security audit by Alan Cox]
8118 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
8119 exceed maximum assumed size.
8121 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
8122 not exceed maximum assumed size.
8123 (gtk_menu_factory_remove): likewise.
8124 (gtk_menu_factory_find_recurse): likewise.
8126 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
8128 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
8129 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
8130 redrawn if that is still neccessary. don't allow queueing of already
8132 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
8133 widgets which are in the queue can be destroyed safely, handle
8134 requeueing properly.
8135 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
8136 widgets which are in the queue can be destroyed/unrealized safely.
8138 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
8140 * gtkfaq.sgml: add question on multi-threading,
8143 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
8145 * configure.in (cflags_set): preserve automake CFLAGS.
8147 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
8148 and libgdk-1.1.la. this means we need to change certain portions of
8149 the Makefile.am on major/minor version bumps.
8151 * ltmain.sh: the -release option is not required anymore.
8153 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
8154 of the first argument to be of type GtkObject. unconditionally compile
8155 this function. removed __GNUC__ dependancy of the gtk_object_ref and
8156 gtk_object_unref macro wrappers for this function.
8158 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
8162 (gtk_object_data_try_key):
8163 (gtk_object_data_force_id): these are now macros substituting the old
8164 functions. we just use the corresponding g_dataset_* functions for
8165 key->id associations. (this is to assure unique key<->id associations).
8167 1998-05-10 Stefan Jeske <stefan@gtk.org>
8169 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
8172 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
8174 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
8176 * configure.in (LIBS): Try to figure out if this
8177 is Digital Unix and we need -std1 to get the
8180 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
8182 * docs/gtk_tut_it.sgml: update of Italian tutorial
8183 translation from Daniele Canazza <dcanazz@tin.it>
8185 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
8187 * gtk/gtkfeatures.h.in: new file used as template for
8188 * gtk/gtkfeatures.h: new file to define macros indicating newly
8189 introduced features, such as GTK_HAVE_SIGNAL_INIT.
8192 (gtk_signal_emitv_by_name):
8194 new functions to emit signals with an already provided parameter set.
8195 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
8196 (gtk_signal_real_emit): prototype changes, so this functions always
8197 gets its parameters and signal structure as arguments.
8198 (gtk_signal_emit): provide the signal structure and parameter list for
8199 gtk_signal_real_emit.
8200 (gtk_signal_emit_by_name): likewise.
8202 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
8204 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
8205 signal connections through unsetting GTK_CONNECTED.
8206 (gtk_signal_handler_insert): reflect the presence of signal connections
8207 through setting GTK_CONNECTED.
8208 (gtk_signal_real_emit): only check for handler emissions if the object
8209 has the GTK_CONNECTED flag set.
8210 (gtk_signal_handler_pending): don't check for pending handlers if the
8211 GTK_CONNECTED flag is not set for this object.
8213 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
8214 a GtkObject has signal handler connections.
8216 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
8217 set for this object call gtk_signal_handlers_destroy().
8219 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
8220 multiple processing of macro args.
8222 * gtk/gtktypeutils.c:
8225 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
8227 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
8229 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
8230 draw-queue when we are done.
8232 (gtk_widget_queue_draw/_queu_resize): Always return
8233 FALSE and avoid having two idles at the same time.
8235 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
8237 * gtk/gtktext.c: Various fixes to make sure cache
8238 lines are freed if line_start_cache doesn't point to the
8239 beginning of the cache.
8241 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
8243 * style_set improvements for GtkText and GtkEntry
8245 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
8247 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
8250 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
8252 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
8253 data chunks through a global object data structure list. unlink
8254 object data before invoking its destroy function.
8255 (gtk_object_finalize): slight modification to allow usage of object
8256 data during object finalization.
8258 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
8260 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
8261 signal names, e.g. "signal-name" is now an alias for "signal_name".
8262 (gtk_signal_handler_new): allocate handlers through a global handler
8263 structure list, that's faster than memchunks.
8264 (gtk_emission_new): allocate emissions through a global emission
8265 structure list, that's faster than memchunks.
8267 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
8269 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
8271 * ltmain.sh: added a new commandline flag -postfix similar to -release,
8272 but will immediately change the library name.
8275 * gtk/Makefile.am: specify -postfix and -version-info
8277 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
8278 GTK_BINARY_AGE. calculate LT_* variables for libtool.
8280 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
8282 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
8283 background (fg_set -> bg_set confusion).
8285 1998-05-06 Stefan Jeske <stefan@gtk.org>
8287 * gtk/testgtk.c (unselect_all): Removed code that caused an
8290 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
8292 * gtk/gtksignal.c: reimplemented the signal storage system to use a
8293 linear array rather than a hash table.
8294 be carefull *not* to keep any GtkSignal pointers across invokations
8295 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
8296 general code cleanups, made all allocations through memchunks.
8297 (gtk_signal_lookup): we now do the lookup of signals through a key_id
8298 for the signal names to avoid multiple hashing of the signal name on
8299 lookups for the several hirarchy levels of an object.
8301 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
8303 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
8304 to speed things up and remove code duplication.
8306 Reintegrated buffer overflow patches, and added
8307 some extra paranoia.
8309 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
8311 * gdk/gdk.c (gdk_event_translate): A guint * was
8312 being passed where X expected a Keysym *, and
8313 keysyms are long's on Alpha Linux. This was causing
8314 segfaults in Xlib, apparently because of alignment.
8315 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
8317 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
8319 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
8320 set GDK_EXPOSURE_MASK for DrawingAreas
8322 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
8324 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
8325 (superceded by RC file reparsing capabilities)
8327 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
8328 events. (Shouldn't be sent to the InputOnly leader, which
8329 it is now by gdk_event_send_clientmessage_toall
8331 * gtk/testgtk.c: Added extra button to rcfiles test
8332 to send out _GDK_READ_RCFILES events.
8334 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
8336 * gtk/gtkselection.c (gtk_selection_clear): Fixed
8337 reversed conditionals that caused segfault on some
8340 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
8342 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
8343 cast to GTK_OBJECT for gtk_object_ref.
8345 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
8347 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
8348 checking for signal initialization in gtksignal.c.
8350 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
8351 a long debugging period ;)
8353 1998-05-05 Stefan Jeske <stefan@gtk.org>
8355 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
8356 New function to wrap XSetDashes; modified gtkctree.c to use it.
8358 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
8360 * configure.in: Added $x_libs in the other_libraries field in the
8361 check for XShapeCombineMask.
8363 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
8365 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
8367 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
8368 linear array rather than a hash table. it actually speeded up testgtk
8369 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
8370 pointers across invokations of gtk_type_node_next_and_invalidate() and
8371 therefore gtk_type_unique()!
8373 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
8374 inheritance of a class pointer.
8375 (GTK_OBJECT): modifications for speedups.
8376 (GTK_IS_OBJECT): likewise.
8377 (GTK_OBJECT_CLASS): likewise.
8378 (suggested by owen).
8380 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
8382 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
8384 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
8385 since its derivation changed 4 month ago ;(. showed up with the unique
8386 type name checking code in gtk_type_unique().
8388 * random guint->GtkType and macro fixups.
8390 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
8392 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
8393 Configure events that would result in a negative
8396 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
8398 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
8399 "glibconfig.h" and another about writing another IRC
8402 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
8404 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
8405 parameters to log are doubles. Digital Unix apparently
8406 is missing the argument in its prototype.
8408 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
8410 * gtk/gtklabel.c (gtk_label_state_changed): Don't
8411 force a clear until the widget is actually on
8414 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
8416 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
8417 to make this consistent with the gtk-1-0 tree.
8419 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
8421 * configure.in acheader.h gdk/gdkwindow.c
8422 Check for Shape extension both on the client and server
8423 side. (And, more importantly, check for the shape extension
8424 so we may include -lXext even when compiling with --disable-xshm)
8426 Don't set override_redirect on all shaped windows. It isn't
8429 * gdk/gdkwindow.c: Set ->colormap to NULL for root
8430 and foreign windows. Use this to check if we
8431 need to get the colormap from X.
8433 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
8435 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
8436 between the default and the button always in GTK_STATE_NORMAL.
8438 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
8441 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
8443 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
8444 Fix a buffer overflow on pixmaps that claim to have
8445 more than 31 characters per pixel.
8447 (gdk_pixmap_read_string): Don't wrap around strings longer
8448 than half of address space ;-)
8450 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
8451 that were used for printing integers.
8458 int foo (void) { ... }
8460 Even where there were proper prototypes elsewhere.
8462 * gdk/gxid.c (handle_claim_device): Some extra checks.
8463 It isn't safe against being fed bad X id's, but at
8464 least it should be safe against deleting all your
8467 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
8469 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
8470 to set the adjustments value when there is no current emission.
8471 [ Removed by mutual agreement owt 5/3/1998 ]
8473 * gtk/gtksignal.c: added new functions to retrive the number of
8474 existing emissions for a certain signal.
8475 (gtk_signal_n_emissions): new function.
8476 (gtk_signal_n_emissions_by_name): new function.
8478 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
8480 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
8481 set the current focus_child of a container, does proper referencing and
8482 adjusts the vadjustment/hadjustment associated with the focus widget.
8484 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
8485 containers via gtk_container_set_focus_child.
8487 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
8490 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
8491 child since not every child removal goes through this function (this
8492 showed up after gtk_container_set_focus_child() started to reference the
8493 focus_child of a container).
8495 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
8496 of a container from gtk_container_remove into this place.
8498 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
8500 * gtk/gtksignal.c: added new functions to operate on intermediate
8501 function pointers. implemented incremental blocking.
8502 (gtk_signal_disconnect_by_func): new function.
8503 (gtk_signal_handler_block_by_func): new function.
8504 (gtk_signal_handler_unblock_by_func): new function
8506 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
8508 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
8509 Always show the scrollbars when the policy is
8510 GTK_POLICY_ALWAYS...
8512 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
8514 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
8515 "value_changed" if we really passed a new value.
8516 (gtk_adjustment_changed): new function to emit the "changed" signal.
8517 (gtk_adjustment_set_value): new function to emit the "value_changed"
8520 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
8522 * gtk/gtkcombo.c: Further changes to the way the window
8523 is popped up so that it will be compatible with
8524 auto-scrolling in the future.
8526 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
8528 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
8529 the combo-list is empty since that will cause the combo to operate
8530 on a non existing GtkList window.
8531 (gtk_combo_get_pos): provide the combo list with a usfull default
8533 (gtk_combo_popup_button_press): grab the focus.
8534 (gtk_combo_activate): grab the focus.
8536 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
8538 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
8539 function to reset the RC styles for a heirarchy
8541 Clear the window background if necessary in
8542 gtk_window_style_set.
8544 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
8545 rereads all previously read RC files.
8547 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
8548 (Should it just be called gdk_get_toplevels?)
8550 * gtk/testgtk.c: New test to reload RC files.
8552 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
8555 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
8556 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
8557 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
8558 the GTK_ prefix (this solution involved less changes in the
8559 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
8560 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
8561 from lars & stefan to support the derivation of GtkCtree.
8565 initial import of a tree widget derived from gtkclist, courtesy
8566 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
8569 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
8571 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
8573 (gtk_list_insert_items):
8574 (gtk_list_remove_items_internal):
8575 (gtk_list_clear_items):
8576 remove a possible pointer grab, we might get thrown into a loop
8578 (gtk_list_button_press): grab the pointer *before* selecting the child,
8579 because selection of items may cause the lists children to change,
8580 resulting in a grab release.
8581 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
8583 (gtk_list_shutdown): remove all children from the list.
8584 (gtk_real_list_unselect_child):
8585 (gtk_real_list_select_child): *always* put our internal structures into
8586 sane state *before* signal emisions (i.e. list->selection updates prior
8587 to gtk_list_item_[de]select() calls).
8589 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
8590 focused child walks out of the window.
8591 removed CAN_FOCUS for the combo arrow's button since it doesn't react
8592 to keyboard events ("clicked" connection is missing).
8594 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
8596 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
8597 getting colormap for FOREIGN windows to go along with
8598 Raster's fix for visuals.
8603 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
8605 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
8606 Check to catch the case when the viewport fits in either
8607 direction or both, instead of flip-flopping infinitely.
8609 Only show/hide the scrollbars once at the end.
8611 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
8613 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
8614 Include the scrollbars in the foreach call.
8615 (gtk-fortier-980405-0.patch;
8616 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
8619 really should also include its tabs, but that might cause
8620 problems for programs if they
8622 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
8624 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
8625 resize if the size actually changed.
8626 (gtk-johannes-980414-0.patch ;
8627 johannes@nada.kth.se (Johannes Keukelaar) )
8629 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
8631 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
8632 ltmain.sh ltconfig config.sub config.guess:
8634 Reverted back to libtool-1.2 (plus minor patches) so as not to
8635 force the issue for everyone else.
8637 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
8639 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
8640 Updated to libtool 1.2a.
8642 * gtk/gtkclist.c: Draw the in-between lines with style->base
8643 instead of style->white.
8645 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
8647 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
8648 Cache the colormap and children of a window locally
8649 instead of fetching them from the server when needed.
8650 Huge performance difference for creating/destroying
8653 * gtk/gtkstyle.c: Find the depth from the cached
8654 visual, instead of asking the server.
8656 * gtk.m4: Distribute the new version which tries to
8657 figure out what went wrong and give helpful error
8660 * ltmain.sh ltconfig config.sub config.sh:
8661 Updated to libtool 1.2a
8663 * gtk/gtktext.c: Fixed a bug where the drawn level
8664 was being messed up when the text was scrolled
8667 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
8669 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
8670 the filesystem under you (fix from Josh)
8672 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
8674 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
8675 if the viewport already exists before iterating over it, maybe we
8676 haven't been constructed yet.
8678 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
8680 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
8681 the GtkBin widget already has a child.
8683 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
8684 check that child->parent == NULL;
8686 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
8688 * gtk/gtkselection.c (gtk_selection_clear): Only return
8689 FALSE when the clear event is been rejected, not when
8690 widget has already lost the selection. (Which should
8691 only happen when we are setting the selection to another
8694 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
8696 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
8698 Removed the "check visibility after gtk_widget_unparent" bug
8699 in hopefully the last three places.
8701 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
8703 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
8706 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
8708 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
8709 for CAN_FOCUS widgets.
8711 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
8712 adjustments for the table.
8713 (create_list): feature automatic adjustment of the scrolled window to
8714 always contain the focused child.
8715 (create_main_window): keep the focussed button always inside of the
8718 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
8719 adjustments, to contain the allocation of the currently focused child.
8720 (gtk_container_set_focus_hadjustment): new functin to set the
8721 horizontal focus adjustment.
8722 (gtk_container_set_focus_vadjustment): new functin to set the vertical
8725 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
8726 clamp the currents adjustment page into a specific range.
8728 * random GtkType fixups for gtk_*_get_type() functions.
8730 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
8732 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
8733 Account for the fact that gtk_tree_item_remove_subtree
8734 will be called recursively.
8736 Handle removing a collapsed subtree.
8738 (From Andy Dustman <adustman@comstar.net>)
8740 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
8741 root tree when removing items from a non-previously
8744 * gtk/testgtk.c: Added a remove_subtree button.
8746 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
8748 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
8749 before object removing data. This change fixes a bug where
8750 removing the last weak references would cause it to be
8753 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
8755 * gdk/Makefile.am: Removed mostly useless dependency that
8756 was causing problems for SGI's make, when used with
8757 the 'make dist' form of GTK+. (Dependency caused dependencies
8758 to be redone when BUILT_SOURCES changed)
8760 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
8762 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
8765 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
8766 to gtkitem.c so dragging can also work in lists.
8768 * gtk/gtklist.[ch]: Track child enter events and use
8769 those to allow dragging the selection.
8771 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
8773 * gtk/gtktext.c: Try enabling background pixmaps for editable text
8774 widgets. There is a bit of flashing, but not too bad. If you
8775 don't want the flashing, you can always not set a background
8778 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
8780 * gtk/gtktext.c: Fixed a bug where the drawn level
8781 was being messed up when the text was scrolled
8784 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
8786 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
8787 bug: There is no need to set the ExposureMask in the XGrabPointer
8788 (this caused DnD programs to crash).
8790 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
8792 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
8793 field to be of type guint.
8794 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
8796 (gtk_accelerator_table_install): keep a per object list of accelerator
8797 tables that refer to this object.
8798 (gtk_accelerator_table_remove): remove the accelerator table from the
8800 (gtk_accelerator_table_clean): warn if there are any object references
8801 left in an accelerator table upon destruction.
8802 (gtk_accelerator_tables_delete): new function to delete object
8803 references from the accelerator tables associated with this object.
8805 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
8806 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
8807 of an accelerator can be prevented by gtk_signal_emit_stop().
8808 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
8809 so there are no stale pointers in accelerator tables left.
8811 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
8813 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
8814 visible before we unparent it.
8816 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
8818 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
8819 running_timeouts list with the tmp_list link itself, not with a new
8820 GList structure pointing to our link. that would fill up memory and
8821 causes the GList.data fields of the running_timeouts list to point to
8822 GList structures and not GtkTimeoutFunction structures which is a
8824 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
8827 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
8829 * gtk/gtkradiomenuitem.h:
8830 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
8831 ala gtk_radio_button_set_group.
8832 (gtk_radio_menu_item_init): assure that we always have at least a group
8833 that points to self.
8835 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
8836 added g_return_if_fail() statements.
8837 (gtk_radio_button_init): assure that we always have at least a group
8838 that points to self.
8840 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
8842 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
8844 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
8846 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
8847 (Damon Chaplin), which i got wrong when applying Damon's patch the last
8850 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
8852 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
8853 that when we are running with a non-installed colormap,
8854 in 8-bit pseudo-color, we actually are using the system
8855 visual. (Fixes *Bad Match* errors on Digital Unix machines
8856 with multiple 8-bit pseudo-color visuals)
8858 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
8860 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
8861 by whoever thought that randomly changing ints to unsigned int
8862 without reviewing the code was a good idea. It is, btw not
8863 mentioned in the ChangeLog as usual, but I know it was not Elliot
8864 the culprit this time.
8866 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
8868 * Released GTK+ 1.0.0